Hallo,
Sorry voor mijn verlate reactie,
Wat de bedoeling is dat je de functies file van recaptcha include in je php bestand (de pagina's waar je de controle wilt doen, en waar je de recaptcha wilt weergeven)
Ook moet je de private key en de public key die je tijdens de registratie hebt gekregen van google aan een variabele koppelen;
PHP:
include("recaptcha-php-X.XX/recaptchalib.php");
$publickey = 'xxxxxxxxxx';
$privatekey = 'xxxxxxxxxxx';
Het pad van de include even wijzigen naar waar de bestanden staan uiteraard.
Vervolgens kent php de functies van de recaptcha class.
Om de recaptcha zelf weer te geven gebruik je de class "recaptcha_get_html()"
bijvoorbeeld als volgt;
PHP:
print 'Voer de code hier naast in: ' . recaptcha_get_html($publickey);
Na deze code verschijnt de recaptcha textbox met afbeelding volledig automatisch.
Vervolgens controleren we de waarde in php
Zoals ik al eerder aangaf moet je het ingevulde antwoord wel controleren met een andere recaptcha functie namelijk de functie "recaptcha_check_answer()"
dit kan als volgt;
PHP:
$antispam = recaptcha_check_answer ($privatekey, $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]);
if ($antispam->is_valid) {
// De code was JUIST
// Voer deze code uit.
}
else {
// De code was ONJUIST
// Voer deze code uit.
}
Meer dan dit is het eigenlijk niet.
wat belangrijk is (waarvan ik op dit moment niet weet wat of dit bij jou wel werkt) is dat de library file van recaptcha wel geinclude is, en of je de functies dus wel kunt gebruiken zoals ik hier boven beschrijf.
PS ik zie in je code dat je
getenv("REMOTE_ADDR"); gebruikt, $_SERVER['REMOTE_ADDR'] is in principe hetzelfde zoals ik in mijn voorbeeld gebruik.
Succes, mocht het nog niet lukken dat roep maar!
Groeten Remco