Je vous ai montré la semaine dernière comment envoyer des mails en PHP... Je vous propose donc aujourd'hui un petit cas pratique avec la réalisation d'un petit formulaire de contact :-)
- Code complet du formulaire de contact :
<?php
if(isset($_POST['mailform'])) {
if(!empty($_POST['nom']) AND !empty($_POST['mail']) AND !empty($_POST['message'])) {
$header="MIME-Version: 1.0\r\n";
$header.='From:"nom_d'expediteur"<votre@mail.com>'."\n";
$header.='Content-Type:text/html; charset="uft-8"'."\n";
$header.='Content-Transfer-Encoding: 8bit';
$message='
<html>
<body>
<div align="center">
<img src="http://www.primfx.com/mailing/banniere.png"/>
<br />
<u>Nom de l\'expéditeur :</u>'.$_POST['nom'].'<br />
<u>Mail de l\'expéditeur :</u>'.$_POST['mail'].'<br />
<br />
'.nl2br($_POST['message']).'
<br />
<img src="http://www.primfx.com/mailing/separation.png"/>
</div>
</body>
</html>
';
mail("mail@destinataire.com", "Sujet du message", $message, $header);
$msg="Votre message a bien été envoyé !";
} else {
$msg="Tous les champs doivent être complétés !";
}
}
?>
<html>
<head>
<meta charset="utf-8" />
</head>
<body>
<h2>Formulaire de contact !</h2>
<form method="POST" action="">
<input type="text" name="nom" placeholder="Votre nom" value="<?php if(isset($_POST['nom'])) { echo $_POST['nom']; } ?>" /><br /><br />
<input type="email" name="mail" placeholder="Votre email" value="<?php if(isset($_POST['mail'])) { echo $_POST['mail']; } ?>" /><br /><br />
<textarea name="message" placeholder="Votre message"><?php if(isset($_POST['message'])) { echo $_POST['message']; } ?></textarea><br /><br />
<input type="submit" value="Envoyer !" name="mailform"/>
</form>
<?php if(isset($msg)) {
echo $msg;
}
?>
</body>
</html>
Votre commentaire