Tutorial ReCaptcha
Aangezien ik de laatste tijd weinig websites zie, die gebruik maken van een captcha, en dat toch nog best belangrijk is. Maak ik deze tutorial.
Deze tutorial gaat over het installeren en gebruiken van "ReCaptcha", dit is een class, die verchillende woorden, cijfers en lettertypes gebruikt, en tot nu toe nog niet gekraakt is.
Het begin
We beginnen met het aanvragen van een public, en secret code, dit kan je hier doen.
Let op: Je moet een google account hebben!
Deze codes worden automatisch gegenereerd, en je zult dus niet hoeven wachten.
Laat dit tabblad open staan, de codes (keys) heb je zometeen nodig!
De API
We kunnen nu nog helemaal niks, omdat we de API nog niet hebben.
Klik hier om deze te downloaden.
We pakken het bestand uit op bureaublad, en verwijderen alle bestanden, behalve recaptchalib.php.
Dit is de API namelijk.
Installeren
Eigenlijk stelt het helemaal niks voor maarja.
Upload recaptchalib.php naar je host.
Ga naar het bestand waar je de captcha wilt gebruiken.
Zet dit boven aan je pagina:
Zo, we hebben aangegeven dat we reCaptcha gaan gebruiken.
Nu ga je naar het formulier op de pagina, en maak je plaats voor de Captca,
op de plek waar je hem wilt, zet je de volgende code:
Dit zal de Captcha weergeven.
Controleren
Nu gaan we controleren of hij juist ingevuld is.
Dit doen we alsvolgd.
(Ik heb er even een standaartformuliertje van gemaakt)
Voor vragen kun je me altijd een PB sturen, of reageren.
Donaties altijd welkom.
Aangezien ik de laatste tijd weinig websites zie, die gebruik maken van een captcha, en dat toch nog best belangrijk is. Maak ik deze tutorial.
Deze tutorial gaat over het installeren en gebruiken van "ReCaptcha", dit is een class, die verchillende woorden, cijfers en lettertypes gebruikt, en tot nu toe nog niet gekraakt is.
Het begin
We beginnen met het aanvragen van een public, en secret code, dit kan je hier doen.
Let op: Je moet een google account hebben!
Deze codes worden automatisch gegenereerd, en je zult dus niet hoeven wachten.
Laat dit tabblad open staan, de codes (keys) heb je zometeen nodig!
De API
We kunnen nu nog helemaal niks, omdat we de API nog niet hebben.
Klik hier om deze te downloaden.
We pakken het bestand uit op bureaublad, en verwijderen alle bestanden, behalve recaptchalib.php.
Dit is de API namelijk.
Installeren
Eigenlijk stelt het helemaal niks voor maarja.
Upload recaptchalib.php naar je host.
Ga naar het bestand waar je de captcha wilt gebruiken.
Zet dit boven aan je pagina:
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/require_once"]require_once[/URL] [COLOR= #DD0000]recaptchalib.php[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$publickey[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]JOUW PUBLIC KEY HIER[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$privatekey[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]JOUW PRIVATE KEY HIER[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$error[/COLOR] [COLOR= #007700]=[/COLOR] null[COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$resp[/COLOR] [COLOR= #007700]=[/COLOR] null[COLOR= #007700];[/COLOR]
?> Zo, we hebben aangegeven dat we reCaptcha gaan gebruiken.
Nu ga je naar het formulier op de pagina, en maak je plaats voor de Captca,
op de plek waar je hem wilt, zet je de volgende code:
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] recaptcha_get_html[COLOR= #007700]([/COLOR][COLOR= #0000BB]$publickey[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$error[/COLOR][COLOR= #007700]);[/COLOR]
?> Dit zal de Captcha weergeven.
Controleren
Nu gaan we controleren of hij juist ingevuld is.
Dit doen we alsvolgd.
(Ik heb er even een standaartformuliertje van gemaakt)
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/require_once"]require_once[/URL] [COLOR= #DD0000]recaptchalib.php[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$publickey[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]JOUW PUBLIC KEY HIER[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$privatekey[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]JOUW PRIVATE KEY HIER[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$error[/COLOR] [COLOR= #007700]=[/COLOR] null[COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$resp[/COLOR] [COLOR= #007700]=[/COLOR] null[COLOR= #007700];[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REQUEST_METHOD[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #DD0000]"POST"[/COLOR][COLOR= #007700]) {[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/empty"]empty[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]voornaam[/COLOR][COLOR= #007700]]) ||[/COLOR] [URL="http://www.php.net/empty"]empty[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]achternaam[/COLOR][COLOR= #007700]])) {[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Er is geen voor- en/of achternaam ingevuld.[/COLOR][COLOR= #007700];
}[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
[COLOR= #FF8000]// Hier controleren we de captcha, d.m.v. de API[/COLOR]
[COLOR= #0000BB]$resp[/COLOR] [COLOR= #007700]=[/COLOR] recaptcha_check_answer[COLOR= #007700]([/COLOR][COLOR= #0000BB]$privatekey[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]"REMOTE_ADDR"[/COLOR][COLOR= #007700]],[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]"recaptcha_challenge_field"[/COLOR][COLOR= #007700]],[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]"recaptcha_response_field"[/COLOR][COLOR= #007700]]);[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$resp[/COLOR][COLOR= #007700]->[/COLOR]is_valid[COLOR= #007700]) {[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Je hebt de captcha goed ingevuld![/COLOR][COLOR= #007700];
}[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Helaas, captcha verkeerd ingevuld![/COLOR][COLOR= #007700];
}
}
}[/COLOR]
?>
<form method="post" action="">
<table border="0">
<tr>
<td>Voornaam:</td>
<td><input type="text" name="voornaam" /></td>
</tr>
<tr>
<td>Achternaam:</td>
<td><input type="text" name="achternaam" /></td>
</tr>
<tr>
<td> </td>
<td>[COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/echo"]echo[/URL] recaptcha_get_html[COLOR= #007700]([/COLOR][COLOR= #0000BB]$publickey[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$error[/COLOR][COLOR= #007700]);[/COLOR] ?></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" value="Verzend" name="x" />/td>
</tr>
</table>
</form> Voor vragen kun je me altijd een PB sturen, of reageren.
Donaties altijd welkom.

Verder goeie tutorial.