Bonjour,


J 'ai fait une page d'authentification.
sa table dans la base contenant ces champs : code, email, et mot de passe.Voici le code sql:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
CREATE TABLE `utilisateur` (
  `code` int(11) NOT NULL auto_increment,
  `email` varchar(255) NOT NULL,
  `mot-de-passe` varchar(255) NOT NULL,
 
  PRIMARY KEY  (`code`)
) ENGINE=MyISAM AUTO_INCREMENT=71 DEFAULT CHARSET=latin1 AUTO_INCREMENT=71 ;
et j' ai fait un code php pour tester sur l'accé:

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
$requete="SELECT * FROM utilisateur WHERE  email='$email' AND  mot-de-passe='$pass' ";
$sql=mysql_query($requete)or die(mysql_error());
 
$nbre= mysql_num_rows($sql);
 
 
if($nbre=='1'){
 
echo"connexion est réussite";
 
}else{
 
echo "émail/mot de passe incorrecte"};


Mon problème est de l'encodage, quand je passe email et mot de passe sans accent ca marche bien, mais quand je passe email et mot de passe avec accent il m'affiche "émail/mot de passe incorrecte" alors que le mot de passe existe dans la base et il n y a pas de problème dans son affichage dans la table.
Pouvez vous m'aider pour résoudre mon problème car toujours j'ai reçu ce problème dans mon site.


Merci d'avance.