Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Zapezpieczenie kodem z obrazka
Forum PHP.pl > Forum > Przedszkole
slawo
Witam, moją stronę zaatakowały boty.

Napisałem aby trzebabyło wpisać kod z obrazka.

Zrobiłem tabele kody. A w niej dwa pola: obrazek i kod.

kod_tv.jpg - tv
kod_komputer.jpg - komputer
kod_telefon.jpg - telefon

Następnie na stronie dodałem losowe wyświetlanie obrazków z kodem:

  1. $kod = mysql_query("SELECT * FROM kody ORDER BY RAND() LIMIT 1")
  2. or die('');
  3.  
  4. while($k = mysql_fetch_assoc($kod)) {
  5.  
  6. $zabezpieczenie=$k['kod'];
  7.  
  8. echo "<img src='../pliki/kody/".$k['obrazek']."'>";
  9.  
  10. }


Później napisałem:
($kod to zmienna z formularza)

  1. if($kod==$zabezpieczenie) { dodac komentarz }


Wszystko niby działa ale przy kliknięciu dodaj komentarz przeładowuje się jakby i kod się nie zgadza. Bo wtedy losowo jest wybierany następny obrazek i kod i ten który widzimy przed kliknięciem jest inny.

Jak rozwiązać ten problem?

nospor
Cytat
rzeładowuje się jakby i kod się nie zgadza. Bo wtedy losowo jest wybierany następny obrazek i kod i ten który widzimy przed kliknięciem jest inny.
No to chyba dość logiczne smile.gif

Poprostu pamiętaj w sesji wylosowany kod i potem sprawdzaj kod z sesji z kodem z formularza
slawo
hmm.. a jak zapamiętać kod w sesji?
nospor
Tak jak każdą inną zmienną w sesji..... Jak nie znasz się na sesjach to zajrzyj do manuala. Naprawdę, żadna filozofia
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.