bonjour à tous,
j'essai de faire un système d'identification avec récupération des données de la personne qui se connecte.
En gros si je me connecte je vois mes données enregistrées dans la bdd.
Ce que j'ai fait ca merde donc du coup je me tourne vers vous pour regarder ou je foire.
tout d'abord, j'ai une page de log, la voici :
Code html : 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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116 <html> <head> <meta charset="utf-8"> <!-- importer le fichier de style --> <link rel="stylesheet" href="css/style_amicale.css" media="screen" type="text/css" /> <style type="text/css"> <!-- .Style1 { font-size: 36px; font-weight: bold; } .Style2 { color: #000000; font-weight: bold; } --> </style> <!-- debut gestion menu en haut --> <style> ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden; border: 1px solid #000000; background-color: #000000; } li { float: left; } li a { display: block; color: #666; text-align: center; padding: 14px 16px; text-decoration: none; } li a:hover:not(.active) { background-color: #ddd; } li a.active { color: white; background-color: #af4c4c; } </style> <!-- fin gestion menu en haut --> </head> <body> <script> document.addEventListener("contextmenu", function(e){ e.preventDefault(); alert('Page protégée, clic droit interdit'); }, false); </script> <!-- début texte menu et liens --> <ul> <li><a class="active" href="https://www.amicalespcherbourg.fr/">Accueil</a></li> <li><a href="#"></a></li> <li><a href="#t"></a></li> </ul> <!-- fin texte menu et liens --> <div id="container"> <!-- zone de connexion --> <form action="verification.php" method="POST"> <table width="430" border="0"> <tr> <td width="83"> </td> <td><div align="center"> <p class="Style1">Amicale des SapeursPompiers<br>de Cherbourg en Cotentin</p> <p class="Style1">Connexion</p> </div></td> <td width="98"><div align="center"></div> <img src="images/logo.png" width="111" height="142"></td> </tr> </table> <br> <label><b>Nom d'utilisateur</b></label> <input type="text" placeholder="Entrer le nom d'utilisateur" name="login" id="login" required> <input type="hidden" name="date" id="date" value="<?php echo date('d/m/Y'); ?>" > <input type="hidden" name="heure" id="heure" value="<?php echo date('H:i'); ?>" > <label><b>Mot de passe</b></label> <div align="center"> <input type="password" placeholder="Entrer le mot de passe" name="pwd" id="pwd" required> <input type="submit" id='submit' value='CONNEXION' > <?php if(isset($_GET['erreur'])){ $err = $_GET['erreur']; if($err==1 || $err==2) echo "<p style='color:red'>Utilisateur ou mot de passe incorrect</p>"; } ?><br><br> <a href="perdu1.php" target="cadre1">récupération de mes identifiants</a></div> </form> </div> </body> </html>
cette page va vers une page de verrification que voici :
déja est-ce que mon codage est bon ?
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 <?php session_start(); if(isset($_POST['login']) && isset($_POST['pwd'])) { // connexion à la base de données $db_username = '****'; $db_password = '****'; $db_name = '****'; $db_host = '****'; $db = mysqli_connect($db_host, $db_username, $db_password,$db_name) or die('Impossible de se connecter à la base de donnée'); // on applique les deux fonctions mysqli_real_escape_string et htmlspecialchars // pour éliminer toute attaque de type injection SQL et XSS $login = mysqli_real_escape_string($db,htmlspecialchars($_POST['login'])); $pwd = mysqli_real_escape_string($db,htmlspecialchars($_POST['pwd'])); if($login !== "" && $pwd !== "") { $requete = "SELECT count(*) FROM users where login = '".$login."' and pwd = '".$pwd."' "; $exec_requete = mysqli_query($db,$requete); $reponse = mysqli_fetch_array($exec_requete); $count = $reponse['count(*)']; if($count!=0) // nom d'utilisateur et mot de passe correctes { $_SESSION['login'] = $login; header('Location: menu.php'); } else { header('Location: index.php?erreur=1'); // utilisateur ou mot de passe incorrect } } else { header('Location: index.php?erreur=2'); // utilisateur ou mot de passe vide } } else { header('Location: index.php'); } mysqli_close($db); // fermer la connexion ?>
Partager