Probleme formulaire (php/mysql)

amaziigh Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
Leviathan49 Messages postés 257 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
voila j'essaye de créer un formulaire d'inscription pour mon site qui verifie pour le champ pseudo s'il existe deja dans la base de donnée ou pas mais mon code je pense n'est pas tout a fait au point, et je n'arrive pas a trouver le probleme

AJAX.PHP
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<title>AJAX</title>

<script type="text/javascript">
function writediv(texte)
{
document.getElementById('pseudobox').innerHTML = texte;
}

function verifPseudo(pseudo)
{
if(pseudo != '')
{
if(pseudo.length<2)
writediv('<span style="color:#cc0000"><b>'+pseudo+' :</b> ce pseudo est trop court</span>');
else if(pseudo.length>30)
writediv('<span style="color:#cc0000"><b>'+pseudo+' :</b> ce pseudo est trop long</span>');
else if(texte = file('http://localhost/for/Nouveau dossier/verifpseudo.php?pseudo='+escape(pseudo)))
{
if(texte == 1)
writediv('<span style="color:#cc0000"><b>'+pseudo+' :</b> ce pseudo est deja pris</span>');
else if(texte == 2)
writediv('<span style="color:#1A7917"><b>'+pseudo+' :</b> ce pseudo est libre</span>');
else
writediv(texte);
}
}

}

function file(fichier)
{
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", fichier, false);
xhr_object.send(null);
if(xhr_object.readyState == 4) return(xhr_object.responseText);
else return(false);
}
</script>

</head>
<body>

<form action="">
<input type="text" name="pseudo" onKeyUp="verifPseudo(this.value)" />
<div id="pseudobox"></div>

</form>

</body>
</html>

j'ai utilisé le fichier verifpseudo.php pour me connecter a la table et verifier puis retourner 1 si le pseudo existe et 2 s'il n'existe pas voici le code :

<?
//
//
//

// CONNECION SQL
$mtt=mysql_connect("localhost",'root');
mysql_select_db('basecra',$mtt);

// VERIFICATION
$result = mysql_query("SELECT count(id) FROM adherant WHERE pseudo='".$_GET["pseudo"]."'");
$infos_user = mysql_fetch_array($result);
if($infos_user['count(id)']>=1)
echo "1";
else
echo "2";
?>





A voir également:

1 réponse

Leviathan49 Messages postés 257 Date d'inscription   Statut Membre Dernière intervention   70
 
mysql_fetch_array te renvoie ton resultat dans $infos_user[0], il faut donc modifier ton 'if' en conséquence.
0