Salut,
Alors pour la fonction
recaptcha_check_answer($a, $b, $c, $d)
, je ne pense pas qu'elle soit en cause. L'appel que tu en fait à l'air correct.
Sinon pour le , il faut le mettre juste avant
if (!$resp->is_valid) ...
puisqu'à ce moment là, $resp doit être renseigné. Ensuite tu fais le test avec une erreur et une réponse correct et tu nous dis ce qu'il y avait dans chacun des cas.
Aussi, regardes du côté des paramètres que tu passes à la fonction, si les valeurs correspondent bien à celle qui t'on été donné sur recaptcha.net (privatekey, ...), car je doute que ta $privatekey valle "clef_publique_correcte"
donc tu vas sur recaptcha.net tu ajoutes ton site et ça va te générer des clés du moins je pense car je n'ai jamais implémenter recaptcha
donc en gros ton code doit ressembler à ça:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
<meta http-equiv="Refresh" content="4; url=commande_test.php">
<?php
$privatekey = "cle_donnee_sur_recaptcha";
$resp = recaptcha_check_answer ($privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
echo "resp:br/>; var_dump($resp); exit;
if (!$resp->is_valid) {
echo "<h3 style='color:orange;'>Oups, le captcha antispam n\'est pas valide. Veuillez recommencer. Merci.</h3>";
}
else{
$destinataire = "adresse_mail_correcte@blablabla.com";
$titre = "Site Eric Migom - Formulaire Commande";
$message = "Peinture(s) choisie(s): ".$_POST['chosenPainting']."\n";
$message .= "Nom et Prénom : ".$_POST['name']."\n";
$message .= "Email de la personne: ".$_POST['email']."\n";
mail ($destinataire, $titre, $message);
echo "<h3 style='color:orange;'>Votre message à bien été transmis à Eric Migom qui vous répondra.</h3>";
echo "<h4 style='color:mediumorchid;'>La page est redirigée automatiquement dans 5 secondes.</h4>";
}
?> |
Tiens nous au courant
Partager