Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z prostą capchą
Forum PHP.pl > Forum > Przedszkole
kaiba55
Witam. Mam problem z prostą capchą.
Pierwszy plik:
  1. <?php
  2.  
  3. $token1=rand(5, 15);
  4. $token2=rand(5, 57);
  5.  
  6. $token=$token1+$token2;
  7.  
  8. echo $token;
  9.  
  10. <form action="look.php" method=post>
  11. <td>Wprowadź capche</td>
  12. <td align="center"><input type="text" name="token" size="30" maxlength="30" /></td>
  13. </tr>
  14. <td colspan="2" align="center" ><input type="submit" value="Wyślij" /></td>
  15. </form>';
  16.  
  17. ?>


Drugi plik:
Kod
<?php

if ($token=$POST['token']) {
echo 'Dobry kod';
} else{
echo 'Zły kod';
}

?>


I otóż chce tak, że losuje dwie liczby, dodaje je, pokazuje liczbe. Liczbe mam wpisać w formularz, jak jest źle wpisane pokazuje zły kod a jak dobrze, dobry kod. Tylko że jakoś mi to nie działa. Co jest źle?
Pozdrawiam.
Ulysess
captcha składa się raczej z obrazka w którym jest jakiś ciąg znaków. ale coż..

  1. for($l = 0;$l<=1;++$l)
  2. {
  3. $kod .= rand(0,9);
  4. }
  5. $_SESSION['kod'] = $kod;
  6.  
  7. <form action="look.php" method=post>
  8. <table>
  9. <tbody>
  10. <tr>
  11. <td>Kod: '.$_SESSION['kod'].'</td>
  12. <td align="center"><input type="text" name="token" size="30" maxlength="30" /></td>
  13. </tr>
  14. <tr><td colspan="2" align="center" ><input type="submit" value="Wyślij" /></td></tr>
  15. </tbody>
  16. </table>
  17. </form>';
  18.  


drugi plik

  1. <?php
  2. if ($_SESSION['kod']=$POST['token']) {
  3. echo 'Dobry kod';
  4. } else{
  5. echo 'Zły kod';
  6. }
  7.  
  8. ?>
lDoran
1. w drugim pliku musisz mieć wypełnioną zmienną $token
2. sprawdzasz warunek
  1. if($token == $_POST['token'])
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.