Bonjour,
Je rencontre un problème avec des variables _POST qui sont vides après une réécriture d'URL et une redirection.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <form name="myform" id="contactForm" action="http://example.com/sendcontact.php" method="post"> <article class="span6"> <textarea id="msg" rows="3" cols="40" name="message" placeholder="Message">Détails</textarea> </article> <article class="span6"> <input type="text" name="adresse" id="adresse"> <input size="100" type="text" name="name" id="name" placeholder="Nom"> <input type="text" size="30" id="email" name="email" placeholder="Adresse e-mail"> <button type="submit" name="submit" id="submit" class="btn btn-renova-alt add-top-half">Send message</button> </article> </form>
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 <?php if($adresse != "" ){ } else{ if(isset($_POST['submit'])) { $to = "daniel@example.com"; $subject = "Email from"; $name_field = stripslashes($_POST['name']); $email_field = $_POST['email']; $message = stripslashes($_POST['message']); $body = "<html>\n"; $body .= "<body style=\"font-family:Verdana, Verdana, Geneva, sans-serif; font-size:12px; color:#666666;\">\n"; $body .= "From: $name_field <br/> E-Mail: $email_field <br/> Message: <br/> $message"; $body .= "</body>\n"; $body .= "</html>\n"; $headers = 'MIME-Version: 1.0' . "\n"; $headers .= 'Content-type: text/html; charset=utf-8' . "\n"; $headers .= 'Reply-to: '.$name_field. '<'.$email_field.'>' . "\n" ; $headers .= 'Return-path: '.$name_field. '<'.$email_field.'>' . "\n" ; $headers .= 'From: MGS < contact@example.com >' . "\r\n"; $name_field = stripslashes($name_field); $message = stripslashes($message); mail($to, $subject, $body, $headers); unset($name_field); unset($email_field); unset($message); } else { echo "Failure!"; } } ?>L'URL est correctement réécrite mais je récupère des valeurs vides pour mes variables POST.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 RewriteEngine on #RewriteCond %{HTTP_HOST} ^example\.com$ [OR] #RewriteCond %{HTTP_HOST} ^www\.example\.com$ #RewriteRule ^/?$ "https\:\/\/www\.example\.com\/" [R=301,L] RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]
PS: En fait je ne récupère aucune des variables passées par le formulaire,
Avez-vous une solution à ça ?
Merci !
Partager