> 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
31,17 €XIAOMI Mi TV Stick à 31,17 €
Valable jusqu'au 30 Juillet

Cdiscount propose en exclusivité la nouvelle version de la clé HDMI XIAOMI Mi TV Stick à 31,17 €. Cette clé HDMI à brancher sur votre TV possède un processeur quadricoeur, 1 Go de RAM et 8 Go d'espace de stockage, le WiFi et le bluetooth. Elle intègre un Chromecast, est compatible Dolby et DTS et est fournie avec une télécommande qui peut être pilotée à la voix. Elle tourne sous Android TV 9.0 et vous allez pouvoir voir facilement Prime Video, Netflix, Disney+, YouTube, Spotify, Moltov, ... sur votre TV Full HD.


> Voir l'offre
178,90 €Tablette Lenovo TAB M10 Plus X606 (FullHD, 8 coeurs, 4 Go RAM, 64 Go stockage, Android 9) à 178,90 €
Valable jusqu'au 28 Juillet

Amazon fait une promotion sur la tablette Lenovo M10 Plus qui passe à 178,90 € livrée gratuitement alors qu'on la trouve ailleurs autour de 210 €. Cette tablette possède un écran FullHD de 10,3 pouces IPS (1920x1200), un processeur octo-core MediaTek Helio P22T, 4 Go de mémoire vive, ainsi que 64 Go de stockage interne extensible par MicroSD. La tablette dispose d'une grande batterie de 7 000 mAh et d'un port USB-C, du Bluetooth 5.0 et du WiFi AC. Le tout tourne sous Android 9.0.


> Voir l'offre
313,90 €Ecran 27 pouces LG Ultragear 27GN850-B (IPS, WQHD, 144 Hz, HDR10, G-sync/FreeSync) à 313,90 €
Valable jusqu'au 28 Juillet

Amazon fait une promotion sur l'écran LG Ultragear 27GN850-B qui passe à 313,90 € au lieu de 445 € ailleurs. Cet écran possède une dalle 27 pouces WQHD (2560x1440) à 144 Hz, un temps de réponse de 1 ms. Il est compatible Nvidia G-SYNC et Adaptive Sync.


> 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