Les Codes sources pour le formulaire

Voir le résultat   Retour à la page du projet

Afficher/Masquer les commentaires

<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8"/>
<title>Formulaire pour mails</title>

<?php
if(isset($_POST['email']) and isset($_POST['sujet']) and isset($_POST['message']))
{
 $destinataire = 'mon.adresse@mail.fr';
  $email = htmlentities($_POST['email']);
  if(preg_match('#^(([a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+\.?)*[a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+)@(([a-z0-9-_]+\.?)*[a-z0-9-_]+)\.[a-z]{2,}$#i',str_replace('&','&',$email)))
  {
  $sujet = 'Contact: '.stripslashes($_POST['sujet']);
  $message = stripslashes($_POST['message']);
  $headers = "From: <".$email.">\n";
  $headers .= "Reply-To: ".$email."\n";
  $headers .= "Content-Type: text/plain; charset=\"iso-8859-1\"";
  if(mail($destinataire,$sujet,$message,$headers))
  {
  echo "<strong>Votre message a bien été envoyé.</strong>";
  }
  else
 {
  echo "<strong style=\"color:#ff0000;\">Une erreur c'est produite lors de l'envois du message.</strong>";
  }
  }
  else
  {
  echo "<strong style=\"color:#ff0000;\">L'email que vous avez entré est invalide.</strong>";
  }
}
else
{
?>
<form action="" method="post">
<fieldset>
  <legend>Formulaire de contact</legend>
  <label for="email" style="display:inline-block;width:100px;"><strong>Votre Email:</strong></label> <input type="text" name="email" id="email" /><br />
  <label for="sujet" style="display:inline-block;width:100px;"><strong>Sujet:</strong></label> <input type="text" name="sujet" id="sujet" /><br />
  <label for="message"><strong>Message:</strong></label><br />
  <textarea cols="70" rows="4" name="message" id="message"></textarea><br />
  <input type="submit" value="Envoyer" />
  </fieldset>
</form>
<?php
}
?>