Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] problem z tokenem, prosze o pomoc
in5ane
post
Post #1





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

Ostrzeżenie: (10%)
X----


Witam, mam problem z tokenem, otoz chodzi o to, ze caly czas pisze napis, nawet jak sie dopiero wejdzie na strone "Wprowadzono niepoprawny kod", i nawet jak sie wprowadzi to tez nadal pisze.

Skrypt generuje cyferki, ktore sa obrazkami w folderze "token"

Oto kod:
  1. <?php
  2. ?>
  3. <?php
  4.  
  5. $_SESSION['token'] = '';
  6.  
  7. for($i=0;$i<5;$i++) {
  8.  $liczba = rand(0,9);
  9.  $_SESSION['token'] .= $liczba;
  10.  $img .= '<img src="token/'.$liczba.'.gif" />';
  11. }
  12.  
  13. include("config.php");
  14. mysql_query('SET CHARSET LATIN2');
  15. $query = mysql_query ("SELECT * FROM article WHERE id=$_GET[id]");
  16. while ($row = mysql_fetch_array ($query)) {
  17. echo '<td><strong><span class="tekst">'.$row[1].'</span></strong><br>
  18. <span class="maly2">dodano '.$row[3].' <br>
  19. </span><span class="tekst2">'.$row[2].'</span><br><br>';
  20. }
  21.  
  22.  
  23. if ($co == 'dodaj' and $_SESSION['token'] == $_POST['token']) {;
  24. if($kto && $text && $_GET[id]) {
  25. $query = "INSERT INTO `comments` (`id`, `kto`, `text`, `id_art`, `data`) VALUES (NULL, '$kto', '$text', '$_GET[id]', now());";
  26. $wynik = mysql_query ($query);
  27. }
  28. else{
  29. echo'Sorry Wypelnij poprawnie formularz!<br>';
  30. }
  31. }
  32. else {echo "Wprowadzono <b>niepoprawny</b> kod!<br>";}
  33.  
  34. $querys = mysql_query ("SELECT * FROM comments WHERE id_art=$_GET[id]");
  35. echo '<span class="tekst">Komentarze:</span><br>';
  36. while ($rows = mysql_fetch_array ($querys)) {
  37. echo '<span class="maly2">'.$rows[1].',<i> '.$rows[4].'</i>:</span><span class="tekst2"> '.$rows[2].'</span><hr>';
  38. }
  39.  
  40. echo '<br><br><form method="post"><span class="tekst">Skomentuj:</span><input type="hidden" name="co" value="dodaj"><table><tr><td><span class="tekst2">Login:</span></td><td><input type="text" name="kto" style="font-family: Verdana; font-size: 10px"></td><tr><td><span class="tekst2">Treść:</span></td><td><textarea name="text" cols="50" rows="5" style="font-family: Verdana; font-size: 10px"></textarea></td></tr>
  41. <tr><td>'.$img.'</td><td><input type="text" name="token" style="font-family: Verdana; font-size: 10px"></td></tr>
  42. </table><input type="submit" value="Dodaj" style="font-family: Verdana; font-size: 10px"></form>';
  43.  
  44. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
in5ane
post
Post #2





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

Ostrzeżenie: (10%)
X----


Lekko poprawilem ten kod, dokladnie to warunki:

  1. <?php
  2.  
  3. $_SESSION['token'] = '';
  4.  
  5. for($i=0;$i<5;$i++) {
  6.  $liczba = rand(0,9);
  7.  $_SESSION['token'] .= $liczba;
  8.  $img .= '<img src="token/'.$liczba.'.gif" />';
  9. }
  10.  
  11. include("config.php");
  12. mysql_query('SET CHARSET LATIN2');
  13. $query = mysql_query ("SELECT * FROM article WHERE id=$_GET[id]");
  14. while ($row = mysql_fetch_array ($query)) {
  15. echo '<td><strong><span class="tekst">'.$row[1].'</span></strong><br>
  16. <span class="maly2">dodano '.$row[3].' <br>
  17. </span><span class="tekst2">'.$row[2].'</span><br><br>';
  18. }
  19.  
  20.  
  21. if($co == 'dodaj') {
  22. echo $kto;
  23. echo $text;
  24. echo $_GET['id'];
  25. echo $_POST['token'];
  26. if($_SESSION['token'] == $_POST['token']) {
  27. if($kto && $text && $_GET[id]) {
  28. $query = "INSERT INTO `comments` (`id`, `kto`, `text`, `id_art`, `data`) VALUES (NULL, '$kto', '$text', '$_GET[id]', now());";
  29. $wynik = mysql_query ($query);
  30. }
  31. else{
  32. echo'Sorry Wypelnij poprawnie formularz!<br>';
  33. }
  34. }
  35. else {echo "Wprowadzono <b>niepoprawny</b> kod!<br>";}
  36. }
  37.  
  38. $querys = mysql_query ("SELECT * FROM comments WHERE id_art=$_GET[id]");
  39. echo '<span class="tekst">Komentarze:</span><br>';
  40. while ($rows = mysql_fetch_array ($querys)) {
  41. echo '<span class="maly2">'.$rows[1].',<i> '.$rows[4].'</i>:</span><span class="tekst2"> '.$rows[2].'</span><hr>';
  42. }
  43.  
  44. echo '<br><br><form method="post"><span class="tekst">Skomentuj:</span><input type="hidden" name="co" value="dodaj"><table><tr><td><span class="tekst2">Login:</span></td><td><input type="text" name="kto" style="font-family: Verdana; font-size: 10px"></td><tr><td><span class="tekst2">Treść:</span></td><td><textarea name="text" cols="50" rows="5" style="font-family: Verdana; font-size: 10px"></textarea></td></tr>
  45. <tr><td>'.$img.'</td><td><input type="text" name="token" style="font-family: Verdana; font-size: 10px"></td></tr>
  46. </table><input type="submit" value="Dodaj" style="font-family: Verdana; font-size: 10px"></form>';
  47.  
  48. ?>


a po wpisaniu
echo $kto;
echo $text;
echo $_GET['id'];
echo $_POST['token'];
tego wszystkie dane sa dobrze wyswietlane, wiec cos jest z warunkami.

za kazdym razem teraz pisze po wpisaniu ze zly kod, nie ma juz tego ze jak sie wejdzie na strone to od razu pisze ze zly kod. jak proboje dodac to wpisuje wszystko ale po klinieciu dodaj wywala ze zly kod.
Go to the top of the page
+Quote Post

Posty w temacie
- in5ane   [php] problem z tokenem   20.03.2007, 19:30:19
- - kwiateusz   skąd bierzesz $co, $kto i $text?   20.03.2007, 21:26:03
- - in5ane   z formularza ale tutaj sa chyba warunki zwalone,...   20.03.2007, 21:27:51
- - kwiateusz   z formularza... boże... dalej przecież masz tablic...   20.03.2007, 21:30:17
- - misiek172   może ma włączone Jeszcze możn...   20.03.2007, 23:54:23
- - kwiateusz   jak wiesz skąd ma pochodzić informacja to z niej p...   21.03.2007, 00:49:38
- - in5ane   cos nie bardzo nadal kapuje co tam jest zle ;/   21.03.2007, 07:17:49
- - crash   Sprawdziłeś co wyświetla: [PHP] pobierz, plaintext...   21.03.2007, 08:27:34
- - in5ane   wyswietla string(5) "NUMEREK_WYLOSOWANY_TOKEN...   21.03.2007, 08:59:08
- - kwiateusz   conajmniej to jest źle [PHP] pobierz, plaintext ...   21.03.2007, 09:00:15
- - uli   Cytat(in5ane @ 20.03.2007, 19:30:19 )...   21.03.2007, 10:14:12
- - in5ane   nic nadal nie dalo. nadal caly czas nawet jak sie...   21.03.2007, 11:11:04
- - uli   A mógłbyś wklepać między tymi if'ami echo ...   21.03.2007, 12:07:32
- - in5ane   Lekko poprawilem ten kod, dokladnie to warunki: [...   21.03.2007, 13:19:58
- - uli   Hihihihihi Oczywiście, że źle w w...   21.03.2007, 13:40:01
- - in5ane   nie dalo rady.   21.03.2007, 13:43:29
- - uli   No dobrze, w takim razie niespełniony jest wa...   21.03.2007, 13:47:09
|- - loff   Nie wiem czy dobrze mi sie wydaje ale za każdym ra...   21.03.2007, 13:57:41
- - kwiateusz   skoro dane sa z formularza to jak już powinno być ...   21.03.2007, 13:51:36
- - in5ane   a wiec tak, echo $_POST['token']; - ...   21.03.2007, 13:56:18
- - uli   Wszystko pięknie ale nie sądzisz że...   21.03.2007, 13:56:33
- - in5ane   hmmm..... to ja juz nie wiem, moze wy macie pomysl...   21.03.2007, 13:58:45
|- - uli   Cytat(in5ane @ 21.03.2007, 13:58:45 )...   21.03.2007, 13:59:19
- - in5ane   @uli no wszystko pieknie, ale jak sie kliknie i do...   21.03.2007, 14:03:33
- - uli   Cytat(in5ane @ 21.03.2007, 14:03:33 )...   21.03.2007, 14:13:39
- - in5ane   nic to nie dalo.   21.03.2007, 14:15:46
- - loff   [PHP] pobierz, plaintext <?php$_SESSION['to...   21.03.2007, 14:17:59
- - in5ane   dziaaala... wszystkim wielkie wielkie dzieki po...   21.03.2007, 14:19:44


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 12:50