> 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
151,79 €Ecran 27 pouces AOC G2790VXA (VA, FullHD, 1 ms, 144 Hz, FreeSync) à 151,79 €
Valable jusqu'au 25 Juillet

RueDuCommerce propose actuellement l'écran 27 pouces AOC G2790VXA à 151,79 € alors qu'on le trouve ailleurs à partir de 220 €. Cet écran à rétroéclairage LED dispose d'une dalle VA Full HD (1920x1080), dispose d'entrées HDMI et DisplayPort. Grâce à son temps de réponse ultra rapide de 1 ms et à sa fréquence de 144 Hz, compatible FreeSync, il se distingue par sa très bonne réactivité ! Il possède les technologies anti-scintillement (Flicker Free) et anti lumière bleue (Eye Care).  


> Voir l'offre
87,90 €Tondeuse à gazon électrique Bosch ARM 32 à 87,90 €
Valable jusqu'au 30 Juillet

Amazon fait une promotion sur la tondeuse à gazon électrique Bosch ARM 32 qui passe à 87,90 € livrée gratuitement alors qu'on la trouve ailleurs à partir de 109,99 €.  Avec la tondeuse à gazon ARM 32 Bosch, rien de plus facile que de bien entretenir sa pelouse en un minimum de temps. Équipée d’un puissant moteur de 1 200 W, elle tond sans effort et efficacement l’herbe haute ou dense et assure une tonte parfaite.

Sa grande légèreté et sa forme compacte permettent de contourner facilement les obstacles. Son guide herbe permet une tonte au ras des murs, des parterres de fleurs et des bordures.  La hauteur de coupe est réglable de 20 à 60 mm. Bac de ramassage de 31 litres. La tondeuse à gazon ARM 32 est par ailleurs peu encombrante. Le guidon peut être replié après utilisation.


> Voir l'offre
69,99 €Webcam Logitech HD Pro C920 Refresh à 69,99 €
Valable jusqu'au 25 Juillet

Cdiscount propose actuellement la webcam Logitech HD Pro C920 Refresh à 69,99 € alors qu'on la trouve ailleurs à partir de 90 €. La livraison est gratuite. Cette webcam avec micro intégré permet de faire des appels vidéos et des enregistrements en Full HD 1080p. La mise au point se fait automatiquement sur 20 paliers. 


> 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