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 -
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";
}
?>
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";
}
?>
A voir également:
- Tout petit prebléme de cql
- Trier du plus petit au plus grand excel - Guide
- Petit 3 ✓ - Forum Word
- Petit 2 ✓ - Forum Windows
- Petit 9 - Forum Mail
- Comment imprimer une photo en petit ✓ - Forum Photo numérique
2 réponses
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 !!
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 !!