Otóż reCAPTCHĘ wyświetlam za pomocą funkcji:
// Funkcja wyświetlająca reCAPTCHE
function wyswietlRecaptche()
{
// Includowanie reCAPTCHY
include 'recaptchalib.php';
$publickey = "6Lfvc7oSAAAAAK4Go8nmx3wZ6Okh3Vzvi9-RuzJ0";
echo recaptcha_get_html
($publickey);
return '';
}
// Funkcja identyfikująca reCAPTCHĘ (sprawdzająca, czy jest dobrze wypełniona)
function identyfikujRecaptche()
{
require_once('recaptchalib.php');
$privatekey = "6Lfvc7oSAAAAAOpIp3KxYGtfjT-rmbpxDtsHxqzb";
$resp = recaptcha_check_answer($privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
return $resp;
}
// Funkcja wyświetlająca prośbę o poprawne wypełnienie reCAPTCHY (jeżeli jest źle wypełniona)
function wyswietlProsbeRecaptcha($resp)
{
// Weryfikacja reCAPTCHA
if (!$resp->is_valid)
{
$error = $resp->error;
die ('<p class="ostrzezenie">Proszę wpisać poprawnie wyrazy z obrazka.</p>'); }
return '';
}
Niestety jak wywołuję funkcje w poniższy sposób,
to zawsze wyświetla się monit o poprawne wypełnienie reCAPTCHY:
// Wyswietlanie reCAPTCHY
wyswietlRecaptche();
// Sprawdzanie, czy reCAPTCHA jest dobrze wypełniona
identyfikujRecaptche();
// Wyświetlanie prośby o poprawne wypełnienie reCAPTCHY (jeżeli jest źle wypełniona)
wyswietlProsbeRecaptcha($resp);
Co robię źle?