Bonjour
J'ai une identification qui rejette systématiquement en cas d'emploi de caractères accentués.
Les champs de ma base sont encodés en UTF8_general_ci, et les noms en caractères accentués apparaissent correctement dans la base via php my admin.
Les pages du site sont encodés en UTF8. Quand je fait un echo des variables celles ci sont affichées correctement avec les bons accents.
Comment faire pour que la comparaison des user et pass avec la BDD fonctionnent avec les caractères accentués?
page du formulaire
code pour verification
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Accueil identification base Master Films</title> <link href="style.css" rel="stylesheet" type="text/css" /> </head> <body> <div class="container"> <div class="header"> <center><img src="images/masterfilm2.png" alt=" logo " height="60px" id="Insert_logo" style="background: #C6D580; display:block;" /></center> </div> <div class="content"> <p><center>Veuillez vous identifier.</center></p><center> <form action="verif_util.php" method="post"> <label>Nom<br /> <input type="text" name="nom" id="nom" /> </label><br /><br /> <label> mot de passe</label><br /><input name="passe" type="password" id="pass" /> <br /><br /><input type="submit" value="s'identifier" /> </form></center> <p><!-- end .content --></p> <br /> </div> <div class="footer"> </p> <!-- end .footer --></div> <!-- end .container --></div> </body> </html>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 <?php session_start(); include("base.php"); $id= $_REQUEST[nom]; $pass=$_REQUEST[passe]; $_SESSION['typeadmin']='rien'; $_SESSION['admin']='non'; $_SESSION['test']="nom".$id." pass".$pass; $sqlutil= "SELECT * FROM utilisateurs WHERE identifiant='$id'"; $resultat = mysql_query($sqlutil) or die(mysql_error()); while ($user =mysql_fetch_array ($resultat)){ $nomuser=$user['identifiant']; $pass2=$user['pass']; $genre=$user['type']; $typeclient=$user['client']; IF(($pass2==$pass)and ($nomuser==$id)){ $_SESSION['admin']='oui'; $_SESSION['typeadmin']=$genre; $_SESSION['typeclient']= $typeclient; } } ?> <meta http-equiv='refresh' content='0; URL=recherche-master-global.php'> </body> </html>
Partager