Problème pour installer recaptcha

Résolu/Fermé
agencesyscom Messages postés 20 Date d'inscription mercredi 19 juin 2013 Statut Membre Dernière intervention 25 mars 2014 - 29 janv. 2014 à 13:41
agencesyscom Messages postés 20 Date d'inscription mercredi 19 juin 2013 Statut Membre Dernière intervention 25 mars 2014 - 1 févr. 2014 à 18:47
Bonjour,
J'ai un petit souci pour installer RECAPTCHA sur un de mes formulaires. J'ai pourtant suivi un tutoriel, mais rien n'y fait, je dois faire une fausse manipulation je pense. En regardant mes codes ci-dessous, quelqu'un aurait-il la solution ?
J'ai installé le script recaptchalib.php sur mon serveur, au même niveau que mes fichiers formulaires.
J'ai deux pages : la première où se trouve le formulaire : securise2.php, et la seconde pour traiter le formulaire : cars-new.php
Merci pour votre aide
A bientôt

SECURISE2 :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>

<body>

<form action="cars-new.php" method="post">

<label for="nom"></label>
<label for="nom2">Nom</label>
<input type="text" name="nom" id="nom2" />
<br />
<br />
<label for="prenom">Prénom</label>
<input type="text" name="prenom" id="prenom" />
<br />
<br />
<label for="email">Email</label>
<input type="text" name="email" id="email" />
<br />
<br />
<label for="message">Message</label>
<textarea name="message" id="message" cols="45" rows="5"></textarea>
<br />
<?php
require_once('recaptchalib.php');
$publickey = "6LdrxO0SAAAAAHi0yvk7dwlMCMJByFGsQuifQU6e";
echo recaptcha_get_html($publickey);
?>
<br />
<input type="submit" name="envoyer" id="envoyer" value="Envoyer" />

</form>

</body>
</html>

CARS-NEW :

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center" valign="top"><table width="647" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="493" align="center" valign="middle"><table width="600" height="250" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="center" valign="middle" class="txt">
<?php
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$email=$_POST['email'];
$message=$_POST['message'];
$headers ='From: "Devis Car"<'.$email.'>'."\n";
$headers .='Return-Path: moi@wanadoo.fr'."\n";
$headers .='Reply-To: <'.$email.'>'."\n";
$headers .='Content-Type: text/plain; charset=utf-8'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
$sujet='essai captcha';
$msg="UNE INSCRIPTION EST ARRIVEE \n
Nom : $nom \n
Prenom : $prenom \n
Email : $email \n\n
Message : $message";

require_once('recaptchalib.php');
$privatekey = "6LdrxO0SAAAAABgY4UUJYhlJAA_Za2Dooxm6qpYB";
$resp = recaptcha_check_answer ($privatekey, $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]);


if(mail('moi@wanadoo.fr', $sujet, $msg, $headers))
{
echo 'Votre demande a bien été envoyée';
}
else
{
echo 'Le message n a pu être envoyé';
}
?>
<br> <br>
Votre demande sera traitée dans les plus bref délais.<br>
Merci.<br> <br> <br>
</td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table>



4 réponses

Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
29 janv. 2014 à 16:31
Salut,

Peux tu stp préciser un peu plus ta demande ?

On ne sait pas ce qui ne marche pas et ce qui est attendu. Un message d'erreur serait également une bonne première piste.
0
agencesyscom Messages postés 20 Date d'inscription mercredi 19 juin 2013 Statut Membre Dernière intervention 25 mars 2014
29 janv. 2014 à 17:57
En fait, je souhaiterais installer un CAPTCHA pour contrôler mon formulaire. Mais avec mon code ci-dessus, le CAPTCHA apparaît bien, mais il n'a aucun effet, bref il ne bloque pas une éventuelle erreur de saisie.
Je suppose donc qu'il y a quelque chose qui est mal paramétré.
J'espère que mon explication te convient...
Merci
0
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
30 janv. 2014 à 09:20
En regardant en détail ton code, je remarque que tu n'effectues pas la vérification du captcha. Tu enregistre le résultat de la vérification dans la variable $resp mais tu n'utilises jamais cette dernière.

Je t'invite à regarder la partie "Server side" de la documentation qui te montre comment effectuer cette vérification :
https://developers.google.com/recaptcha/docs/php

Bonne journée
0
agencesyscom Messages postés 20 Date d'inscription mercredi 19 juin 2013 Statut Membre Dernière intervention 25 mars 2014
1 févr. 2014 à 18:47
Merci Pilet, effectivement en rajoutant la ligne de code, le CAPTCHA est actif.

A bientôt
0