Problème check username avec ajax

Fermé
romullus - 15 juil. 2009 à 12:29
 romullus - 17 juil. 2009 à 00:01
Bonjour,

j'ai créé un formulaire et j'aimerai controler que le pseudo est unique. j'ai suivi un tuto sur internet. Il doit y avoir un problème avec mon code, car le script fonctionne uniquement avec la première entrée de ma base de donnée. je vous joins les fragments de codes que j'utilise. Merci pour votre aide

Didier

voici le code ajax

$(document).ready(function()
{
	$("#e_pseudo").blur(function()
	{
		//remove all the class add the messagebox classes and start fading
		$("#msgbox").removeClass().addClass('messagebox').text('Checking...').fadeIn("slow");
		//check the e_pseudo exists or not from ajax
		$.post("user_availability.php",{ user_name:$(this).val() } ,function(data)
        {
		  if(data=='no') //if e_pseudo not avaiable
		  {
		  	$("#msgbox").fadeTo(200,0.1,function() //start fading the messagebox
			{ 
			  //add message and change the class of the box and start fading
			  $(this).html('Ce Pseudo est déjà utilisé').addClass('messageboxerror').fadeTo(900,1);
			});		
          }
		  else
		  {
		  	$("#msgbox").fadeTo(200,0.1,function()  //start fading the messagebox
			{ 
			  //add message and change the class of the box and start fading
			  $(this).html('Ce Pseudo est disponible').addClass('messageboxok').fadeTo(900,1);	
			});
		  }
				
        });
 
	});
});

<code>

et voici le code php

<code>
mysql_select_db($database_connect, $connect);
$query_Recordset1 = "SELECT e_pseudo FROM donnee_perso";
$Recordset1 = mysql_query($query_Recordset1, $connect) or die(mysql_error());
$existing_users = mysql_fetch_array($Recordset1);
//value got from the get metho
$user_name=$_POST['user_name'];
//checking weather user exists or not in $existing_users array
if (in_array($user_name, $existing_users))
{
	//user name is not availble
	echo "no";
} 
else
{
	//user name is available
	echo "yes";
}

A voir également:

2 réponses

mysql_fetch_array ne retourne qu'un résultat à la fois. Il faut effectuer une boucle de lecture pour récupérer toute la table.
0
ok merci bcp
0