VARCHAR et la casse...
Raaaaahhh !!
VARCHAR n'est pas sensible à la casse, pourtant en verifiant si le pseudo (pegasus) est egale à la lecture faite dans la bdd a la colonne pseudo (Pegasus) il me retourne que c'est pas le meme, et en mettant la majuscule là ça marche ???
Je sais... je suis une burne...
<-- Observe, écoute et retiens -->
le 21/01/2005 à 16:35
Rex
Pas normal !
Tu n'as pas un espace perdu avant le pseudo (à la fin, ça ne compte pas) ?
Un hamster dit : J'ai dressé le scientifique, quand j'appuie sur le bouton, il me donne des graines
non pas d'espace perdu aucun...
va comprendre...
<-- Observe, écoute et retiens -->
le 21/01/2005 à 17:12
Rex
En faisant la requête directement dans le client MySQL ?
Quelle version de MySQL d'ailleurs ?
Un hamster dit : J'ai dressé le scientifique, quand j'appuie sur le bouton, il me donne des graines
le 21/01/2005 à 17:18
bibi
si j'ai bien compris to ntruc, cela voudrai dire que varchar est sensible a la casse car tu dis que pegasus ne marche pas mais Pegasus oui si ce qui est enregistré est Pegasus .
essaye avec LOWER()
commit suicide
Je vous mets le code c'est plus simple :
$resultat = mysql_query("SELECT pseudo FROM membres WHERE email='$email'") or die (mysql_error());
$row = mysql_fetch_array($resultat);
$pseudo_verif = $row["pseudo"];
if ($pseudo_verif != $pseudo)
{
echo"<script type='text/javascript'>
alert('Erreur dans le Pseudo !');
</script>
<meta http-equiv=\"refresh\" content=\"0; url=javascript:history.back();\">";
exit;
}
<-- Observe, écoute et retiens -->
le 21/01/2005 à 17:48
Rex
Bon, déjà, c'est pas le pseudo, mais l'email.
Ensuite : Comment est initialisé la variable $email ?
Un hamster dit : J'ai dressé le scientifique, quand j'appuie sur le bouton, il me donne des graines
Non non, c'est bien le pseudo je vais chercher le pseudo qui correspond au mail, sinon email est initialisé par un formulaire donc :
$email = $_POST['email'];
<-- Observe, écoute et retiens -->
Bon j'ai cherché et il faut faire :
if (!$pseudo)
au lieu de :
if ($pseudo_verif != $pseudo)
<-- Observe, écoute et retiens -->
Oups pardon !!
if (!$pseudo_verif)
au lieu de :
if ($pseudo_verif != $pseudo)
<-- Observe, écoute et retiens -->