Formulaire de contact
Donnez la possibilité aux internautes de vous envoyer un mail via un formulaire, c'est plus sympa que de passer par outlook ou autres ;-)Pour tester ce script cliquez sur ce lien :
http://www.collectivites-recrutement.fr/scripts/contact.htm
A noter que l'envoi n'est pas au format Hmtl mais basique !
Si vous voulez exploiter le html la variable $from devient:
$from="MIME?Version: 1.0\r\nContent-Type: text/html; charset=iso-8859-1\r\nFrom: ".$votremail."\r\n";
Autre chose : Si vous rencontrez des soucis avec les accents, remplacez la fonction htmlentities() par htmlspecialchars()
<html>
<head>
<title>Contactez moi</title>
</head>
<body>
<!-- On ouvre la balise form et on met en place notre formulaire. On invoquera la soumission de ce formulaire dans la page "mail.php" -->
<form method="post" action="mail.php">
<h2>CONTACT</h2>
<p>
Votre Email
<input type="text" name="votremail" maxlength="250" />
<!-- partie caché pour mettre une valeur par défaut de l'objet du mail -->
<input type="hidden" name="objet" value="Vous avez un nouveau message" />
</p>
<p>
Votre message
<textarea cols="66" rows="6" name="message"></textarea>
</p>
<input type="submit" value="Envoyer" />
</form>
<!-- On ferme la balise form notre formulaire est fini -->
</body>
<html>
La partie php fichier : mail.php
<?php
// La variable $verif, va nous permettre d'analyser si la sémantique de l'email est bonne
$verif="!^[a-zA-Z0-9._-] @[a-zA-Z0-9._-]{2,}\.[a-zA-Z]{2,4}$!";
// On protége nos variables
$votremail=$_POST["votremail"];
$from=htmlentities("From: ".$votremail);
$message=stripslashes(htmlentities($_POST["message"]));
// On met ici notre email
$destinataire="monemail@chezmoi.fr";
/* On place le sujet du message qui ici sera toujour le même
puisque dans la partie Html on la mis en caché avec comme valeur
"Vous avez un nouveau message" */
$objet=$_POST['objet'];
// C'est bon on est OK, vérifion si l'email est valide, grâce à notre chtite REGEX
if(!preg_match($verif,$votremail))
{
echo "Voter email n'est pas valide";
}
// On verifie si il y a un message
elseif (trim($message)=="")
{
echo "Y'en a marre des messages vide !";
}
// Si tout est OK on envoie l'email
else
{
mail($destinataire,$objet,$message,$from);
echo "Message envoyé au webmaster";
}
?>