Bonjour,
Je souhaiterais intégrer un formulaire de contact sur mon site web.
Voici le code que j'ai intégré sur ma page HTML :
Et voici le contenu du fichier "formulaire.php" :
Et bien évidemment, je rencontre quelques problèmes...
1) - je ne comprend pas pourquoi le contenu du mail que je reçois lors de l'envoi du formulaire ne contient pas le "nom" renseigné ainsi que l'"email" (une sorte de récap' avant le contenu du message)
2) - lors de l'envoi du formulaire, j'aimerais savoir s'il est possible de renvoyer le visiteur directement sur une page HTML (à la place du "
Qu'en pensez vous ? Merci pour vos réponses et votre aide
Mammouth
Je souhaiterais intégrer un formulaire de contact sur mon site web.
Voici le code que j'ai intégré sur ma page HTML :
<form align="left" style="font-size:10px; background-color:#333; color:#FFF; border:double; border-color:#000; width:180px; height:330px; padding:30px;" action="formulaire.php" method="post" enctype="application/x-www-form-urlencoded" name="formulaire">
Nom :
<input type="text" id="nom" name="nom" required><br><br>
Email :
<input type="email" id="email" name="email" required><br><br>
Sujet :
<input type="text" id="sujet" name="sujet" required><br><br>
Votre message :<br>
<textarea id="message" name="message" rows="10" cols="22"></textarea><br><br>
<input align="middle" type="submit" value="Envoyer !">
</form>
Et voici le contenu du fichier "formulaire.php" :
<?php
if(isset($_POST) && isset($_POST['nom']) && isset($_POST['email']) && isset($_POST['message'])){
if(!empty($_POST['nom']) && !empty($_POST['email']) && !empty($_POST['message'])){
$destinataire = "email@email.fr";
$sujet = "Demande de contact : ".$_POST['sujet']."\r\n";
$message = "Nom : ".$_POST['nom']."\r\n";
$message = "Adresse email : ".$_POST['email']."\r\n";
$message = "Message : ".$_POST['message']."\r\n";
$entete = 'From: '.$_POST['email']."\r\n".
'Reply-To: '.$_POST['email']."\r\n".
'X-Mailer: PHP/'.phpversion();
if (mail($destinataire,$sujet,$message,$entete)){
echo 'Message envoyé ! Merci [smile]';
} else {
echo "Une erreur est survenue lors de l'envoi du formulaire par email. Merci de recommencer.";
}
}
}
?>
<p <a class="back" style="position:absolute; top:20px; left:0px;" alt="Retour" target="_self" href="javascript:history.go(-1)">Retour</a>
</p>
Et bien évidemment, je rencontre quelques problèmes...
1) - je ne comprend pas pourquoi le contenu du mail que je reçois lors de l'envoi du formulaire ne contient pas le "nom" renseigné ainsi que l'"email" (une sorte de récap' avant le contenu du message)
2) - lors de l'envoi du formulaire, j'aimerais savoir s'il est possible de renvoyer le visiteur directement sur une page HTML (à la place du "
echo 'Message envoyé ! Merci [smile]'
" et si ce n'est pas possible, j'aimerais pouvoir personnaliser le style de ce message, en partant de ma feuille de style CSSQu'en pensez vous ? Merci pour vos réponses et votre aide
Mammouth