Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Zabezpieczenie, coś innego niż CAPTCHA
Dominator
post
Post #1





Grupa: Zarejestrowani
Postów: 565
Pomógł: 15
Dołączył: 11.10.2010

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


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ć?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
sowiq
post
Post #2





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Dominator
post
Post #3





Grupa: Zarejestrowani
Postów: 565
Pomógł: 15
Dołączył: 11.10.2010

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


Jak przyporządkować, że do obrazka 1.jpg jest odpowiedź "lama" ?
Coś jak:
$tablica = array("1.jpg" => "lama", "2.jpg" => "telefon"); ?
Go to the top of the page
+Quote Post
CuteOne
post
Post #4





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


  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) (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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: 14.09.2025 - 18:25