Welkom gast! Aanmelden Registreren


Waardering:
  • 0 stemmen - gemiddelde waardering is 0
  • 1
  • 2
  • 3
  • 4
  • 5
[TUT] ReCaptcha
#1

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 Alleen geregistreerde leden kunnen deze link zien. Registreer of log in om te bekijken.
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 Alleen geregistreerde leden kunnen deze link zien. Registreer of log in om te bekijken. ... lib-Latest 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:


PHP-code:
<?php
require_once 'recaptchalib.php';
$publickey 'JOUW PUBLIC KEY HIER';
$privatekey 'JOUW PRIVATE KEY HIER';
$error null;
$resp null;
?>



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:


PHP-code:
<?php
echo recaptcha_get_html($publickey$error);
?>



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)


PHP-code:
<?php
require_once 'recaptchalib.php';
$publickey 'JOUW PUBLIC KEY HIER';
$privatekey 'JOUW PRIVATE KEY HIER';
$error null;
$resp null;

if(isset(
$_POST['x'])) {
   if(empty(
$_POST['voornaam']) || empty($_POST['achternaam'])) {
      echo 
'Er is geen voor- en/of achternaam ingevuld.';
   } else {
      
// Hier controleren we de captcha, d.m.v. de API
      
$resp recaptcha_check_answer($privatekey$_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]);
      if(
$resp->is_valid) {
         echo 
'Je hebt de captcha goed ingevuld!';
      } else {
         echo 
'Helaas, captcha verkeerd ingevuld!';
      }
   }
}
?>
<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><?php echo recaptcha_get_html($publickey$error); ?></td>
   </tr>
   <tr>
      <td> </td>
      <td><input type="submit" value="Verzend" name="x" />/td>
   </tr>
</table>
</form> 



Veel suc6 ;d
MySQL is deprecated en zal verwijderd worden. stap over op PDO.

Wat zegt een kabouter tegen een oen?

Spoiler (Weergeven)
 
Reageer
#2
Arg.. Dankje!
Trukker1998. Old but not forgotten.
 
Reageer
#3
De api link werkt niet, verder een goeie tutorial

<##
[Afbeelding: 22t3Eyl.png]
 
Reageer
#4
Deze tut heb ik al eens gezien en gelezen.
Vind het toch handig.
Heb je misschien credits ?
 
Reageer
#5
Mooie TuT
Mede-oprichter RetroNet anno 2013.
 
Reageer
#6

Bedankt voor alle reacties 's Bigsmile

MySQL is deprecated en zal verwijderd worden. stap over op PDO.

Wat zegt een kabouter tegen een oen?

Spoiler (Weergeven)
 
Reageer
#7
eh, credits? ik ;d
MySQL is deprecated en zal verwijderd worden. stap over op PDO.

Wat zegt een kabouter tegen een oen?

Spoiler (Weergeven)
 
Reageer
#8
Misschien dat ik dit kan gebruiken in ZoldoCMS V1.0.
Trukker1998. Old but not forgotten.
 
Reageer
#9
Hélé slimme !
MySQL is deprecated en zal verwijderd worden. stap over op PDO.

Wat zegt een kabouter tegen een oen?

Spoiler (Weergeven)
 
Reageer
#10
Goede tut, ty!
 
Reageer
  




Leden die dit momenteel bekijken: 1 gast(en)