- Home
- Categorie
- Coding e Sistemistica
- PHP
- Problema con inserimento Recaptcha in un formmail
-
Problema con inserimento Recaptcha in un formmail
Buongiorno a tutti ragazzi, sono Ivan e sono un paio di giorni che mi sono imabattuto in questo benedetto captcha. Volevo collegarlo al mio form solo che non riesco.
Sto provando in tutti i modi ma credo che ci sia qualcosa di sbagliato.
Potete darmi una mano?
Il problema è che qualunque frase vado ad inserire me la da per buona e mi invia il messaggio.
potete vedere il form a bbchaletdelmar.com/formmail/form2.php
Dove Sbaglio? Vi prego aiutooooo!P.S. Quando inserisco il codice php in questo messaggio mi da questo errore:
Hai inserito un link attivo o un'immagine nel post; non essendo un Utente Premium questo non ti è concesso in questa sezione dalle Regole.
Per inviare il tuo post, inserisci l'url senza "XXXXXX" o informati su come diventare un Utente PremiumCome mai?
-
Ciao chaletdelmare,
devi rimuovere dagli url http:// in quanto solo gli utenti premium possono inserirli.
-
Ciao Thedarkita,
l'ho fatto questo che mi dici però il codice php che volevo mostrare non me lo fa scrivere. Infatti se noti bbchaletdelmar...etc etc l'ho scritto senza.
-
Devi toglierlo anche nel codice php.
-
Hai ragione. Chiedo umilmente scusa.
Vi posto il codice.
Codice per inserire immagine captcha nel form:
Codice PHP:
[LEFT] <?= $_SESSION['myForm']['recaptcha_response_field'];?>
<?phpwas there a reCAPTCHA response?
require_once('../recaptchalib.php');
// Get a key from google.com/recaptcha/admin/create
$publickey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
$privatekey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
echo recaptcha_get_html($publickey, $errors);
?>
<input type="submit" name="submit" id="submit" value="Invia Email!" tabindex="20"/> [/LEFT]Codice per controllare se la frase inserita sia corretta o meno:
Codice PHP:
// Recaptcha: checks for the correct answerthe response from reCAPTCHA
$resp = null;
the error code from reCAPTCHA, if any
$errors = null;
//checks for a message
if (empty($_POST['recaptcha_response_field'])) {
$resp = recaptcha_check_answer ($privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);if ($resp->is_valid) { } else { # set the error code so that we can display it $errors = $resp->Riprova; }
}