voila je me suis introduit pour la première fois dans le monde de l'ajax, non pas pour nettoyer mais pour évoluer dans le sens
Alors le verification du login marche merveilleux mais je souhaiterais faire fonctionner aussi celle du mot de passe (première sortie en javascript aussi)
Le fichier .js
Code : Tout sélectionner
// Declaration du xhr
var xhr = null;
function getXhr()
{
if(window.XMLHttpRequest)xhr = new XMLHttpRequest();
else if(windows.ActiveXObject)xhr = new ActiveXObject("Microsoft.XMLHTTP");
else return(false);
}
// Fin de la déclaration
function writediv(texte)
{
document.getElementById('errorframe').innerHTML = texte;
}
function verifPseudo(pseudo)
{
if(pseudo != '')
{
if(pseudo.length<3)
writediv('<img src="./img/attention.gif" border="0"/> <b>'+pseudo+' :</b> Ce pseudo est trop court');
else if(pseudo.length>30)
writediv('<img src="./img/attention.gif" border="0"/> <b>'+pseudo+' :</b> Ce pseudo est trop long');
else if(texte = file('./includes/verif.inc.php?pseudo='+escape(pseudo)))
{
if(texte == 1)
writediv('<img src="./img/croix.gif" border="0"/> Ce login est déjà utilisé');
else if(texte == 2)
writediv('<img src="./img/ok.gif" border="0"/>');
else
writediv(texte);
}
}
}
function verifMDP(password, repass)
{
if(password != '')
{
if(password.length<6)
writediv('<img src="./img/attention.gif" border="0"/> Ce mot de passe est trop court');
else if(password.length>30)
writediv('<img src="./img/attention.gif" border="0"/> Ce mot de passe est trop long');
else if(password == repass)
writediv('<img src="./img/ok.gif" border="0"/>');
else
writediv('<img src="./img/croix.gif" border="0"/> Veuillez resaisir votre mot de passe');
}
}
function verifEMAIL(email)
{
if (email.match(/^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/))
writediv('<img src="./img/ok.gif" border="0"/>');
else
writediv('<img src="./img/croix.gif" border="0"/> email non valide');
}
function file(fichier)
{
getXhr()
xhr.open("GET",fichier, false);
xhr.send(null);
if(xhr.readyState == 4) return(xhr.responseText);
else return(false);
}
Code : Tout sélectionner
<div id="newaccount">
<h1>Formulaire d'inscription</h1>
<table>
<form name= "newaccount" action="">
<tr><td>Login : </td><td><input type="text" name="login" onKeyUp="verifPseudo(this.value)" /></td><td><div id="errorframe"></div></td></tr>
<tr><td>Password : </td><td><input type="password" name="password" onKeyUp="verifMDP(this.value)" /></td><td><div id="errorframe"></div></td></tr>
<tr><td>Re-password : </td><td><input type="password" name="repass" onKeyUp="verifMDP(this.value)" /></td><td><div id="errorframe"></div></td></tr>
<tr><td>Email : </td><td><input type="text" name="email" onKeyUp="verifEMAIL(this.value)" /></td><td><div id="errorframe"></div></td></tr>
</form>
</table>
</div>
Je vous remercie d'avance