Recuperation donnees captcha
Résolu
Hichtar
-
JooS Messages postés 2468 Date d'inscription Statut Membre Dernière intervention -
JooS Messages postés 2468 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Recuperation donnees captcha
- Fuite données maif - Guide
- Supprimer les données de navigation - Guide
- Logiciel de récupération de données - Guide
- Trier des données excel - Guide
- Convertisseur récupération de texte - Guide
2 réponses
Salut !
La valeur de ton captcha est dans la variable globale "$_SESSION['captcha']" !
Edit !
Ne confond pas PHP avec Javascript !
Sauf que le but d'une captcha, c'est d'interdire au robots malveillants de valider le formulaire !
Or, dans ton cas, tu viens de donner au robot une possibilité de trouver la valeur du captcha, qui se trouve dans le onclick !
Solution !
1 - Soit tu utilise Ajax pour récupérer la valeur du captcha via une page PHP !
2 - Soit tu envois le formulaire, et tu teste après si le captcha est correct ou pas, sans passer par javascript !
Mettez en résolu quand c'est résolu -.- ...
La valeur de ton captcha est dans la variable globale "$_SESSION['captcha']" !
Edit !
Ne confond pas PHP avec Javascript !
onclick="testCaptcha(document.volunteer.captcha.value,<?php echo $_SESSION ['captcha']); ?>" />
Sauf que le but d'une captcha, c'est d'interdire au robots malveillants de valider le formulaire !
Or, dans ton cas, tu viens de donner au robot une possibilité de trouver la valeur du captcha, qui se trouve dans le onclick !
Solution !
1 - Soit tu utilise Ajax pour récupérer la valeur du captcha via une page PHP !
2 - Soit tu envois le formulaire, et tu teste après si le captcha est correct ou pas, sans passer par javascript !
Mettez en résolu quand c'est résolu -.- ...
Merci pour cette reponse claire et concise =)
je sait pas encore comment je vais manager l'AJAX mais je vais essayer :p
Hesitez pas a me donner des pistes si vous en avez ^^
je pense commencer comme ca:
Suisje en bonne voie? =)
je sait pas encore comment je vais manager l'AJAX mais je vais essayer :p
Hesitez pas a me donner des pistes si vous en avez ^^
je pense commencer comme ca:
function getXhr(){ var xhr = null ; if(window.XMLHttpRequest) // Firefox et autres xhr = new XMLHttpRequest() ; else if(window.ActiveXObject){ // Internet Explorer< 7 try { xhr = new ActiveXObject("Msxml2.XMLHTTP") ; } catch (e) { xhr = new ActiveXObject("Microsoft.XMLHTTP") ; } } else { // XMLHttpRequest non support'e par le navigateur alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...") ; xhr = false ; } return xhr ; } function execution(){ var xhr = getXhr() ; xhr.onreadystatechange = function(){ // On ne fait quelque chose que si on a tout re¸cu et que le serveur est ok if(xhr.readyState == 4 && xhr.status == 200){ reponse = xhr.responseText ; //traitement realise avec la reponse... } } // cas de la methode post xhr.open("POST","pagecible.php",true) ; xhr.setRequestHeader('Content-Type','application/x-www-formurlencoded ;charset=utf-8') ; xhr.send("val1="+mavar) ; }
Suisje en bonne voie? =)
Je te conseille de valider directement ton captcha avec les autres champs !
<?php //Tester si le premier champs est conforme //Sinon, générer un message d'erreur //Tester si le deuxième champs est conforme //Sinon, générer un message d'erreur //Tester si les autres champs sont conformes //Sinon, générer un message d'erreur //Tester si le captcha est correct //Sinon, générer un message d'erreur //Si on a générer aucune erreur, alors on envois le forumulaire //Sinon, on affiche les erreurs a l'endroit voulu ! ?>
Non !
Parce que pour dégriser le boutton submit, tu doit mettre la valeur du captcha quelque part dans le code source de ta page HTML, et un script peux facilement trouver cette valeur, et une fois qu'il le fait, il pourra dégriser le bouton est envoyé le formulaire avec la bonne valeur du capctha !
Donc enlève le truc du dégrisement, et vérifie directement les valeurs des champs via PHP !
Sinon, pour la méthode via Ajax !
Documente toi ici ! https://www.toutjavascript.com/savoir/xmlhttprequest.php3
Parce que pour dégriser le boutton submit, tu doit mettre la valeur du captcha quelque part dans le code source de ta page HTML, et un script peux facilement trouver cette valeur, et une fois qu'il le fait, il pourra dégriser le bouton est envoyé le formulaire avec la bonne valeur du capctha !
Donc enlève le truc du dégrisement, et vérifie directement les valeurs des champs via PHP !
Sinon, pour la méthode via Ajax !
Documente toi ici ! https://www.toutjavascript.com/savoir/xmlhttprequest.php3