Page 1 sur 1

verifier si un nom d'utilisateur est deja utilisé

Posté : 11 févr. 2005, 22:20
par datesta
bonjour tt le monde,
je voudrais vérifier si un nom d'utilisateur est déja utilisé!!!
pour cela j'ai tout d'abort un formulaire d'inscription qui envoi les variables $login, $pass et $email!

le probleme c'est apres :
pour la vérification j'utilise ça :
<?
$sql = "SELECT * FROM tbl_user WHERE login='".$login."'";

if(!$sql){
echo "il existe deja un membre avec ce pseudo";
}else{

mysql_query("INSERT INTO tbl_user VALUES('', '$login', '$pass', '$email')");
?>
<script language="javascript">
<!--//
window.location.replace("http://malsmalzmalzm");
//-->
</script>
<?
}
?>

les champs de ma table tbl_user sont :
ID, login, pwd, email!

je pense que ça vient de la condition que j'ai mis en rouge! je sais pas quoi mettre aidez moi s'il vous plait, merci d'avance ;)

Posté : 11 févr. 2005, 22:46
par jeff
tu peut essayer ca
"SELECT COUNT(login) FROM tbl_user WHERE login='".$login."'"

Posté : 11 févr. 2005, 22:53
par datesta
nop ça marche toujours pas
ça insert quand meme le pseudo alorsqu'il est déja utilisé :oops:

Posté : 11 févr. 2005, 22:56
par jeff
ma requette te donne quoi?

Posté : 11 févr. 2005, 23:07
par datesta
ça change rien :?
ça inscrit toujours le nouvel utilisateur alorsque le pseudo est déja présent dans la bdd :cry:

Posté : 11 févr. 2005, 23:12
par Flood
Hello,

Il te manque un mysql_query() sur ta requête $sql... => elle n'est jamais exécutée...

Par ailleurs, ta condition devrait être

Code : Tout sélectionner

if (mysql_num_rows($result) != 0) { ... }
avec $result, le retour de mysql_query()
(par exemple)

Rajoute aussi un "or die(...)" après le mysql_query() au cas où ta requête SQL planterait...

/Flood

Posté : 11 févr. 2005, 23:18
par datesta
merci les gars ;) ça marche impec
8)