problème d'accent lors de l'insertion et selection de données
J’ai un problème sur mon code. J’aimerai faire une table qui enregistre les renseignements (nom, mot de passe,...) de tous les membres qui peuvent accéder sur mon site. Il n’y a pas de problème l’hors de l’inscription mais si on veut connecter et si les renseignements contiennent d'accent la vérification ne marche pas dans le sens que je besoin (il dit « Nom non autorisé »ou « Vérifier le mot de passe svp. »).
Est-ce que quelqu'un peut m'aider? Merci d'avance.
voici mon code:
code pour inscrire
Code:
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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
| <?php
include 'config.php';
if(isset($_POST['inscrire']))
{
//presse voutton inscrire
if(isset($_POST['nom']) AND !empty($_POST['nom']) AND isset($_POST['mdp1']) AND !empty($_POST['mdp1']) AND isset($_POST['mdp2']) AND !empty($_POST['mdp2']))
{
//champs remplis
$name = mysql_real_escape_string($_POST['nom']);
$motdepasse = mysql_real_escape_string(md5($_POST['mdp1']));
$motdepasse2 = mysql_real_escape_string(md5($_POST['mdp2']));
$sql = mysql_query ('SELECT nom FROM login WHERE nom = "'.$name.'"');
$result = mysql_fetch_array ($sql);
if (!isset($result['nom']))
{
//verification de longueur de nom
$longueur_nom = strlen($name);
if($longueur_nom <= 50)
{
//nom à la norme
if($motdepasse == $motdepasse2)
{
//si les deux mots de passe entrés sont identiques
//on verifie s'il est dejà utilisé ou pas
$sql2 = mysql_query ('SELECT mdp FROM login WHERE mdp = "'.$motdepasse.'"');
$result2 = mysql_fetch_array ($sql2);
//si le mdp n'exist pas dans la base
if (!isset($result2['mdp']))
{
mysql_query('INSERT INTO login VALUE("","'.$name.'","'.$motdepasse.'")');
$succes = 'Felicitation!Vous pouvez connecter maintenant';
}
else
{
$erreur = 'le mot de passe est déjà utilisé';
}
}
else
{
//le mdp exist
$erreur = 'les deux mots de passe ne sont pas conformes';
}
}
else
{
$erreur = 'Le nom que vous avez entré est trop long ';
}
}
else
{
$erreur = 'Le nom que vous avez entré est déjà utilisé';
}
}
else
{
//champs vides
$erreur = 'completer les champs';
}
}
?> |
et voici le code pour connecter
Code:
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 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| <?php
include 'config.php';
if(isset($_POST['entrer']))
{
//presse boutton inscrire
if(isset($_POST['nom']) AND !empty($_POST['nom']) AND isset($_POST['mdp1']) AND !empty($_POST['mdp1']))
{
//champs remplis
$name = $_POST['nom'];
$motdepasse = md5($_POST['mdp1']);
//checher dans la base le nom entré
$sql = mysql_query ('SELECT * FROM login WHERE nom = "'.$name.'"');
$result = mysql_fetch_array ($sql);
if (isset($result['nom']))
{
//s'il existe
//on verifie si le mdp correspond au nom
if($motdepasse == $result['mdp'])
{
//bon mot de passe
$_SESSION['nom'] = $name;
header('location: interface.html');
}
else
{
//mot de passe erroné
$erreur = 'Verifier le mot de passe svp.';
}
}
else
{
$erreur = 'Nom non autorisé';
}
}
else
{
//champs vides
$erreur = 'completer les champs';
}
}
else
{
echo '<p class="change_link">','<a href="update.php" class="to_register">','Modifier mdp','</a>','<a href="suscribe.php" class="to_register">','Inscrire','</a>','</p>';
}
?> |