Vérifier une identification à la volée.
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 :
Code:
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> |
Ma fonction check login la voila:
Code:
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;
}
} |
Et ma fonction verif_retour qui affiche bien le message d'erreur en rouge
Code:
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;
} |
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...
Auriez vous des conseils à me donner ?
merci d'avance