Bonjour a tous,
Alors voila, je suis entrain de refaire mon script d'inscription afin qu'il soit plus rapide, plus beau, et surtout, faire l'interactivité avec de l'Ajax.
Deja, le code d'Ajax n'est pas de moi a la base, mais emprunté sur un site de script, mais je l'ai largement modifier afin de repondre a mes attentes. Le probleme, c'est que la, y a un bug que je comprend pas pourquoi il fait ca.
Le code sert en fait a dire si le pseudo, le nom, le prenom, etc, qu'a entré le joueur sont bon, mais en temps réel.
J'ai un champs comme ceci pour chaque champs a remplir, ici je vous montre pour le nom :
Alors voila, je suis entrain de refaire mon script d'inscription afin qu'il soit plus rapide, plus beau, et surtout, faire l'interactivité avec de l'Ajax.
Deja, le code d'Ajax n'est pas de moi a la base, mais emprunté sur un site de script, mais je l'ai largement modifier afin de repondre a mes attentes. Le probleme, c'est que la, y a un bug que je comprend pas pourquoi il fait ca.
Le code sert en fait a dire si le pseudo, le nom, le prenom, etc, qu'a entré le joueur sont bon, mais en temps réel.
J'ai un champs comme ceci pour chaque champs a remplir, ici je vous montre pour le nom :
Code PHP :
<?php
<fieldset>
<legend>Nom</legend>
<input type="text" name="nom" onKeyUp="verifNom(this.value)" />
<div id="nombox"></div>
</fieldset>
Lorsque je tape des lettres dans le champs, ca lance cette fonction :
Code PHP :
<?php
<script type="text/javascript">
function verifNom(nom)
{
if(nom != '')
{
if(nom.length<4)
writedivnom('<span style="color:#cc0000"><b>'+nom+' :</b> ce nom est trop court</span>');
else if(nom.length>35)
writedivnom('<span style="color:#cc0000"><b>'+nom+' :</b> ce nom est trop long</span>');
else if(texte = filenom('http://www.ai-project.be/verif_all.php?nom='+escape(nom)))
{
if(texte == 1)
writedivnom('<span style="color:#cc0000"><b>'+nom+' :</b> ce nom est deja pris</span>');
else if(texte == 2)
writedivnom('<span style="color:#1A7917"><b>'+nom+' :</b> ce nom est libre</span>');
else
writedivnom(texte);
}
}
}