ReCaptcha ne fonctionne pas sur Firefox mais sur IE
| Auteurs | Messages |
|---|---|
| # Posté le 27/02/2011 à 20h12 | |
| Rang: membre | Bonjour a tous, Je viens suivre le tutoriel de ce site pour mettre en place un ReCaptcha, et je suis prêt du but. Le système fonctionne plutôt bien sur IE, mais pas sur Firefox. Sous firefox, même lorsque le Captcha est correct, je reçois le message comme quoi le Captcha n'est pas correct. Voici mon code dans ma page ou se trouve le formulaire (contact.php): Code: <div class="contactform_line"><form action="envoi.php" method="post" enctype="application/x-www-form-urlencoded" name="formulaire"> <strong>Send us a message</strong></div> <div class="contactform_line">Your name:<input type="text" name="nom" size="45" maxlength="100"></div> <div class="contactform_line">Your email adress:<input type="text" name="mail" size="45" maxlength="100"></div> <div class="contactform_line">Object:<input type="text" name="objet" size="45" maxlength="100"></div> <div class="contactform_line_message">Message:<textarea id="textarea_size" name="message" cols="50" rows="10"></textarea></div> <div class="contactform_line_message"><?php require_once('recaptchalib.php'); $publickey = "..."; echo recaptcha_get_html($publickey); ?></div> <div class="contactform_line"> <input type="submit" name="Submit" value="Send"><input type="reset" name="Submit" value="Reset the form"></div> J'ai également dans la page qui traite le formulaire (envoi.php) le code suivant : Code: <?php require_once('recaptchalib.php'); $privatekey = "..."; $resp = recaptcha_check_answer ($privatekey, $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]); if (!$resp->is_valid) { // Test si le captcha a bien été rempli // Si le captcha n'est pas valide echo 'Oups, le captcha antispam n\'est pas valide. Veuillez recommencer'; } else{ // Si le captcha est valide $nom=$HTTP_POST_VARS['nom']; $mail=$HTTP_POST_VARS['mail']; $objet=$HTTP_POST_VARS['objet']; $message=$HTTP_POST_VARS['message']; /////voici la version Mine $headers = "MIME-Version: 1.0\r\n"; //////ici on détermine le mail en format text $headers .= "Content-type: text/plain; charset=iso-8859-1\r\n"; ////ici on détermine l'expediteur et l'adresse de réponse $headers .= "From: $nom <$mail>\r\nReply-to : $nom <$mail>\nX-Mailer:PHP"; $subject="$objet"; $destinataire="contact@contact.com"; $body="$message"; if (mail($destinataire,$subject,$body,$headers)) { echo "Thank you, your message has been sent<br>"; } else { echo "Sorry, your message has not be sent to a technical issue"; } ?> <?php echo "You will be automatically redirected to the index page in 3 secondes.","\n"; ?> <p></p> <?php echo '<meta http-equiv="refresh" content="3; url=http://www.contact.com">'; } ?> J'ai été chercher la solutions sur d'autres forum, mais il semble que le personne a qui cela arrive ait mis leur code Recaptcha dans une table, et que Firefox tolère mal. Pour ma part ce n'est pas le cas... Il y a t'il quelqu'un qui puisse m'aider sur ce problème ? Merci, Carbonara |
| # Posté le 02/08/2011 à 22h07 | |
Rang: administrateur |
Bonjour. Je n'ai pas vraiment regardé le code mais je trouve cela étrange puisque la vérification du captcha de reCaptcha se fait du côté serveur et n'est donc pas en rapport avec le navigateur web. Avez-vous un lien vers ces fichiers pour constater le problème? Bon courage pour la correction du problème. Ma page préférée? Le dossier référencement qui présente une multitude d'informations utiles.
Sinon hors internet je suis développeur web PHP. |
