Bonjour à tous, je me décide enfin à demander de l'aide car ça fait un moment que je galère.
Je souhaite vérifier à la voler une identification.
C-a-d si l'utilisateur saisis un mot de pass ou password pas bon un message rouge s'affiche automatiquement à coté signalant l'erreur.
J'arrive à faire ceci, le problème c'est que mon formulaire est quand même envoyé.
voici mon code
le formulaire ressemble à ca :
Ma fonction check login la voila:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <form method="post" action="index.php?p=verifLogin" onsubmit="return check_login_inline()" > <table border="0" align="center" > <tr> <td id="result_login" style="width:250px; text-align:right;" ></td> <td style="text-align:left; width:80px;" > <input size="10" type="text" id="login" name="login" value="login" onFocus="if(this.value=='login')this.value=''" onBlur="if(this.value=='')this.value='login'"> </td> <td style=" text-align:left; width:80px;" > <input size="10" type="password" id="password" name="password" value="pass" onFocus="if(this.value=='pass')this.value=''" onBlur="if(this.value=='')this.value='pass'"> </td> <td style=" text-align:left; width:30px;" > <input type="submit" name="submit" value="Ok"> </td> </tr> </table> </form>
Et ma fonction verif_retour qui affiche bien le message d'erreur en rouge
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 function check_login_inline() { if($F("password").length != 0 && $F("login").length != 0 ) { //Verification du mot de pass et password var url = "./ajax_verifLogin.php"; var params = {login: $F("login") , pass:$F("password")}; // --- APPEL DE LA PAGE ASYNCHRONE --- new Ajax.Request( url, {parameters: params,onComplete:verif_retour}); return false; } }
Donc là les messages d'erreurs s'affichent bien, par contre quand le login+pass est OK le formulaire n'est pas envoyé à ma page index.php?p=verifLogin qui doit se charger de mettre à jour les variables de session puis de faire une redirection...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 function verif_retour(reponsejson) { var data=reponsejson.responseText.evalJSON(); if(data.res=="ok") { return true; } if(data.res=="login") { $("result_login").innerHTML="<span class='red'>Ce pseudo est inexistant</span>"; } else { $("result_login").innerHTML='<span class="red">Ce mot de pass est erroné</span>'; } return false; }
Auriez vous des conseils à me donner ?
merci d'avance
Partager