Tout petit prebléme de cql

Résolu
dededede4 Messages postés 235 Date d'inscription   Statut Membre Dernière intervention   -  
dededede4 Messages postés 235 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
J'ai fait un endroit pour s'inscrire, qui marche.

Le problème, c'est que si quelqu'un s'inscrit avec le pseudo de quelqu'un d'autre, il y a aucune erreur !

donc il y a deux compte et la connection est impossible.

Vous savez comment faire ?

Je donne le code, on sais jamais.

<?php
$pseudo = $_POST['pseudo'];
$pass = $_POST['pass'];
$pass1 = $_POST['pass1'];
if($pseudo == "" OR $pass == "" OR $pass1 == "")
{
echo "Il y a eu une erreur, tu a surement oublier quelquechose :)";
}
elseif ($pass == $pass1)
{
mysql_connect("*", "*", "*");
mysql_select_db("*");
$pseudo = mysql_real_escape_string(htmlspecialchars($_POST['pseudo']));
$pass = mysql_real_escape_string(htmlspecialchars($_POST['pass']));
$points = 0 ;
$statu = 0 ;
$ip = $_SERVER['REMOTE_ADDR'];
$pass= md5(md5($pass));
mysql_query("INSERT INTO membres VALUES('', '$pseudo', '$pass', '$points', '$statu', '$ip')");
mysql_close();

echo "incription effectuer !";
}
else
{
echo "Hey, tes code sont pas les même ! oO";
}
?>

2 réponses

jypyx Messages postés 683 Date d'inscription   Statut Membre Dernière intervention   107
 
Ben le soucis, c'est que tu vérifie le mot de passe et le contenu des champ mais tu ne vérifie pas le pseudo, c'est normale qu'il y ait pas d'erreur !!

Par exemple dans ta table tu aura :

ID Pseudo Mot de passe
1 Damien 12345
2 Damien 45678
3 Damien 78910

Tu vois que ça marche normalement, maintenant si tu veux empecher qu'il y ait plusieurs pseudo il va falloir que tu aille cherché dans ta table les pseudo qui existe déjà, s'il y en a deux qui correspondent alors il y aura une erreur, sinon ton code se poursuit normalement !!

Je suis de bonne humeur alors je te donne le petit bout de code qu'il te manque !!

$query = "SELECT * FROM membres WHERE pseudo = '".$pseudo."'";
$result = mysql_query($query) or die ();
if(!empty ($pseudo))
{
if(mysql_num_rows($result) == 0)
{
return true;
}
else
{
echo "<span style='color:red;'> Ce pseudo existe déjà </span>";
return false;
}
}

Voilà, dit moi si ça marche !!
0
dededede4 Messages postés 235 Date d'inscription   Statut Membre Dernière intervention   9
 
Merci !


Sa marche ! :p
0