Bonjour !
Je suis actuellement en train de bosser sur un projet de "mot de passe oublié".
Je dois :
- Faire saisir l'adresse mail à l'utilisateur
- Une fois l'adresse mail saisie, un mail devrait lui être envoyé contenant le lien pour le changer
- Son nouveau mot de passe saisit doit directement être hashé en md5
Je n'ai aucune idée de comment réaliser l'envoi de mail contenant le lien de ma page, et le mieux serait que ce lien soit aléatoire et que la page sur laquelle il renvoi ne soit accessible qu'en ayant cliqué sur ce lien.
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 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Récupération mot de passe</title> </head> <body> <center> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <form action="#" method="post"> <fieldset> <p> <label for="email">eMail : </label> <input type="text" name="email" /> </p> </fieldset> <p><input name="submit" type="submit" value="Envoyer"/></p> </form> </center> </body> </html> <?php if (isset($_POST['email'])) { $_POST['email'] = htmlspecialchars($_POST['email']); if (preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#i", $_POST['email'])) { $email = $_POST['email']; header('Location: http://127.0.0.1/Gestion%20mot%20de%20passe/newpassword.php'); } else { $email = "Adresse eMail invalide"; } } else { $email = ""; } echo $email; ?>
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 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Récupération mot de passe</title> </head> <body> <center> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <?php if(!empty($_POST)){ // // Debug // //echo '<pre>'; // print_r($_POST); // echo '</pre>'; // // Récupération normale des informations // if($_POST['password_1'] != $_POST['password_2']){ echo 'Les mots de passe ne sont pas identiques'; } else{ echo 'Le mot de passe a été correctement saisi'; header('Location: http://127.0.0.1/Gestion%20mot%20de%20passe/felicitations.php#'); } echo '<br /><br />'; } ?> <form method="post" action="<?php echo basename(__FILE__); ?>" enctype="multipart/form-data"> <center> <label>Mot de passe : <input type="password" name="password_1" size="23" /></label><br /> <label>Vérification : <input type="password" name="password_2" size="25" /></label><br /><br /> </center> <input type="submit" value="Envoyer" /> <input type="reset" value="Rétablir" /> </form>Si vous pouviez me filer un petit coup de main, je ne trouve pas comment faire.. Merci !
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 <!-- To change this template, choose Tools | Templates and open the template in the editor. --> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="refresh" content="7; URL=************"> <title>redirection</title> </head> <body> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <center> Félicitations, vous allez maintenenant être redirigé vers la page de connexion. </center> <center> Si vous n'êtes pas redirigé, merci de cliquer sur ce<a href="*******"> lien</a></center> <?php // put your code here ?> </body> </html>
Partager