|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Vincent HeninInscription : juin 2010 Messages : 40 ![]() |
Bonjour tout le monde,
J'ai installé un Captcha sur le site d'un ami pour les formulaires. page test ici: http://www.ericmigom.be/fr/commande_test.php J'ai suivi des tutos et le Captcha s'affiche bien dans la page web. Mais, au moment d'appuyer sur le bouton 'Envoyer', le fichier php (wita_commande.php) pour l'envoi du formulaire dans lequel se trouve aussi le code de validation Captcha se lance bien mais je n'ai pas le résultat escompté; à savoir: -le captcha est pas bon: echo--> oups pas bon, réessayer... -le captcha est bon: informations du formulaire envoyées vers adresse e-mail. Pas de message d'erreur php.... Le fichier 'recaptchalib.php' est au bon endroit. code de 'wita_commande_php': Code :
Merci pour votre aide, V. |
||
|
00
|
|
|
#2 |
|
Membre régulier
![]() Développeur Web Inscription : mai 2007 Messages : 101 ![]() |
Salut,
Je ne connais pas captcha, mais il serait interessant que tu fasses un , car probablement que ta condition n'est pas bonne ! Sinon ça peut également venir de l'appel de Code :
recaptcha_check_answer($a, $b, $c, $d); |
|
00
|
|
|
#3 |
|
Invité régulier
![]() Vincent HeninInscription : juin 2010 Messages : 40 ![]() |
Merci beaucoup pour ta réponse, The Goion,
Excuse mon ignorance à l'avance mais où dois-je placer? J'imagine à l'entrée du php, just avantQuant à l'appel recaptcha_check_answer que tu mentionnes, il fait partie du fichier 'recaptchalib.php' télchargeable sur le site Recaptcha (recaptchalib.php) qui est standard. Crois-tu qu'il faille y changer quelque chose Merci pour tes lumières, Vh. |
|
00
|
|
|
#4 | ||
|
Membre régulier
![]() Développeur Web Inscription : mai 2007 Messages : 101 ![]() |
Salut,
Alors pour la fonction Code :
recaptcha_check_answer($a, $b, $c, $d) Sinon pour le , il faut le mettre juste avant puisqu'à ce moment là, $resp doit être renseigné. Ensuite tu fais le test avec une erreur et une réponse correct et tu nous dis ce qu'il y avait dans chacun des cas. Aussi, regardes du côté des paramètres que tu passes à la fonction, si les valeurs correspondent bien à celle qui t'on été donné sur recaptcha.net (privatekey, ...), car je doute que ta $privatekey valle "clef_publique_correcte" ![]() donc tu vas sur recaptcha.net tu ajoutes ton site et ça va te générer des clés du moins je pense car je n'ai jamais implémenter recaptcha donc en gros ton code doit ressembler à ça: Code :
|
||
|
00
|
|
|
#5 | ||
|
Invité régulier
![]() Vincent HeninInscription : juin 2010 Messages : 40 ![]() |
Encore Merci pour ta réponse rapide, The Goion!
Alors voilà ce que j'ai fait: Code :
Tout comme l'e-mail de "mon client" n'est pas "adresse_mail_correcte@blablabla.com" Malheureusement, le résultat est toujours le même: le php se lance, page blanche, retour vers la page web du formulaire sans message d'erreur ni envoi des données remplies vers l'email... Par contre, j'ai remarqué que quand j'affiche la source de wita_commande.php; j'obtiens ceci: Code :
<meta http-equiv="Refresh" content="4; url=commande_test.php"> Merci, Vh. |
||
|
00
|
|
|
#6 |
|
Membre régulier
![]() Développeur Web Inscription : mai 2007 Messages : 101 ![]() |
Il est normal que le php n'apparaisse pas dans le code source de la page produit par le navigateur. Le php est un langage serveur. Du coup le serveur php exécute le code php et retourne du code interprétable par le navigateur (html).
Mais tu devrais enlever la redirection ( Code :
<meta http-equiv="Refresh" content="4; url=commande_test.php"> |
|
00
|
|
|
#7 | |
|
Invité régulier
![]() Vincent HeninInscription : juin 2010 Messages : 40 ![]() |
Citation:
J'ai fait comme tu as dit mais comme je m'y attendais, ça ne donne aucun résultat:... page blanche, pas de output de la var dump. Ne serait-ce pas un problème du côté de l'hébergeur? Version php supportée ou quelque chose comme ça? ... Merci encore pour ton aide! Vh? |
|
|
00
|
|
|
#8 |
|
Membre régulier
![]() Développeur Web Inscription : mai 2007 Messages : 101 ![]() |
Salut,
oui si tu n'as même pas un retour dans le genre tu dois avoir un soucis sur le serveur qui supporte mal quelque chose ! Essaies de voir dans les logs quelle erreur il y a. Aussi, fait un phpinfo pour vérifier l'état de error_reporting et si nécessaire redéfini sa valeur à E_ALL dans un php.ini, ça affichera les erreurs ! |
|
00
|
|
|
#9 | ||
|
Invité régulier
![]() Vincent HeninInscription : juin 2010 Messages : 40 ![]() |
Salut,
J'ai demandé aide et renseignements auprès du Support de mon hébergeur qui s'est montré très coopératif; Voici la réponse - le log d'erreur: Code :
<br /><b>Fatal error</b>: Call to undefined function: recaptcha_check_answer() in <b>/home/ericmigo/www/fr/wita_commande.php</b> on line <b>4</b><br />] Aurais-je fait quelque chose de faux? Il me semble que je place bien la librairie Recaptcha dans la page web.php. Et qu'un clic sur le bouton 'envoyer', le php devrait et valider le Captcha et envoyer les infos par mail via action="wita_commande.php". Est-ce du au fait que le reCaptcha et le php d'envoi/validation ne sont pas sur la même page? ou que j'appelle mal la fonction au Submit? Voici mon formulaire dans ma page web.php (www....../fr/commande_test.php): Code :
Merci!!! Vh. |
||
|
00
|
|
|
#10 |
|
Membre régulier
![]() Développeur Web Inscription : mai 2007 Messages : 101 ![]() |
Euh... oui effectivement j'avais pas fait gaffe au début, mais il manque l'inclusion du fichier dans ton fichier wita_commande.php ^^
essaies de le réinclure dans ce fichier et tiens nous au courant |
|
00
|
|
|
#11 | ||
|
Invité régulier
![]() Vincent HeninInscription : juin 2010 Messages : 40 ![]() |
Merci, The Goion!
ça marche effectivement. Je crois que j'avais rien compris au tuto ou il y a une partie que j'ai skippé, en tous cas. Le problème est que le Javascript qui vérifie le 'remplissage' des champs du formulaire n'est plus exécuté. Y a t'il moyen de faire les deux: Captcha et javascript D'appeler les deux en même temps (insérer javascript dans php??). Merci encore et désolé d'insister!!!.... Et pour ma naïveté ;-) Code :
Vh. |
||
|
00
|
|
|
#12 |
|
Membre régulier
![]() Développeur Web Inscription : mai 2007 Messages : 101 ![]() |
Salut,
Le JS et le PHP sont totalement indépendant... le javascript étant sur le client et le php sur le serveur. Il est donc tout à faitpossible d'éxécuter le javascript bien sur, mais le fait qu'il ne fonctionne pas n'est pas lié à l'utilisation du captcha. De plus concernant l'appel du JS dans le on submit, tu devrais l'écrire comme cel: Eventuellement tu peux ajouter des alert dans la fonction pour vérifier son bon fonctionnement |
|
00
|
Copyright © 2000-2012 - www.developpez.com