CrazyCat Programming Factory
rendre internet plus accessible
 

Formulaire de contact

Logo phpDonnez 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";
}

?>
 

©2006-2019 Geek Zone | eggdrop.fr | zeolia.net