sur mon site j'ai fait une page d'inscription avec vérification si le pseudo est pas déjà pris ni l'e-mail aussi
voici le code
ligne 73
ligne 125<?php
// On commence par récupérer les champs
if(isset($_POST['name'])) $name=$_POST['name'];
else $name="";
if(isset($_POST['pass'])) $pass=$_POST['pass'];
else $pass="";
if(isset($_POST['mail'])) $mail=$_POST['mail'];
else $mail="";
// On vérifie si les champs sont vides
if(empty($name) OR empty($pass) OR empty($mail))
{
echo 'remplir tous les champs';
}
// Aucun champ n'est vide, on peut enregistrer dans la table
else
{
$db = mysql_connect('sql.free.fr', 'xxx', 'xxx'); // connexion à la base
mysql_select_db('yuu_sw',$db); // sélection de la base
// on regarde si l'url existe déjà
$sql = "SELECT user_id FROM a_users WHERE user_mail='$mail'";
$sql2 = "SELECT user_id FROM a_users WHERE user_pseudo='$pseudo'";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
$req2 = mysql_query($sql2) or die('Erreur SQL !'.$sql2.'<br>'.mysql_error());
// on compte le nombre de résultats
$res = mysql_num_rows($req);
$res2 = mysql_num_rows($req2);
if($res=0) // l'url existe déjà, on affiche un message d'erreur
{
if($res2=0)
{
$sql3 = "INSERT INTO a_users(user_id, user_pseudo, user_pass,user_mail, user_credits, user_last_session) VALUES('','$pseudo','$pass','$mail','500','')";
mysql_query($sql3) or die('Erreur SQL !'.$sql3.'<br>'.mysql_error());
echo 'compte créé, vous pouvvez maintenant l utiliser';
}
else {
echo 'e-mail déjà pris';
}
}
else {
echo 'pseudo dejà pris';
}
}
mysql_close(); // on ferme la connexion
?>
mais j'ai un problème
a chaque enregistrement, même si le pseudo ni l'e-mail n'est pas déjà pris, il affiche quand même
pseudo déjà pris
ques ce qui va pas ???
merci d'avance