8800 sujets

Développement web côté serveur, CMS

Bonjour à tous,
je rââââme pour mettre en place ce dispositif...y'a un truc qui m'échappe:

j'ai mis en place sur mon site le recpatchalib pour php, j'ai réussi à placer l'image du captcha sur mon formulaire...mais voilà...en fait le script de chez google se nomme verify.php, ors mon script à moi de validation de formulaire porte un autre nom...J'ai pensé à imbriquer deux <form> mais j'ai lu sur votre forum que c' était impossible d'imbriquer ces balises...
Comment puis je faire pour valider à la fois le captcha et mon formulaire ??

Merci d'avance pour les éclaircissements !
Jean-luc
merci pour vos interventions rapides!!! bin dans les fichiers à placer sur les formulaires : point de javascript... il y a quelques lignes, en effet, qui sont intégrées au code de la librairie php (le recaptchalib.php) mais en fait je pense que verify.php fait appel à recaptchalib.php et que celui ci fait appel à une API placée sur le serveur de google...
Cela dit j'ai bien essayé de placer le captcha sur ma form, en intégrant le bout de code compris dans le verify.php, sur mon script...mais ça ne fonctionne pas:
en gros j'ai fait ça :

<form method="post" action="monscript">

<input tous mes champs />

<?php le code du widget recaptcha ?>

<input type="submit" />
</form>

avec dans monscript.php:

<?php
//le code fourni par google
require_once ('recaptchalib.php');
et tout le code fourni par google

if(!resp->is_valid)
{
die ("code incorrectement recopié, veuillez recommencer");
}
else
{
j'execute mon script de validation de mon formulaire
}

Pour jb_gfx oui j'ai mis le captcha ds mon formulaire et procédé comme dit plus haut mais ça ne fonctionne pas
Modifié par nicesurfer (31 Aug 2011 - 17:18)
bon....après quelques corrections php me renvoie cette erreur:

Parse error: syntax error, unexpected T_OBJECT_OPERATOR in "monsite/monscript à la ligne 7"

ma ligne 7 raconte ceci mais du coup j'ai mis ce qui précède avec:

2-<?php
3-require_once('recaptchalib.php5');
4-$privatekey="maclefprivée";
5-$resp = recaptcha_check_answer ($privatekey, $_SERVER["REMOTE_ADDR"], 6-$_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]);
7-if (!resp->is_valid)
{
die ("Le code recopié n'est pas exact, veuillez recommencer."."(reCAPTCHA said: ".$resp->error.")");
}
//si le captcha est bon on fait bosser le script qui traite le formulaire
else
{
try
{
$bdd = new PDO('mabase....etc')
}
Modifié par nicesurfer (31 Aug 2011 - 17:39)
Bonjour et bienvenue parmi nous Smiley smile

En tant que modérateur, je me dois de te faire remarquer que tu n'as malheureusement pas respecté l'une des Règles de base du forum qui est d'afficher les codes et exemples proprement à l'aide des boutons [ code]... ici ton code HTML, CSS, PHP, etc.[ /code] (sans espace).

Je te remercie par avance de bien vouloir éditer ton message afin de le rendre conforme à cette règle. Smiley cligne

D'ailleurs, je rappelle que le lien "Aide" qui apparaît tout en haut du forum est important. Il contient des pistes de recherche, des indications sur les règles de vie de la communauté, etc.
Il serait courtois de ta part de bien vouloir en prendre connaissance.

Bonne continuation Smiley smile

upload/1-code.gif
Bonjour,
oui excuses pour le code !

j'ai trouvé mes erreurs ! En fait j'avais pas bien fait gaffe au code fourni par google...et pas vu le ! de if (!resp->is_valid) Smiley biggrin

bien évidemment mes renvois de page s'en sont trouvé quelque peu contrarié. De plus j'avais des erreurs d'imbrication de mes blocs de conditions (if).
Bien fait pour moi : j'ai programmé à la volée sans trame sur papier...en voulant gagner du temps bin j'en ai perdu Smiley biggol
Merci pour les réponses...et le déplacement du sujet dans la rubrique adéquate.

Cordialement
Modifié par nicesurfer (04 Sep 2011 - 04:29)