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