Bonjour,
j'essaye de faire une partie administration et pour cela, la logique est que l'on passe par une phase d'identification. J'ai donc créé un formulaire permettant cette saisie et mon script php permettant la verification des identifiants saisis.
Or, j'ai l'imporession que dans mon formulaire, je ne récupère pas les champs, et donc la comparaison des chaîne de caractères est forcément fausse...
Voici mon code :
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
72
73
74
75
76
77
78
79
80
81
82
83
84 <body> <h2>Identification administrateur</h2> <?php switch($_POST["action"]) { /* LECTURE ET AJOUT DES DONNEES DANS LA TABLE */ case "validation": /*le fichier à ouvrir contenant les infos*/ $fichier = "machin.txtt"; /* On ouvre le fichier à importer en lecture seulement */ if (file_exists($fichier)) $fp = fopen($fichier, "r"); else { echo "Impossible d'effectuer l'identifiaction."; exit(); } /* On lit la première ligne qui correspond au login */ $identif = rtrim(fgets($fp)); /* On lit la seconde ligne qui correspond au mot de passe */ $pword = rtrim(fgets($fp)); /*on ferme le fichier*/ fclose($fp); /*on compare les saisies de l'utilisateur avec les vrais identifiants*/ if((strcmp($identif,$login)==0) && (strcmp($pword,$password)==0)){ header("Location: administration.php"); } else{ echo 'Identification incorrecte. Le mot de passe ou l\'identifiant doit-être erroné.'; echo "<form method=\"post\" action=\"$PHP_SELF\">"; ?> <table border="0" cellspacing="0" cellpadding="3"> <tr> <td>Identifiant :</td> <td> <input type="text" name="login"> </td> </tr> <tr> <td>Mot de passe :</td> <td> <input type="text" name="password"> </td> </tr> <tr> <td></td> <td> <input type="submit" name="submit" value="Valider"> </td> </tr> </table> <input type="hidden" name="action" value="validation"> </form> <?php } break; default: echo '<form method="post" action="'.$_SERVER["PHP_SELF"].'">'; ?> Identifiez-vous pour accéder à la partie administration <table border="0" cellspacing="0" cellpadding="3"> <tr> <td>Identifiant :</td> <td> <input type="text" name="login"> </td> </tr> <tr> <td>Mot de passe :</td> <td> <input type="text" name="password"> </td> </tr> <tr> <td></td> <td> <input type="submit" name="submit" value="Valider"> </td> </tr> </table> <input type="hidden" name="action" value="validation"> </form> <?php break; } ?> </body>
Partager