Mam odpowiedzieć na pytanie: Jak zrobić kod na stronie przy rejstracji coś jak anty bot Że pytają sie jeżeli nie jesteś botem to przepisz kod z obrazka.
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
Możesz do tego wykorzystać gotowe skrypty captcha (np. recaptcha). Możesz też skorzystać z klasy captchy (np. http://code.google.com/p/cool-php-captcha/). Jeśli znasz php to możesz takie coś sam napisać.
Może też to być takie proste zabezpieczenie w postaci pola formularza. W formularzu dodajesz pole:
Podaj wynik dodawania liczb 2 i 3: <input type="text" name="captcha" />
I wysyłasz metodą POST. Wtedy w skrypcie, który ten formularz wykorzystuje sprawdzasz, czy wynik w polu się zgadza:
if ($_POST['captcha'] !== 5) {
echo 'Wystąpił błąd, kod zabezpieczający, który podałeś jest nieprawidłowy';
}
No i wtedy tylko ta informacja się pokazuje, formularz się nie zapisuje. Jeśli sprawdzisz wszystkie pola i dane się będą zgadzać, to dopiero zapisuj formularz.
ja tylko dodam do metody sobol6803 rechapta to jedne z dobrych systemów antybotowych chodź są różne jednym z ciekawych zabezpieczeń może być przenoszenie diva do innego przy czym jeśli warunek dostanie spelniony to odblokowuje sie submit są to tzw drag and drop div,
przykładowa stronka z nimi
http://net.tutsplus.com/tutorials/javascript-ajax/drag-to-share/
może jest troche zabawy z tym ale efekt uwierz kapitalny.
A wracając do zwykłego zabezpieczania przez php możesz użyć tak jak sobol6803 napisał tylko troche podrasowane:
<?php
// jakas tresc
$start=1;
$stop=40;
echo $liczba1=rand($start,$stop);
echo $liczba2=rand($start,$stop);
$suma=$liczba1+$liczba2;
echo 'Podaj wynik dodawania '.$liczba1.' + '.$liczba2;
echo '<input type="text" name="wynik" />';
potem sprawdzasz czy wynik po submicie jest równy suma jeśli tak to przycisk rejestracji jest widoczny a jesli nie to niejest :P
prosty warunek ale zrób jak uważasz bo coraz wiecej botów czyta takie kody więc polecam albo kod obrazkowy albo tą moją metode wyżej :P poczytaj i sie dokształć