Htaccess bloque la récuperation des variables _POST

Nouveau WRInaute
Bonjour,

Je rencontre un problème avec des variables _POST qui sont vides après une réécriture d'URL et une redirection.


Code:
     <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>[code]
</article>

</form>[/code]


Code:
<?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!";
}
}
?>

Code:
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]

L'URL est correctement réécrite mais je récupère des valeurs vides pour mes variables POST.
PS: En fait je ne récupère aucune des variables passées par le formulaire,

Avez-vous une solution à ça ?
Merci !
 
WRInaute passionné
tu sembles tout rediriger vers https. Pourquoi n'appelles-tu pas ton form avec action="https:// ?
 
Discussions similaires
Haut