Contrôler saisie après validation |
Répondre | Page <123> |
Auteur |
Sujet Recherche Options des sujets
|
|
MicroVinc
Moderator Group Depuis le: 21 Août 2012 Pays: Bretagne Status: Inactif Points: 4460 |
Options des messages
Thanks(0)
|
|
A mon avis ta requete sql ne fonctionne pas...
supprime la requête et test juste la variable GET et ainsi voir si elle passe...
Juste une journée sur un code... C'est rien... C'est juste normal... Quand on s'attaque aux BDD. |
||
Jb_One73
Groupie Depuis le: 10 Dec 2015 Status: Inactif Points: 50 |
Options des messages
Thanks(0)
|
|
Bonjour MicroVinc !
J'ai fait ce que tu m'as dit, c'est à dire faire un simple: echo $NomRecherche; mais il ne se passe rien, aucun affichage. Je pense que mon erreur doit se trouver dans une de mes 2 pages, ne sachant où elle se situe et plutôt que de te faire tourner en rond, je vais t'ajouter le code complet de mes 2 pages : 1ere page = Inscription.php <?php // $('.control-login').click(function() { // $host_name = "host_name"; // $database = "database"; // $user_name = "user_name"; // $password = "password"; // $login = $_POST['WESai_Login']; // $res = "["; // $req = "ma requête"; // echo($req); // // Connexion au serveur MySQL et selection de la base "ma_base" // $db_link = mysql_connect($host_name, $user_name, $password) or die(mysql_error()); // mysql_select_db($database, $db_link) or die(mysql_error()); // // Exécution de la requête // $reqq = mysql_query($req)or die("Erreur:".mysql_error()); // // Récupère la 1ere valeur du recordset // $num = mysql_num_rows($reqq); // echo'<SCRIPT language="javascript"> function login(){ // //formulaire = formulaire,champ du login = login // if (login == document.formulaire.login.value) { // //si le login existe alors on affichera une alerte // alert("le login que vous avez choisi " + login + " existe déjà. \n Veuillez choisir un autre login. Merci !"); // } // }</SCRIPT>'; // } ?> <!DOCTYPE HTML> <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="fr"> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> <meta name="generator" content="openElement (1.50)" /> <link id="openElement" rel="stylesheet" type="text/css" href="../WEFiles/Css/v02/openElement.css?v=50491126800" /> <link id="OEBase" rel="stylesheet" type="text/css" href="Inscription.css?v=50491126800" /> <link rel="stylesheet" type="text/css" href="../WEFiles/Css/opentip.css?v=50491126800" /> <!--[if lte IE 7]> <link rel="stylesheet" type="text/css" href="../WEFiles/Css/ie7.css?v=50491126800" /> <![endif]--> <script type="text/javascript"> var WEInfoPage = {"PHPVersion":"phpOK","OEVersion":"1-50-4","PagePath":"oe-users/Inscription","Culture":"DEFAULT","LanguageCode":"FR","RelativePath":"../","RenderMode":"Export","PageAssociatePath":"oe-users/Inscription","EditorTexts":null} </script> <script type="text/javascript" src="../WEFiles/Client/jQuery/1.10.2.js?v=50491126800"></script> <script type="text/javascript" src="../WEFiles/Client/jQuery/migrate.js?v=50491126800"></script> <script type="text/javascript" src="../WEFiles/Client/Common/oe.min.js?v=50491126800"></script> <script type="text/javascript" src="Inscription(var).js?v=50491126800"></script> <script type="text/javascript" src="../WEFiles/Client/jQuery/Plugins/jquery.form.js?v=50491126800"></script> <script type="text/javascript" src="../WEFiles/Client/opentip-jquery.min.js?v=50491126800"></script> <script type="text/javascript" src="../WEFiles/Client/WESendForm-v29.js?v=50491126800"></script> <script type="text/javascript" src="../WEFiles/Client/WESendMail-v29.js?v=50491126800"></script> <script type="text/javascript"> var WEEdValidators = {"WESai_Prenom":[{"MsgError":"Le prénom est obligatoire pour valider votre inscription","Expression":".+"}],"WESai_Login":[{"MsgError":"Le login est obligatoire pour valider votre inscription","Expression":".+"}],"WESai_Nom":[{"MsgError":"Le nom est obligatoire pour valider votre inscription","Expression":".+"}],"WESai_MDP":[{"MsgError":"Le mot de passe est obligatoire pour valider votre inscription","Expression":".+"}],"WESai_Mail":[{"MsgError":"L'adresse mail est obligatoire pour valider votre inscription","Expression":".+"},{"MsgError":"Le format de l'adresse mail que vous avez saisie est invalide","Expression":"^[a-zA-Z0-9._-]+@[a-zA-Z0-9-.àâçèéêîôùûüïöäë]{2,}[.][a-zA-Z]{2,6}$"}]} </script> <?php if (isset($oeHeaderInlineCode)) echo $oeHeaderInlineCode; ?> </head> <body class="" data-gl="{"KeywordsHomeNotInherits":false}"> <?php if (isset($oeStartBodyInlineCode)) echo $oeStartBodyInlineCode; ?><form id="XForm" method="post" action="#"></form> <script src="jquery.js"></script> <script type="text/javascript"> $(document).ready(function(){ $('.control-login').keyup( function(){ var $Login = $('#WESai_Login input'); $.ajax({ url : getRootUrl() + "test.php", dataType : "json", data : {NomRecherche: $('.control-login input').val()}, cache : false, success : function(data) { // Message ou retour de l'info trouvé... alert('ok'); }, error : function(jqXHR,textstatus, error) { // Info Debuggage si erreur alert("Erreur : responseText: "+textstatus); } }); }); }); </script> <div id="XBody" class="BaseDiv RWidth OEPageXbody OESK_XBody_Default" style="z-index:0"> <div class="OESZ OESZ_DivContent OESZG_XBody "> <div class="OESZ OESZ_XBodyContent OESZG_XBody OECT OECT_Content OECTAbs"> <div id="WEff8f888511" class="BaseDiv RBoth OEWEImage OESK_WEImage_Default" style="z-index:3"> <div class="OESZ OESZ_DivContent OESZG_WEff8f888511 "> <img style="" src="../Files/Image/log_new_user.png" alt="" /></div> </div> <div id="WE60912824bf" class="BaseDiv RNone OEWELabel OESK_WELabel_fbba1ad5" style="z-index:4"> <div class="OESZ OESZ_DivContent OESZG_WE60912824bf "> <span class="OESZ OESZ_Text OESZG_WE60912824bf ContentBox"><span style="font-family:Arial, Helvetica, sans-serif;font-size:24px;">Nouvel utilisateur</span></span></div> </div> <div id="WESai_Nom" class="BaseDiv RWidth OEWETextBoxV2 OESK_WETextBox2_Default" style="z-index:2"> <div class="OESZ OESZ_DivContent OESZG_WESai_Nom "> <input name="WESai_Nom" type="text" class="OESZ OESZ_TextBox OESZG_WESai_Nom OEDynTag0" /></div> </div> <div id="WE99d4707eda" class="BaseDiv RNone OEWELabel OESK_WELabel_aff0c6a6 OEGo" style="z-index:1"> <div class="OESZ OESZ_DivContent OESZG_WE99d4707eda "> <span class="OESZ OESZ_Text OESZG_WE99d4707eda ContentBox"><span style="font-family:Arial, Helvetica, sans-serif;">Nom : </span></span></div> </div> <div id="WESai_Prenom" class="BaseDiv RWidth OEWETextBoxV2 OESK_WETextBox2_Default" style="z-index:6"> <div class="OESZ OESZ_DivContent OESZG_WESai_Prenom "> <input name="WESai_Prenom" type="text" class="OESZ OESZ_TextBox OESZG_WESai_Prenom OEDynTag0" /></div> </div> <div id="WE585e0d4607" class="BaseDiv RNone OEWELabel OESK_WELabel_aff0c6a6 OEGo" style="z-index:5"> <div class="OESZ OESZ_DivContent OESZG_WE585e0d4607 "> <span class="OESZ OESZ_Text OESZG_WE585e0d4607 ContentBox"><span style="font-family:Arial, Helvetica, sans-serif;">Prénom :</span></span></div> </div> <div id="WESai_Mail" class="BaseDiv RWidth OEWETextBoxV2 OESK_WETextBox2_Default" style="z-index:12"> <div class="OESZ OESZ_DivContent OESZG_WESai_Mail "> <input name="WESai_Mail" type="text" class="OESZ OESZ_TextBox OESZG_WESai_Mail OEDynTag0" /></div> </div> <div id="WE933d139a3f" class="BaseDiv RNone OEWELabel OESK_WELabel_aff0c6a6 OEGo" style="z-index:11"> <div class="OESZ OESZ_DivContent OESZG_WE933d139a3f "> <span class="OESZ OESZ_Text OESZG_WE933d139a3f ContentBox"><span style="font-family:Arial, Helvetica, sans-serif;">Email :</span></span></div> </div> <div id="WE9a39379e89" class="BaseDiv RWidth OEWEHr OESK_WEHrLign_Default OECenterAH" style="z-index:13"> <div class="OESZ OESZ_DivContent OESZG_WE9a39379e89 "> <div class="OESZ OESZ_Deco1 OESZG_WE9a39379e89 " style="position:absolute"></div><div class="OESZ OESZ_Deco2 OESZG_WE9a39379e89 " style="position:absolute"></div><div class="OESZ OESZ_Deco3 OESZG_WE9a39379e89 " style="position:absolute"></div></div> </div> <div id="WESai_Login" class="BaseDiv RWidth OEWETextBoxV2 OESK_WETextBox2_Default control-login" style="z-index:8"> <div class="OESZ OESZ_DivContent OESZG_WESai_Login "> <input name="WESai_Login" type="text" class="OESZ OESZ_TextBox OESZG_WESai_Login OEDynTag0" /></div> </div> <div id="WE57f2d51db2" class="BaseDiv RNone OEWELabel OESK_WELabel_aff0c6a6 OEGo" style="z-index:7"> <div class="OESZ OESZ_DivContent OESZG_WE57f2d51db2 "> <span class="OESZ OESZ_Text OESZG_WE57f2d51db2 ContentBox"><span style="font-family:Arial, Helvetica, sans-serif;">Login :</span></span></div> </div> <div id="WESai_MDP" class="BaseDiv RWidth OEWETextBoxV2 OESK_WETextBox2_Default" style="z-index:10"> <div class="OESZ OESZ_DivContent OESZG_WESai_MDP "> <input name="WESai_MDP" type="text" class="OESZ OESZ_TextBox OESZG_WESai_MDP OEDynTag0" /></div> </div> <div id="WE3cc617619c" class="BaseDiv RNone OEWELabel OESK_WELabel_aff0c6a6 OEGo" style="z-index:9"> <div class="OESZ OESZ_DivContent OESZG_WE3cc617619c "> <span class="OESZ OESZ_Text OESZG_WE3cc617619c ContentBox"><span style="font-family:Arial, Helvetica, sans-serif;">Mot de passe :</span></span></div> </div> <div id="WEBtnValider" class="BaseDiv RWidth OEWEButton OESK_WEButton_RGee0a134b OECenterAH" style="z-index:14"> <div class="OESZ OESZ_DivLeft1 OESZG_WEBtnValider "></div> <div class="OESZ OESZ_DivLeft2 OESZG_WEBtnValider "></div> <div class="OESZ OESZ_DivLeft3 OESZG_WEBtnValider "></div> <div class="OESZ OESZ_DivLeft4 OESZG_WEBtnValider OEGo "></div> <div class="OESZ OESZ_DivContent OESZG_WEBtnValider "> <button class="OESZ OESZ_Button OESZG_WEBtnValider OEo OEDynTag0" type="button" name="WEBtnValider">Valider</button></div> <div class="OESZ OESZ_DivRight1 OESZG_WEBtnValider OEGo "></div> <div class="OESZ OESZ_DivRight2 OESZG_WEBtnValider "></div> <div class="OESZ OESZ_DivRight3 OESZG_WEBtnValider "></div> <div class="OESZ OESZ_DivRight4 OESZG_WEBtnValider "></div> </div> </div> <div class="OESZ OESZ_XBodyFooter OESZG_XBody OECT OECT_Footer OECTAbs"> </div> </div> </div><script type="text/javascript"> $(["../WEFiles/Image/Skin/9c11b19c.png","../WEFiles/Image/Skin/f745baee.png","../WEFiles/Image/Skin/003552fa.png","../WEFiles/Image/Skin/9284cbe3.png"]).preloadImg(); </script> </body> </html> 2eme page = test.php <?php
// //Votre requete sql puis ICI
// $NomRecherche = $_GET['NomRecherche']; // variable qui contient la valeur du champ input
$MaVariable = $_GET['NomRecherche'];
echo 'ok';
?>
<!DOCTYPE HTML>
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="fr">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta name="generator" content="openElement (1.50)" />
<link id="openElement" rel="stylesheet" type="text/css" href="../WEFiles/Css/v02/openElement.css?v=50491126800" />
<link id="OEBase" rel="stylesheet" type="text/css" href="test.css?v=50491126800" />
<!--[if lte IE 7]>
<link rel="stylesheet" type="text/css" href="../WEFiles/Css/ie7.css?v=50491126800" />
<![endif]-->
<script type="text/javascript">
var WEInfoPage = {"PHPVersion":"phpOK","OEVersion":"1-50-4","PagePath":"oe-users/test","Culture":"DEFAULT","LanguageCode":"FR","RelativePath":"../","RenderMode":"Export","PageAssociatePath":"oe-users/test","EditorTexts":null}
</script>
<script type="text/javascript" src="../WEFiles/Client/jQuery/1.10.2.js?v=50491126800"></script>
<script type="text/javascript" src="../WEFiles/Client/jQuery/migrate.js?v=50491126800"></script>
<script type="text/javascript" src="../WEFiles/Client/Common/oe.min.js?v=50491126800"></script>
</head>
<body class="" data-gl="{"KeywordsHomeNotInherits":false}">
<form id="XForm" method="post" action="#"></form>
<div id="XBody" class="BaseDiv RWidth OEPageXbody OESK_XBody_Default" style="z-index:0">
<div class="OESZ OESZ_DivContent OESZG_XBody ">
<div class="OESZ OESZ_XBodyContent OESZG_XBody OECT OECT_Content OECTAbs">
</div>
<div class="OESZ OESZ_XBodyFooter OESZG_XBody OECT OECT_Footer OECTAbs">
</div>
</div>
</div>
</body>
</html> J'espère que avec mon code ça te sera plus claire et en attendant je t'en remercie d'avance. |
||
MicroVinc
Moderator Group Depuis le: 21 Août 2012 Pays: Bretagne Status: Inactif Points: 4460 |
Options des messages
Thanks(0)
|
|
comment dire... dans la première page rien est bon... et dans la page 2 j'en parle même pas... Ça me pique les yeux d'un smartphone... alors d'un PC dur dur
|
||
Jb_One73
Groupie Depuis le: 10 Dec 2015 Status: Inactif Points: 50 |
Options des messages
Thanks(0)
|
|
Aléluia ! Après plus 72h d'acharnement j'ai enfin trouvé !!! Trop marre ! Je suis explosé (4h/nuit de dodo ça fait juste).
Je m'empresse de mettre le code que j'ai fait pour éviter que la prochaine personne comme moi galère pendant des jours et heures mais avant tout je tiens quand même à remercier MicroVinc pour tout l'aide qu'il m'a apporté car c'est en grande partie grâce à toi si aujourd'hui je suis arrivé là alors MERCI. Etape 1: Dans ma page formulaire nommé "Inscription.php" voici le code : $(document).ready(function(){ $('.control-login').keyup( function(){ var xhttp; var $Login = $('#WESai_Login input'); //var imgOk = document.getElementById('WEKO_LOGIN'); //var imgKo = document.getElementById('WEOK_LOGIN'); xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (xhttp.readyState == 4 && xhttp.status == 200) { if (xhttp.responseText == "1"){ // alert(imgKo); // imgOk.style.display = 'none'; // imgKo.style.display = ''; }else{ // alert(imgOk); // imgOk.style.display = ''; // imgKo.style.display = 'none'; } } }; xhttp.open("POST", "Ajax.php?q="+$Login.val(), true); xhttp.send(); }); }); Alors petite précision, ma seconde étape est d'afficher une image à côté du champ login qui indique si oui ou non le login est ok plutôt que d'afficher un message donc si c'est en commentaire c'est normal. Etape 2 : Une nouvelle page que j'ai Ajax.php alors en revanche celle-ci je l'ai édité avec le bloc note pourquoi ? Parce la méthode xhttp.responseText me renvoyait l'intégralité du code de ma php, donc j'ai tout supprimé puisque j'ai juste besoin du php, peut-être y'avait-il une autre technique mais honnêtement vu le temps que j'ai passé pour en arriver là ! Je me suis pas posé de question. <?php $host_name = "nom_hote"; $database = "nom_bdd"; $user_name = "id_cnx"; $password = "pw_cnx"; // On récupère la valeur envoyé par le formulaire (Etape 1) : q étant la variable déclaré dans Inscription.php $login = $_GET['q']; $res = "["; $req = "SELECT Login FROM table WHERE Login = '$login'"; // Connexion au serveur MySQL et selection de la base "ma_base" $db_link = mysql_connect($host_name, $user_name, $password) or die(mysql_error()); mysql_select_db($database, $db_link) or die(mysql_error()); // Exécution de la requête $ExeReq = mysql_query($req)or die("Erreur:".mysql_error()); // Résultat requête $ResReq = mysql_num_rows($ExeReq); // Ici ! Je retourne via la fonction echo la valeur qui sera lu avec la fonction xhttp.responseText dans la page Inscription.php (Etape 1) if($ResReq == 1){ echo("1"); }else{ echo("0"); } ?> Voilà ! Pour moi ça fonctionne et j'espère que personne galérera autant que moi pour faire ça et je me répète "Il faut vraiment avoir une très, très, très bonne motivation" parce qu'il y aurait longtemps que j'aurai abandonné. Il me reste encore pas mal de chemin à parcourir pour finir ce maudit projet et je pense que les nuits blanches vont continuées. Bon courage à tous et MERCI MicroVinc !
|
||
MicroVinc
Moderator Group Depuis le: 21 Août 2012 Pays: Bretagne Status: Inactif Points: 4460 |
Options des messages
Thanks(0)
|
|
C'est bien, c'est toujours mieux de réussir par soit même et plus formateur...
Maintenant il te restera plus qu'à passer de mysql à mysqli car mysql est une fonction obselete... |
||
Jb_One73
Groupie Depuis le: 10 Dec 2015 Status: Inactif Points: 50 |
Options des messages
Thanks(0)
|
|
Merci MicroVinc ! Je trouve que tu es dur avec moi
Petite question à tout hazard saurais-tu comment faire pour masqué/affiché une image dans du code Javascript ? S'il faut que je créé un nouveau post pour cette question dis le moi. Merci d'avance.
|
||
MicroVinc
Moderator Group Depuis le: 21 Août 2012 Pays: Bretagne Status: Inactif Points: 4460 |
Options des messages
Thanks(0)
|
|
Non t'inquiète c'est juste qu'il faut ce mettre à jour tant que tes chaud dans ton code plutôt que de revenir dessus 6 mois après et perdre une demi journée à comprendre ce que tu a fais à l'époque (et là tes chaud de chez chaud )...
Voici un petit fil pour montrer/masquer un élément...
|
||
Jb_One73
Groupie Depuis le: 10 Dec 2015 Status: Inactif Points: 50 |
Options des messages
Thanks(0)
|
|
Toujours est-il que je prend bien note tous tes conseils et que je m'en sers à bon escient. Je viens de consulter le lien que tu m'as noté et c'est parfait je viens de faire l'essai et ça fonctionne en revanche j'ai un tout petit soucis.
Il faudrait que mes images ne s'affichent pas à l'ouverture du formulaire mais uniquement lorsque je fais une saisie dans le champ (pour le dernier c'est bon c'est juste le début de ma phrase que je ne sais comment faire). J'ai décoché dans les propriétés de l'image visible mais je fais ça après ça ne fonctionne donc il faudrait que cette option je la laisse décoché et que je l'active selon l'image à afficher je pense ? Non ? Merci d'avance.
|
||
MicroVinc
Moderator Group Depuis le: 21 Août 2012 Pays: Bretagne Status: Inactif Points: 4460 |
Options des messages
Thanks(0)
|
|
Si vous êtes passé par OE il faut dans votre function mettre :
ou essayer :
|
||
brolysan
Admin Group Depuis le: 14 Août 2009 Pays: France Status: Inactif Points: 10144 |
Options des messages
Thanks(0)
|
|
j'adore te lire MicroVinc
|
||
Répondre | Page <123> |
Tweet
|
Aller au Forum | Permissions du forum Vous ne pouvez pas écrire un nouveau Sujet Vous ne pouvez pas répondre aux Sujets Vous ne pouvez pas effacer vos messages Vous ne pouvez pas éditer vos messages Vous ne pouvez pas créer des sondages Vous ne pouvez pas voter dans les sondages |