Bonjour à toutes et à tous,
A l'adresse suivante http:collections.aquitaine.fr/membre si un
membre (personne possèdant une adresse mail se terminant
par @aquitaine.fr) saisi son email puis clique sur envoyer il
reçoit un mail sur sa messagerie toto@aquitaine.fr.
Deplus le formulaire renvoi vers une page s'appellant
envoyer_mail.php.
Dans le message (utilisation de la fonction mail() de PHP) il reçoit
un mot de passe aléatoire, j'ai crée une fonction PHP permettant
de générer aléatoirement un mot de passe.
J'ai utilisé une session PHP, (mais peut-être n'était-ce pas adapté) pour récupérer le mot de passe mais je n'y parviens pas alors
que l'identifiant est conservé via :
Deplus comment procéder pour que la validation se fasse par l'identifiant et le mot de passe aléatoire à chaque fois?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<input type="text" id="login" name="mail" value="<?php echo $_POST['mail'] ?>" tabindex="1"/>
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 <?php include('random_password.php'); session_start(); // Démarrer une session $_SESSION['mail'] = $_POST['mail']; // Créer une variable de session $_SESSION['password'] = $password; //if(isset($_SESSION['password'])) // Si la variable de session existe t-elle, utilisons sa valeur //echo 'La variable "password" existe et vaut: '.$_SESSION['password']; unset($_SESSION['password']); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title>Prototype - Interface connexion des agents</title> <meta http-equiv="content-type" content="text/html;charset=utf-8"/> <link rel="stylesheet" type="text/css" href="css/identifiant.css"/> <script src="scripts/prototype.js" type="text/javascript"></script> <script src="scripts/scriptaculous.js" type="text/javascript"></script> <script src="scripts/decorate.js" type="text/javascript"></script> <script src="scripts/validation_mail.js" type="text/javascript"></script> </head> <body bgcolor="white"> <form id="demoForm" action="auth.php" method="post"> <p> <label for="edtIdent" accesskey="I"> Identifiant</label> <input type="text" id="login" name="mail" value="<?php echo $_POST['mail'] ?>" tabindex="1"/> </p> <p> <label for="edtPass" accesskey="P"><b>Password</b></label> <input type="password" id="password" name="pass" value="" tabindex="2"/> </p> <p class="submit"> <input type="submit" value ="Envoyer" accesskey="E" tabindex="3"/> </p> </form> <?php header('Content-Type:text/html;charset=utf-8'); //include('random_password.php'); $to = $_POST['mail']; $expediteur = 'luc.trias@aquitaine.fr'; $nom = 'Luc Trias'; $sujet = 'authentification par mail/mot de passe'; $message = 'Mot de passe valable 24h : '; $message .= $password; /* Construction du message */ $msg = 'Bonjour,'."\r\n\r\n"; $msg .= 'Ce mail a été envoyé depuis collections.aquitaine.fr par '.$nom."\r\n\r\n"; $msg .= 'Voici le message qui vous est adressé :'."\r\n"; $msg .= '***************************'."\r\n"; $msg .= $message."\r\n"; $msg .= '***************************'."\r\n"; $msg = utf8_decode($msg); /* En-têtes de l'e-mail */ $headers = 'From: '.$nom.' <'.$expediteur.'>'."\r\n\r\n"; /* Envoi de l'e-mail */ mail($to, $sujet, $msg, $headers); ?> </body> </html>
Merci d'avance.
Sophonie.
Partager