Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zabezpieczenie, coś innego niż CAPTCHA
Forum PHP.pl > Forum > Przedszkole
Dominator
Hej
Jak stworzyć takie narzędzie, które wyświetla nam obrazek z jakimś zwierzęciem albo rzeczą (np: lama, koń, telefon) i obok pojawiają się proponowane odpowiedzi (losowe, jako checkbox jednokrotnego wyboru) I jeśli wybierzemy odpowiedź "koń" i faktycznie na obrazku będzie koń to wyświetli nam informację, że dobrze wykonaliśmy zadanie.

Jak takie coś zrobić?
sowiq
Cytat(Dominator @ 24.01.2013, 18:19:45 ) *
Jak takie coś zrobić?

Nie chciało Ci się nawet pomyśleć, co? No na logikę...

Losujesz na serwerze obrazek i zapamiętujesz (np. w sesji) co wyświetlasz użytkownikowi. Wyświetlasz mu jako jedną z opcji nazwę tego obrazka, a inne opcje losujesz np. z innych obrazków. Po przesłaniu formularza sprawdzasz, czy zaznaczona opcja jest taka sama jak ta zapamiętana na serwerze.
Dominator
Jak przyporządkować, że do obrazka 1.jpg jest odpowiedź "lama" ?
Coś jak:
$tablica = array("1.jpg" => "lama", "2.jpg" => "telefon"); ?
CuteOne
  1. $tablica = array(
  2. 1 => array('lama', 'lama.jpg'),
  3. 2 => array('kuń polski', 'qun.jpg'),
  4. itd.
  5. );
  6.  
  7. $key = array_rand($tablica, 1);
  8.  
  9. $wylosowano = $tablica[$key[0]];


ps. to "zabezpieczenie" ma jedną podstawową wadę - po nazwie obrazka, można odgadnąć jaką opcję wybrać (nawet jak zmienisz je na numeryczne) smile.gif
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.