Bonsoir,
J'ai un formulaire mail qui envoie bien un message mais je n'arrive pas à récupérer les données.
Quand je reçois un mail sur mon outlook, les titres s'affichent mais pas les valeurs des champs :
FORMULAIRE
<form id="main-contact-form" class="contact-form" name="contact-form" method="post" action="sendemail.php">
<div class="form-group">
<input type="text" id="enseigne" name="enseigne" class="form-control" required="required" placeholder=" Votre enseigne">
</div>
<div class="form-group">
<input type="text" id="nom" name="nom" class="form-control" required="required" placeholder=" Votre Nom">
</div>
<div class="form-group">
<input type="text" id="telephone" name="telephone" class="form-control" required="required" placeholder=" Votre téléphone">
</div>
<div class="form-group">
<input type="text" id="codepostal" name="code-postal" class="form-control" required="required" placeholder=" Votre Code Postal">
</div>
<div class="form-group">
<input type="text" id="ville" name="ville" class="form-control" required="required" placeholder=" Votre ville">
</div>
<div class="form-group">
<input type="email" id="email" name="email" class="form-control" required="required" placeholder=" Votre Email">
</div>
<div class="form-group">
<input type="text" id="thematique" name="thematique" class="form-control" required="required" placeholder=" Thématique qui vous intéresses">
</div>
<div class="form-group">
<textarea name="message" id="message" required="required" class="form-control" rows="4" placeholder="Ecrivez votre message"></textarea>
</div>
<div class="form-group">
<button type="submit" class="btn btn-primary pull-right">Envoyer</button>
</div>
</form>
SCRIPT PHP
<?php
/*******************CONFIGURATION**************************/
$to = 's.xxxxx@xxxxxx.fr'; // Insérer votre adresse email ICI
// copie ? (envoie une copie au visiteur)
$copie = 'non'; // 'oui' ou 'non'
/******************* FIN DE CONFIGURATION**************************/
// formulaire envoyé, on récupère tous les champs.
if (!isset($_POST['envoi']))
{
$enseigne = (isset($_POST['enseigne'])) ? Rec($_POST['enseigne']) : '';
$nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : '';
$telephone = (isset($_POST['telephone'])) ? Rec($_POST['telephone']) : '';
$codepostal = (isset($_POST['codepostal'])) ? Rec($_POST['codepostal']) : '';
$ville = (isset($_POST['ville'])) ? Rec($_POST['ville']) : '';
$email = (isset($_POST['email'])) ? Rec($_POST['email']) : '';
$thematique = (isset($_POST['thematique'])) ? Rec($_POST['thematique']) : '';
$message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';
// les 8 variables sont remplies, on génère puis envoie le mail
if (($enseigne != '') && ($nom != '') && ($telephone != '') && ($codepostal != '') && ($ville != '') && ($mail != '') && ($thematique != '') && ($message != ''))
{
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8. delSp="yes"; format=flowed;' . "\r\n";
$headers .= $_POST['email'];
$name = 'Message envoyé par ' . htmlspecialchars($_POST['name']);
$email= 'Email'. htmlspecialchars($_POST['email']);
$enseigne = 'Enseigne ' . htmlspecialchars($_POST['enseigne']);
$telephone = 'Téléphone ' . htmlspecialchars($_POST['telephone']);
$codepostal = 'Code postal ' . htmlspecialchars($_POST['codepostal']);
$ville = 'Ville ' . htmlspecialchars($_POST['ville']);
$thematique = 'Ville ' . htmlspecialchars($_POST['thematique']);
$message_content = '
<p> : Emetteur du message : '. $subject .'</p>
<p> </p>
<p> : Enseigne : '. $enseigne .'</p>
<p> </p>
<p> : Code Postal : '. $codepostal .' Ville : '. $ville .'</p>
<p> </p>
<p> : Code Postal : '. $thematique .' </p>
<p> </p>
<p> Message : '. htmlspecialchars($_POST['message']) .'</p>
';
mail($to, $subject, $message_content, $headers);
header('Location: index.html');
}
} //fIN DU IF ISSET
?>
Qui pourrait m'expliquer pourquoi je ne reçois pas les données ? Où sont mes erreurs ?
Merci beaucoup
J'ai un formulaire mail qui envoie bien un message mais je n'arrive pas à récupérer les données.
Quand je reçois un mail sur mon outlook, les titres s'affichent mais pas les valeurs des champs :
FORMULAIRE
<form id="main-contact-form" class="contact-form" name="contact-form" method="post" action="sendemail.php">
<div class="form-group">
<input type="text" id="enseigne" name="enseigne" class="form-control" required="required" placeholder=" Votre enseigne">
</div>
<div class="form-group">
<input type="text" id="nom" name="nom" class="form-control" required="required" placeholder=" Votre Nom">
</div>
<div class="form-group">
<input type="text" id="telephone" name="telephone" class="form-control" required="required" placeholder=" Votre téléphone">
</div>
<div class="form-group">
<input type="text" id="codepostal" name="code-postal" class="form-control" required="required" placeholder=" Votre Code Postal">
</div>
<div class="form-group">
<input type="text" id="ville" name="ville" class="form-control" required="required" placeholder=" Votre ville">
</div>
<div class="form-group">
<input type="email" id="email" name="email" class="form-control" required="required" placeholder=" Votre Email">
</div>
<div class="form-group">
<input type="text" id="thematique" name="thematique" class="form-control" required="required" placeholder=" Thématique qui vous intéresses">
</div>
<div class="form-group">
<textarea name="message" id="message" required="required" class="form-control" rows="4" placeholder="Ecrivez votre message"></textarea>
</div>
<div class="form-group">
<button type="submit" class="btn btn-primary pull-right">Envoyer</button>
</div>
</form>
SCRIPT PHP
<?php
/*******************CONFIGURATION**************************/
$to = 's.xxxxx@xxxxxx.fr'; // Insérer votre adresse email ICI
// copie ? (envoie une copie au visiteur)
$copie = 'non'; // 'oui' ou 'non'
/******************* FIN DE CONFIGURATION**************************/
// formulaire envoyé, on récupère tous les champs.
if (!isset($_POST['envoi']))
{
$enseigne = (isset($_POST['enseigne'])) ? Rec($_POST['enseigne']) : '';
$nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : '';
$telephone = (isset($_POST['telephone'])) ? Rec($_POST['telephone']) : '';
$codepostal = (isset($_POST['codepostal'])) ? Rec($_POST['codepostal']) : '';
$ville = (isset($_POST['ville'])) ? Rec($_POST['ville']) : '';
$email = (isset($_POST['email'])) ? Rec($_POST['email']) : '';
$thematique = (isset($_POST['thematique'])) ? Rec($_POST['thematique']) : '';
$message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';
// les 8 variables sont remplies, on génère puis envoie le mail
if (($enseigne != '') && ($nom != '') && ($telephone != '') && ($codepostal != '') && ($ville != '') && ($mail != '') && ($thematique != '') && ($message != ''))
{
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8. delSp="yes"; format=flowed;' . "\r\n";
$headers .= $_POST['email'];
$name = 'Message envoyé par ' . htmlspecialchars($_POST['name']);
$email= 'Email'. htmlspecialchars($_POST['email']);
$enseigne = 'Enseigne ' . htmlspecialchars($_POST['enseigne']);
$telephone = 'Téléphone ' . htmlspecialchars($_POST['telephone']);
$codepostal = 'Code postal ' . htmlspecialchars($_POST['codepostal']);
$ville = 'Ville ' . htmlspecialchars($_POST['ville']);
$thematique = 'Ville ' . htmlspecialchars($_POST['thematique']);
$message_content = '
<p> : Emetteur du message : '. $subject .'</p>
<p> </p>
<p> : Enseigne : '. $enseigne .'</p>
<p> </p>
<p> : Code Postal : '. $codepostal .' Ville : '. $ville .'</p>
<p> </p>
<p> : Code Postal : '. $thematique .' </p>
<p> </p>
<p> Message : '. htmlspecialchars($_POST['message']) .'</p>
';
mail($to, $subject, $message_content, $headers);
header('Location: index.html');
}
} //fIN DU IF ISSET
?>
Qui pourrait m'expliquer pourquoi je ne reçois pas les données ? Où sont mes erreurs ?
Merci beaucoup