Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Antyspam równanie
Forum PHP.pl > Forum > PHP
hamp
jak sie robi antyspam w formie rownania ?! chodzi o to ze jest rownanie uzytkownik wpisuje w polu rozwiazanie i jezeli jest prawidlowe to dalej jezeli nie to blad
shark121
losujesz sobie dwie dowolne liczby, następnie liczysz ich sumę i tę wartość zapisujesz do sesji. Obie wyświetlasz w formie zwykłego działania użytkownikowi, a wpisaną przez niego wartość porównujesz z wartością z sesji
hamp
dzieki za pomoc

niestety to nie dziala bo wartosc w sesji sie zmienia wraz z funkcja rand
Crozin
Chyba oczywiste jest, że na stronie która odczytuje formularz już nie generujesz tych liczb.
hamp
moze ktos napisac ten skrypt ? bo nie kumam :s
Wicepsik
  1. <?php
  2.  
  3. if(!isset($_POST['submit'])){
  4. $a = rand(0,100);
  5. $b = rand(0,100);
  6. $_SESSION['test'] = $a+$b;
  7. echo '<form method="post">
  8. '.$a.'+'.$b.' = <input name="wynik"><br>
  9. <input type="submit" name="submit">';
  10. }else{
  11. if($_POST['wynik'] == $_SESSION['test']){
  12. echo 'Dobrze!';
  13. }
  14. }
  15. ?>
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.