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 : 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
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 : 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
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>';
}
 
?>