Jump to content
php.lv forumi

thesnarkie

Reģistrētie lietotāji
  • Posts

    179
  • Joined

  • Last visited

Everything posted by thesnarkie

  1. Kad lietotājs piesakās mājaslapā, pieteikšanās brīdī es uzstādu sesiju, ka viņš ir pieteicies. $_SESSION['login'] = "1"; //Logged in! Un tālāk katrā lapā sāku sesiju: session_start(); Kā lai tai sesijai pagarina termiņu, ka varētu viņu turēt ilgāk, jo viņa pazūd kad aizver pārlūkprogrammu. Es atradu, ka var php.ini ielikt: session.gc_maxlifetime = 3600; (tas tātad saglabās sesiju 1 stundu un tad izdzēsīs ?) Bet tik vienkārši tas nedarbojas, pamēģināju jau.
  2. Nezinu vai vispār tā var.
  3. Zinu tizli, bet nezināju par viņu. Tagad zināšu. :)
  4. Erm, man mājaslapā ir komentāri zem jaunumiem un pirms komentārus pievieno datubāzei tos eskeipo, bet rezultāts tāds nesmuks sanāk: Viņš parāda ar to "\". Kā varētu to sataisīt, lai viņš eskeipo, bet parāda normāli?
  5. $character_name = $_SESSION['current_character']; list($get_char_id) = mysql_fetch_row(mysql_query("SELECT `-` FROM `-` WHERE `-`='$account_id' AND `-`='$character_name'",$connect)); $character_id = $get_char_id; //GET CHARACTER ID! Es šo te izmantoju ļoti bieži lapas kodā, bet tagad jau ir noriebies, ka puse no koda ir tikai visādas šitādas darbības. Vai šito var ielikt funkcijā, piemēram, getUserId(); ? Un tad kad man vajadzēs kaut kur to lietotāja id dabūt tad varēšu rakstīt: $character_name = $_SESSION['current_character']; $user_id = getUserId($character_name); ? Un par to funkciju, šitā būs pareizi? function getUserId ($character_name) { list($get_char_id) = mysql_fetch_row(mysql_query("SELECT `-` FROM `-` WHERE `-`='$account_id' AND `-`='$character_name'",$connect)); $character_id = $get_char_id; //GET CHARACTER ID! return $character_id; } P.S. Nepievērsiet uzmanību "-" kverijā.
  6. Nu pavisam vienkārš variants: Reģistrējoties automātiski ieliec lietotāju par user (0), bet ja vajag pēc tam datubāzē ieliec 1 (pieņemsim, ka šitais ir mods), 2 (pieņemsim, ka šitais ir admins) un tā tālāk grupu. Pēc tam mājaslapā, kad lietotājs piesakās mājaslapā, sesijā (group) uzstādi viņa lietotājgrupu, kuru tu izvelc no datubāzes. Un tad jau mājaslapā viss skaidrs: if($_SESSION['group']==0) { echo "Sveiks, lietotāj. <br />Tavs Profils<br />Forums"; } if($_SESSION['group']==1) { echo "Sveiks, moderator.<br />Pārskatīt ierakstus<br />Rediģēt ierakstus<br />"; } if($_SESSION['group']==2) { echo "Sveiks, administrator. <br />Kontroles Panelis<br />Lietotāju rediģēšana"; } Tas ir, ja katrai grupai vēlies savādāks. Vari arī savienot un ņemties kā vien gribi: if($_SESSION['group']==0 || $_SESSION['group']==1) { echo "Sveiks, lietotāj. <br />Tavs Profils<br />Forums"; } if($_SESSION['group']==2) { echo "Sveiks, administrator. <br />Kontroles Panelis<br />Lietotāju rediģēšana"; } Vienkārš variants, bet nodomāju ierakstīt. Cik tāds vispār ir drošs, ja tā padomā?
  7. Skaidrs viss ir! Es vienkārši domāju, ka varbūt pirms reģistrējos bija kaut kas noticis forumam.
  8. Forumā vienmēr ir tik kluss? Nu, es domāju, te vienmēr ir tik maz lietotāju? It kā arhīvos baigi daudz rakstu un forums izskatās labs, nesaprotu tikai kāpēc tik maz lietotāju online. Varbūt ir kas tāds foruma vēsturē ko nezinu?!
  9. Atbilstošs Skype niks es teikšu.
  10. Piedodiet, es tikko sapratu kādu muļķīgu kļūdu, kuru visu laiku ielaidu, kad rakstīju JOIN.
  11. Jā, protams, paldies. Vienkārši vēl neizprotu kur tur pareizi pirms/pēc jābāž. Bet paskatīšos manuāli. Paldies! :)
  12. Vari pastāstīt kā viņas pareizi eskeipot?
  13. while($myselect = mysql_fetch_assoc($show_all)) { echo "<td class='titlegreen' align='center'> <table border='0' cellspacing='1' cellpadding='1'> <tr><td style='background: url(http://i.meteorgames.com/ic/bg/000000_both_b48.png) no-repeat;'> <table border='0' cellspacing='0' cellpadding='0'> <tr><td style='background: url(" . $myselect['image'] . ") no-repeat;'> <table border='0' cellspacing='0' cellpadding='0'> <tr><td><a href='java script: window.open('test.php', 'window_name', 'width = 50, height = 50');'><img src='http://mgimg.net/ic/b/e5e5e5_b48.png' alt='" . $myselect['name'] . "' longdesc='" . $myselect['name'] . "' /></a></td></tr> </table> </td></tr> </table> </td></tr> </table> </td>"; if(++$i%7==0){ echo "</tr><tr>"; } } Tur kur tā līnija par pop-up lodziņu - zinu, ka šādi tas nedarbojas, bet kā varētu uztaisīt to, lai darbotos, ja man visa lapa ir.php? Nu es zinu, ka PHP ir servera puses programmēšana un ar to nemaz nevar tādus pop-up logus uztaisīt, bet kā lai pārtrauc lapu pareizi un kas un kā. Vārdu sakot, pasakiet kā es rakstu php skriptu: te. Tas te ir visa lapa un <html><body<head> tagi ir iekš variabliem. Kā būtu pareizi rakstīt php lapu, lai tajā var izmantot arī JS?
  14. <form action='" . $_SERVER['REQUEST_URI'] ."' method='post'><input type='submit' name='generate' value='Create Counter!'></form> Nu un lapas augšā pieliku if(isset($_POST['generate'])) { attēla izveides skripts } , bet viņš vienalga aiziet tur un parāda to attēlu.
  15. echo "<tr>"; while($myselect = mysql_fetch_assoc($show_all)) { echo "<td class='titlegreen' colspan='3'> <table border='0' cellspacing='1' cellpadding='1'> <tr><td style='background: url(http://i.meteorgames.com/ic/bg/000000_both_b48.png) no-repeat;'> <table border='0' cellspacing='0' cellpadding='0'> <tr><td style='background: url(" . $myselect['image'] . ") no-repeat;'> <table border='0' cellspacing='0' cellpadding='0'> <tr><td><img src='http://mgimg.net/ic/b/73d823_b48.png'></td></tr> </table> </td></tr> </table> </td></tr> </table> </td>"; } echo "</tr>"; Viņš sataisa rindu ar entajiem attēliem, bet kā lai uzraksta tā, ka viņš sataisa piecus un tad ņem jaunu rindu un atkal piecus un jaunu rindu? :)
  16. Nevienam nav ideju kā?! Atvainojos par dubultierakstu, bet savādāk jau nevar pievērst uzmanību. Nākot uz šejieni cerēju, ka te būs vairāk aktīvu cilvēku kā boot.lv, laikam kļūdījos..
  17. Ok, otra problēma ir tāda: index.php: echo "<div align='center'><table width='500' class='toutborder' cellspacing='2' cellpadding='2'><tr><td class='content' align='center'><form action='/tralala/generate_counter.php' method='post'><input type='submit' name='generate' value='Create Counter!'></form></td></tr></table></div>"; generate_counter.php: <?PHP $image = imagecreatefrompng("../img/counters/counter.png"); $black = imagecolorallocate($image, 0, 0, 0); $points = 100; $count = 5; imagestring($image, 4, 52, 28, $points, $black); imagestring($image, 4, 127, 28, $count, $black); $image_path = "../img/counters/counter_".$character_id.".png"; header("Content-type: image/png"); imagepng($image); imagepng($image, $image_path); imagedestroy($image); ?> Kad uzspiež to submit pogu viņš aiziet uz to generate_counter.php, bet kā lai uzraksta, ka viņš atgriež tur pat index.php to attēlu?
  18. Ok, viss tagad strādā, bet kādi mīnusi vai postaža var būt, ja man tas path it 777 ??
  19. Nu lūdzu palīdziet. ;D Es taču neprasu daudz. :)
  20. Milzīgs paldies! *sabāž visur htmlentities*
  21. Hmm, kā lietotājs pamanījās ierakstīt komentāru: \"><script>alert(8)</script> , ka tas arī datubāzē saglabājās kā \"><script>alert(8)</script> ? Ir taču mysql_real_escape_string pie POST['comment']. if(isset($_POST['postcomment'])) { if(!$_POST['comment']) { echo $topview_news; echo "<div align='center'><table width='662' class='toutborder' cellspacing='2' cellpadding='2'><tr width='100%' class='tinborder'><td class='tinborder' align='center'>You didn't enter anything in comment field to post a comment. <a href='java script:self.history.back();' class='link'>Return</a>.</td></tr></table></body></html>"; exit(); } $username = $_SESSION['vards']; list($check) = mysql_fetch_row(mysql_query("SELECT `account_id` FROM `lietotaji` WHERE `username`='$username'",$connect)); $account_id = $check; $news_id = mysql_real_escape_string($_POST['newsid']); $comment = mysql_real_escape_string($_POST['comment']); $result = mysql_query("INSERT `komentari` (`account_id`, `news_id`, `comment`,`datetime`) VALUES ('$account_id','$news_id','$comment',NOW())",$connect); echo $topview_news; echo "<div align='center'><table width='662' class='toutborder' cellspacing='2' cellpadding='2'><tr class='tinborder' width='100%'><td class='titlegreen' align='center'>Comment added. We will check it afterwards so be nice in your comments. <a href='java script:self.history.back();' class='link'>Return</a>.</td></tr></table></div></body></html>"; exit(); }
  22. Nezinu kur tu rāvi tādas speles.
  23. Eu, tas truefreehost.com izskatās tīri neko. Jāpačeko..
  24. Nezinu, bet jau otro mēnesi hostēju savu lapu pie viņiem un nekādu manāmu problēmu nav bijušu.
×
×
  • Create New...