Bonjour,
Mon collègue à commencer à créer un espace membre pour un projet de qualité de l'air. Il y a quelque petit default et je voudrais savoir comment on pourrait intégrer une vérification de mot de passe a l'inscription. J'ai cherché sur différents site mais je n'arrive pas a trouver Comment faire ?
register.php
config.php
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 <!DOCTYPE html> <html> <head> <link rel="stylesheet" href="css\style.css" /> </head> <body> <?php require('config.php'); if (isset($_REQUEST['username'], $_REQUEST['email'], ($_REQUEST['password'], $_REQUEST['confirmpassword'])) { if ($_REQUEST['password'] != $_REQUEST['confirmpassword']) { $erreur = 'Les 2 password sont différents.'; echo $erreur; echo "<br/><a href="login.php">Connectez-vous ici</a>"; exit(); } // récupérer le nom d'utilisateur et supprimer les antislashes ajoutés par le formulaire $username = stripslashes($_REQUEST['username']); $username = mysqli_real_escape_string($conn, $username); // récupérer l'email et supprimer les antislashes ajoutés par le formulaire $email = stripslashes($_REQUEST['email']); $email = mysqli_real_escape_string($conn, $email); // récupérer le mot de passe et supprimer les antislashes ajoutés par le formulaire $password = stripslashes($_REQUEST['password']); $password = mysqli_real_escape_string($conn, $password); $query = "INSERT into `utilisateurs` (username, email, type, password) VALUES ('$username', '$email', 'user', '".hash('sha256', $password)."')"; $res = mysqli_query($conn, $query); if($res) { echo "<div class='sucess'> <h3>Vous êtes inscrit avec succès.</h3> <p>Cliquez ici pour vous <a href='login.php'>connecter</a></p> </div>"; } } else { ?> <form class="box" action="" method="post"> <h1 class="box-title">S'inscrire</h1> <input type="text" class="box-input" name="username" placeholder="Nom d'utilisateur" required /> <input type="text" class="box-input" name="email" placeholder="Email" required /> <input type="password" class="box-input" name="password" placeholder="Mot de passe" required /> <input type="password" class="box-input" name="confirmpassword" placeholder="Confirmation de mot de passe" required /> <input type="submit" name="submit" value="S'inscrire" class="box-button" /> <p class="box-register">Déjà inscrit? <a href="login.php">Connectez-vous ici</a></p> </form> <?php } ?> </body> </html>
logout.php
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 <?php // Informations d'identification define('DB_SERVER', 'localhost'); define('DB_USERNAME', 'root'); define('DB_PASSWORD', ''); define('DB_NAME', 'air_exterieur'); // Connexion à la base de données MySQL $conn = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME); // Vérifier la connexion if($conn === false){ die("ERREUR : Impossible de se connecter. " . mysqli_connect_error()); } ?>
login.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <?php // Initialiser la session session_start(); // Détruire la session. if(session_destroy()) { // Redirection vers la page de connexion header("Location: login.php"); } ?>
Merci de votre aide
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 <!DOCTYPE html> <html> <head> <link rel="stylesheet" href="style.css" /> </head> <body> <?php require('config.php'); session_start(); if (isset($_POST['username'])) { $username = stripslashes($_REQUEST['username']); $username = mysqli_real_escape_string($conn, $username); $_SESSION['username'] = $username; $password = stripslashes($_REQUEST['password']); $password = mysqli_real_escape_string($conn, $password); $query = "SELECT * FROM `utilisateurs` WHERE username='$username' and password='".hash('sha256', $password)."'"; $result = mysqli_query($conn,$query) or die(mysql_error()); if (mysqli_num_rows($result) == 1) { $user = mysqli_fetch_assoc($result); // vérifier si l'utilisateur est un administrateur ou un utilisateur if ($user['type'] == 'admin') { header('location: admin/home.php'); }else { header('location: index.php'); } } else { $message = "Le nom d'utilisateur ou le mot de passe est incorrect."; } } ?> <form class="box" action="" method="post" name="login"> <h1 class="box-title">Connexion</h1> <input type="text" class="box-input" name="username" placeholder="Nom d'utilisateur"> <input type="password" class="box-input" name="password" placeholder="Mot de passe"> <input type="submit" value="Connexion " name="submit" class="box-button"> <p class="box-register">Vous êtes nouveau ici? <a href="register.php">S'inscrire</a></p> <?php if (! empty($message)) { ?> <p class="errorMessage"><?php echo $message; ?></p> <?php } ?> </form> </body> </html>
baptiste
Partager