verifier si un nom d'utilisateur est deja utilisé

Eléphant du PHP | 74 Messages

11 févr. 2005, 22:20

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 ;)

Mammouth du PHP | 1311 Messages

11 févr. 2005, 22:46

tu peut essayer ca
"SELECT COUNT(login) FROM tbl_user WHERE login='".$login."'"

Eléphant du PHP | 74 Messages

11 févr. 2005, 22:53

nop ça marche toujours pas
ça insert quand meme le pseudo alorsqu'il est déja utilisé :oops:

Mammouth du PHP | 1311 Messages

11 févr. 2005, 22:56

ma requette te donne quoi?

Eléphant du PHP | 74 Messages

11 févr. 2005, 23:07

ça change rien :?
ça inscrit toujours le nouvel utilisateur alorsque le pseudo est déja présent dans la bdd :cry:

ViPHP
ViPHP | 60 Messages

11 févr. 2005, 23:12

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

Eléphant du PHP | 74 Messages

11 févr. 2005, 23:18

merci les gars ;) ça marche impec
8)