Salut, je voudrais vérifier instatannement dans la BD le pseudo saisi par un utilisateur existe par jQuery. Je suis pas un bon codeur en jQuery.
Le script m'indique toujours que l'utilisateur existe dans la BD alors que c'est juste.

Le script
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$("#login").blur(function() {
	valid = true;
 
   $.ajax({ // fonction permettant de faire de l'ajax
	type: "POST", // methode de transmission des données au fichier php
	url: "login.php", // url du fichier php
	data: "login="+$("#login").val(), // données à transmettre
	success: function(msg){ // si l'appel a bien fonctionné
		if(msg == 1) { // si le login a ete trouve
			$("#login").next(".error").fadeIn(1000).text("Ce Login est  deja utilise");
			$("#login").css("border-color", "00C600");
			// on affiche un message d'erreur dans le span prévu à cet effet
			valid == false;
		}
		else { // si le login n'a ete trouve
			$("#login").next(".error").fadeIn(1000).text("Login disponible");
			$("#login").css("border-color", "#f55");
			$("#login").css("background-color", "#fcc");
			// on désactive l'affichage du formulaire et on affiche un message de bienvenue à la place
		}
	   }
	});
	return false; // permet de rester sur la même page à la soumission du formulaire
});
page login.php qui sert à vérifier si le login existe dans la BD

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
include('config/connect.php');
// On va chercher le login et email s'il existe dans la base des donnees
$result = mysql_query("SELECT pseudo FROM membres WHERE pseudo = '".$_POST['login'].'"');
$membre = mysql_num_rows($result);
 
// On vérifie que le login ou email existe bien
if ($membre > 1) {
	echo "1"; // on retourne la valeur 1si un login a ete trouve
} else {
	echo "0"; // on retourne la valeur 0  si aucun login a ete trouve
}
?>