je vais essaye d etre clair :
j ai un form avec une requet en ajax pour voir si le pseudo est deja pris.
j enregistre un utilisateur avec le pseudo johndoe.
il peut se logguer.
je veux enregistrer un autre user, je retape johndoe , et il me met qu il est libre.???
par contre si j enregistre un pseudo directement dans la bdd (phpmyadmin), je reviens sur mon form, je retape le meme pseudo la pas de pb il me dit qu il est deja pris....
une partie du form
Code : Tout sélectionner
<input type="text" name="pseudo" OnBlur="verifPseudo(this.value)" >
Code : Tout sélectionner
function file1(fichier1)
{
if(window.XMLHttpRequest) // FIREFOX
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // IE
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else
return(false);
xhr_object.open("GET", fichier1, false);
xhr_object.send(null);
if(xhr_object.readyState == 4) return(xhr_object.responseText);
else return(false);
}
function writediv1(texte1)
{
document.getElementById('pseudobox').innerHTML = texte1;
}
function verifPseudo(pseudo)
{
if(pseudo == '')
{
writediv1('<span style="color:#cc0000"><b>'+pseudo+' :</b>Choisissez un pseudo</span>');
return false;
}
if(pseudo != '')
{
if(pseudo.length<3 || pseudo.length>15)
{writediv1('<span style="color:#cc0000"><b>'+pseudo+' :</b>Pseudo entre 5 et 30 caracteres</span>');return false;}
else if(texte1 = file1('mod/inscriverif.php?pseudo='+escape(pseudo)))
{
if(texte1 == 1)
{writediv1('<span style="color:#cc0000"><b>'+pseudo+' :</b> ce pseudo est deja pris</span>');
return false;}
else if(texte1 == 2)
{writediv1('<span style="color:#1A7917"><b>'+pseudo+' :</b> ce pseudo est libre</span>');
return true;}
else
writediv1(texte1);
}
}
}
Code : Tout sélectionner
<?php
include('../bdd.php');
// VERIFICATION
$result = mysql_query("SELECT PseudoMemb FROM membres WHERE PseudoMemb='".$_GET["pseudo"]."'");
mysql_close();
if(mysql_num_rows($result)>=1)
echo "1";
else
echo "2";
?>
si qulun peut maider