> Tous les forums > Forum des Webmasters
 souci avec recaptcha
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
ogd
  Posté le 31/08/2011 @ 19:25 
Aller en bas de la page 
Astucien

Hello! j'ai un souci dans l'ajout de commentaire de ma news avec recaptcha.

En fait dès le chargement de la page il annonce que le captcha est invalide

voici mon code:

<div id="commentcenter">
<p><b>Ajoute un commentaire:</b></p>

<form method="post" action="news.php?lang=fr&url=<? echo $newsurl; ?>" id="monForm" >
<p><b><font color="#ff0000">*</font>Pseudo :<br></b></p>

<p>
<input type="text" name="pseudo" value="" maxlength="50" size="60">
</p>

<p><b><font color="#ff0000">*</font>E-mail :<br></b></p>

<p>
<input type="text" name="mail" value="" maxlength="50" size="60">
</p>

<p><b><font color="#ff0000">*</font>Votre commentaire :<br></b></p>

<p>
<textarea id="txt" name="txt" value="" rows="6" cols="50"></textarea></br>

</p>
<p>
<?
require_once('recaptchalib.php');
$publickey = "macle"; // you got this from the signup page
echo recaptcha_get_html($publickey);
?>
</p>
<p>
<input type="submit" name="submit" value="Envoyer">
</p>
</form>
<div id="resultat">
<?
require_once('recaptchalib.php');
$privatekey = "macle";
$resp = recaptcha_check_answer ($privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
if (!$resp->is_valid) {

// What happens when the CAPTCHA was entered incorrectly

die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." . "(reCAPTCHA said: " . $resp->error . ")");

}
else {



$ip=$REMOTE_ADDR;

if (isset($_POST['pseudo']) AND isset($_POST['mail']) AND isset($_POST['txt']))
{

if ($_POST['pseudo'] != NULL AND $_POST['mail'] != NULL AND $_POST['txt'] != NULL)

{
$req_create ="INSERT INTO matable (comment_idfr,comment_pseudo,comment_ip,comment_mail,comment_txtfr)
VALUES ('$comment_idfr','$pseudo','$ip','$mail','$txt')";

$ok=mysql_query($req_create);

if ($ok){echo 'Votre commentaire a bien été ajouté !';}
else {
echo 'Votre commentaire n\'a pu être ajouté...<br/>';
}

}
}
}
?>

si je supprime le code

die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." . "(reCAPTCHA said: " . $resp->error . ")");

alors ca fonctionne mais je n'ai pas la réponse de ma requete insert quand le captcha est bon et s'il n'est pas bon rien ne se passe.

J'ai essayé de mettre des alert en cas de mauvais et de bon captcha, mais systematiquement, si j'ai une instruction dans ma condition négative, le recaptch bloque tou.

Si vous voyez une erreur, ce serait sympa?

Merci

Publicité
ogd
 Posté le 01/09/2011 à 20:25 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Personne?

Merci et bonne soirée

Dreamer
 Posté le 01/09/2011 à 20:31 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Depuis que Malcolm ne vient plus, il n'y a plus beaucoup de spécialistes en php !

ogd
 Posté le 02/09/2011 à 03:26 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Hello Dreamer !

Ah oui,tiens, tu me diras ça fait un moment que je n'étais pas venu non plus.

Mais.. Il est passé où Malcolm?

Faché?

C'est vrai qu'à une époque (il y a encore 3/4 ans), il y avait pas mal de membres qui maitrisaient vraiment et les différents langages et la façon de les transmettre.

J'ai un peu l'impression que ça devient un forum pour la petite dépanne plutôt que l'aide à l'apprentissage comme c'était avant..

pas grave mais un peu tristounet

Dreamer
 Posté le 02/09/2011 à 06:25 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

ogd a écrit :

Hello Dreamer !

Ah oui,tiens, tu me diras ça fait un moment que je n'étais pas venu non plus.

Mais.. Il est passé où Malcolm?

Faché?

C'est vrai qu'à une époque (il y a encore 3/4 ans), il y avait pas mal de membres qui maitrisaient vraiment et les différents langages et la façon de les transmettre.

J'ai un peu l'impression que ça devient un forum pour la petite dépanne plutôt que l'aide à l'apprentissage comme c'était avant..

pas grave mais un peu tristounet

C'est principalement le fait qu'ils aidaient sans remerciement ou à pure perte et à la longue , c'est démoralisant !!

nicesurfer
 Posté le 08/09/2011 à 01:07 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Nouvel astucien
Bonjour,
avec ce code tu as deux solutions: soit tu gardes if(!resp->valid)//si le captcha rentré est naze
{
header: ("Location: mapage d'erreur");
}
else //je continue le script
{
mon script
}
L'autre choix:
if(resp->is_valid)//si le captcha est bon
{
je continue mon script
}
else
{
je renvoie une page erreur
}
Les scripts sont en général incrémenté de blocs conditionnels et faut pas se planter sur la fermeture des accolades!!

Message original par ogd

Hello! j'ai un souci dans l'ajout de commentaire de ma news avec recaptcha.

En fait dès le chargement de la page il annonce que le captcha est invalide

voici mon code:

<div id="commentcenter">
<p><b>Ajoute un commentaire:</b></p>

<form method="post" action="news.php?lang=fr&url=<? echo $newsurl; ?>" id="monForm" >
<p><b><font color="#ff0000">*</font>Pseudo :<br></b></p>

<p>
<input type="text" name="pseudo" value="" maxlength="50" size="60">
</p>

<p><b><font color="#ff0000">*</font>E-mail :<br></b></p>

<p>
<input type="text" name="mail" value="" maxlength="50" size="60">
</p>

<p><b><font color="#ff0000">*</font>Votre commentaire :<br></b></p>

<p>
<textarea id="txt" name="txt" value="" rows="6" cols="50"></textarea></br>

</p>
<p>
<?
require_once('recaptchalib.php');
$publickey = "macle"; // you got this from the signup page
echo recaptcha_get_html($publickey);
?>
</p>
<p>
<input type="submit" name="submit" value="Envoyer">
</p>
</form>
<div id="resultat">
<?
require_once('recaptchalib.php');
$privatekey = "macle";
$resp = recaptcha_check_answer ($privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
if (!$resp->is_valid) {

// What happens when the CAPTCHA was entered incorrectly

die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." . "(reCAPTCHA said: " . $resp->error . ")");

}
else {



$ip=$REMOTE_ADDR;

if (isset($_POST['pseudo']) AND isset($_POST['mail']) AND isset($_POST['txt']))
{

if ($_POST['pseudo'] != NULL AND $_POST['mail'] != NULL AND $_POST['txt'] != NULL)

{
$req_create ="INSERT INTO matable (comment_idfr,comment_pseudo,comment_ip,comment_mail,comment_txtfr)
VALUES ('$comment_idfr','$pseudo','$ip','$mail','$txt')";

$ok=mysql_query($req_create);

if ($ok){echo 'Votre commentaire a bien été ajouté !';}
else {
echo 'Votre commentaire n\'a pu être ajouté...<br/>';
}

}
}
}
?>

si je supprime le code

die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." . "(reCAPTCHA said: " . $resp->error . ")");

alors ca fonctionne mais je n'ai pas la réponse de ma requete insert quand le captcha est bon et s'il n'est pas bon rien ne se passe.

J'ai essayé de mettre des alert en cas de mauvais et de bon captcha, mais systematiquement, si j'ai une instruction dans ma condition négative, le recaptch bloque tou.

Si vous voyez une erreur, ce serait sympa?

Merci

warpShadow
 Posté le 08/09/2011 à 09:54 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Dreamer a écrit :
ogd a écrit :

Hello Dreamer !

Ah oui,tiens, tu me diras ça fait un moment que je n'étais pas venu non plus.

Mais.. Il est passé où Malcolm?

Faché?

C'est vrai qu'à une époque (il y a encore 3/4 ans), il y avait pas mal de membres qui maitrisaient vraiment et les différents langages et la façon de les transmettre.

J'ai un peu l'impression que ça devient un forum pour la petite dépanne plutôt que l'aide à l'apprentissage comme c'était avant..

pas grave mais un peu tristounet

C'est principalement le fait qu'ils aidaient sans remerciement ou à pure perte et à la longue , c'est démoralisant !!

Je pense aussi que le forum n'est pas vraiment adapté à ça... Il n'est pas aussi simple de rédaction qu'un phpBB ou quelque chose de plus personnalisé en ce sens. La preuve, pas de balise de code ; rien que ça, c'est vite pénible.

Face à un site comme le SdZ, où toutes les ressources sont à portée de clic, où le forum est principalement dédié au partage de code, avec une coloration syntaxique par langage, où des tutoriels sont à disposition... C'est dur de tenir la comparaison.

C'est principalement les raisons pour lesquelles j'aide tous les jours là bas et quasiment jamais ici, en tout cas. :/ À chaque fois que je dois poster, je râle que la mise en forme n'est pas simple ou intuitive...

christele
 Posté le 09/09/2011 à 16:15 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petite astucienne

Bonjour,

Pas le temps de tout lire cette discution, donc escuses moi,
Je prends ton tout premier code, et je le testes.
Obligé de le tester avec un CAPTCHA a moi, mais pas grave a moins que tu poste le
recaptchalib.php.
Donc a tout de suite, (cinq minutes )

Utilises un Captcha classique ce serait enfantin, je viens de tester.



Modifié par christele le 09/09/2011 16:58
Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
16,99 €Lecteur/graveur de CD/DVD externe USB à 16,99 €
Valable jusqu'au 28 Juillet

Amazon fait une promotion sur le lecteur/graveur de CD/DVD externe USB Rodzon qui passe à 16,99 € au lieu de 22,99 €. Ce graveur vous permettre de lire et graver les CD et DVD sur votre ordinateur qui ne dispose pas de lecteur optique (soit la plupart des portables du marché). Branchez-le simplement sur un port USB de votre PC portable ou de votre MacBook pour en profiter. 


> Voir l'offre
57,99 €Clé USB 3.1 SanDisk Extreme Go 256 Go (400 Mo/s en lecture, 240 Mo/s en écriture) à 57,99 €
Valable jusqu'au 28 Juillet

Amazon fait une promotion sur la clé USB 3.2 Sandisk Extreme Go 256 Go qui passe à 57,99  livrée gratuitement. On la trouve ailleurs à partir de 90 €. Cette clé USB 3.2 (compatible usb 3.0) est rapide puisqu'elle offre des débits jusqu'à 400 Mo/s en lecture et 240 Mo/s en écriture


> Voir l'offre
34,99 €Casque-micro filaire Corsair HS35 à 34,99 €
Valable jusqu'au 30 Juillet

Cdiscount fait une promotion sur le casque-micro filaire Corsair HS35 qui passe à 34,99 € au lieu de 48 €. Le fil mesure 1,80 m et le casque dispose d'un bouton pour couper / activer le micro. Utilisable sur PC, Xbox One, PS4, Nintendo Switch et appareils mobiles.


> Voir l'offre

Sujets relatifs
mail envoyer souci avec des if et des else
souci avec un gif animé
souci de montage avec fopen et fputs
souci d'include() avec Dreamweaver
nouveau souci avec un update
souci avec des div
souci avec moteur de recherche
[RESOLU]Souci création de table sur MYSQL avec err
Souci Avec Page d'accueil (résolu)
Souci avec des frames
Plus de sujets relatifs à souci avec recaptcha
 > Tous les forums > Forum Forum des Webmasters