Bonjour à tous,
Suite de mon projet formulaire, j'aimerais le rendre exclusivement accessible par un mot de passe. J'ai trouvé un script qui pourrait convenir, mais lors de l'envoi du formulaire il me retourne le message prévu lors de l'entrée du mot de passe normalement ("Mot de passe incorrect").
Serait-il possible que les boutons "submit" entre en conflit et si oui comment corriger cela svp ?
index.php (mdp: root)
formulaire.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 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>Page protégée par mot de passe</title> </head> <body> <p>Veuillez entrer le mot de passe:</p> <form action="formulaire.php" method="post"> <p> <input type="password" name="mot_de_passe" /> <input type="submit" value="Valider" /> </p> </form> </body> </html>
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 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>Formulaire</title> </head> <body> <?php if (isset($_POST['mot_de_passe']) AND $_POST['mot_de_passe'] == "root") { ?> <form method="post"> <label>Nom</label> <input type="text" name="nom" required> <label>Email</label> <input type="email" name="email" required> <label>Message</label> <textarea name="message" required></textarea> <input type="submit"> </form> <?php if(isset($_POST['message'])){ $entete = 'MIME-Version: 1.0' . "\r\n"; $entete .= 'Content-type: text/html; charset=utf-8' . "\r\n"; $entete .= 'From: ' . $_POST['email'] . "\r\n"; $message = '<h1>Message envoyé depuis la page Contact de monsite.fr</h1> <p><b>Nom : </b>' . $_POST['nom'] . '<br> <b>Email : </b>' . $_POST['email'] . '<br> <b>Message : </b>' . $_POST['message'] . '</p>'; $retour = mail('monadresse@mail.com', 'Envoi depuis page Contact', $message, $entete); if($retour) { echo '<p>Votre message a bien été envoyé.</p>'; } } ?> <?php } else { echo '<p>Mot de passe incorrect</p>'; } ?> </body> </html>
Partager