Tout petit prebléme de cql

Résolu/Fermé
dededede4 Messages postés 235 Date d'inscription jeudi 23 juin 2005 Statut Membre Dernière intervention 11 septembre 2009 - 29 août 2008 à 13:32
dededede4 Messages postés 235 Date d'inscription jeudi 23 juin 2005 Statut Membre Dernière intervention 11 septembre 2009 - 29 août 2008 à 15:49
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 679 Date d'inscription dimanche 28 octobre 2007 Statut Membre Dernière intervention 28 novembre 2012 107
29 août 2008 à 13:44
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 jeudi 23 juin 2005 Statut Membre Dernière intervention 11 septembre 2009 9
29 août 2008 à 15:49
Merci !


Sa marche ! :p
0