[PHP] Problem z recaptcha


(Krzychu224) #1

Mam stronkę www, gdzie mam rejestrację i chciałem użyć mechanizmu recaptcha przy rejestracji.

Wrzuciłem do kodu fragmenty:

Przy filtracji danych:

$resp = recaptcha_check_answer ($privatekey,

                $_SERVER["REMOTE_ADDR"],

                $_POST["recaptcha_challenge_field"],

                $_POST["recaptcha_response_field"]);

Przy sprawdzaniu czy dane są poprawne:

elseif (!$resp->is_valid) {

            echo '
Proszę wpisać poprawnie wyrazy z obrazka.';


        	}

Przy wyświetlaniu formularza (na dole):

// wy¶wietlamy formularz

    echo '



            Login:






            Hasło:






            Powtórz hasło:






            E-mail:










';

    echo recaptcha_get_html($publickey); // wyświetlanie reCAPTCHA

Oczywiście w pliku też są podane klucze. I efekt jest taki, że na stronie wszystko się ładnie wyświetla ale w kółko przy próbie rejestracji dostaję komunikat:

"Proszę wpisać poprawnie wyrazy z obrazka."

Co może być nie tak?


(ziggurad) #2

A może masz jakiś inny błąd niż sama recaptcha?

Chodzi mi np o warunki sprawdzające bo dałeś tylko wycinek elseif co dużo nie mówi...

Masz:

$resp = null;

$error = null;

?

Tu jest przykład:

http://code.google.com/p/recaptcha/down ... lib-Latest

Choć pewnie go widziałeś...

Jak nic nie znajdziesz może spróbuj na nowo podpiąć.


(Grzelix) #3

podejrzewam że może chodzić o to że

echo recaptcha_get_html($publickey);

jest poza tagami formularza. I przesyłając formularz nie przesyłasz wartości z pół reCapchty


(Krzychu224) #4

O to chodziło. Dzięki.