Problème pour installer recaptcha
Résolu
agencesyscom
Messages postés
20
Date d'inscription
Statut
Membre
Dernière intervention
-
agencesyscom Messages postés 20 Date d'inscription Statut Membre Dernière intervention -
agencesyscom Messages postés 20 Date d'inscription Statut Membre Dernière intervention -
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 :
CARS-NEW :
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>
A voir également:
- Problème pour installer recaptcha
- Installer clavier arabe - Télécharger - Divers Web & Internet
- Installer windows 10 sans compte microsoft - Guide
- Installer chromecast sur tv - Guide
- Installer windows 10 gratuitement - Accueil - Mise à jour
- Installer ccleaner - Télécharger - Nettoyage
4 réponses
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.
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.
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
Je suppose donc qu'il y a quelque chose qui est mal paramétré.
J'espère que mon explication te convient...
Merci
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
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