All pastes #494650 Raw Edit

Untitled

public text v1 · immutable
·published 2007-05-18 10:58 UTC
rendered paste body
****************************************************
LE HTML 
******************************************************
<form method="post" action="mail.php">

		<h2>CONTACT</h2>

		<p>
			Votre Email <br />
			<input type="text" name="votremail" />

			<!-- Valeur par défaut de l'objet du mail -->
			<input type="hidden" name="objet" value="Vous avez un nouveau message" />
		</p>

		<p>
			Votre message <br />
			<textarea cols="66" rows="6" name="message"></textarea>
		</p>

		<p>
			<input type="submit" value="Envoyer" />
		</p>

</form>
******************************************************
******************************************************
******************************************************
Le 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 assigne et protége nos variables
$votremail=$_POST["votremail"];
$from=htmlentities("From: ".$votremail);
$message=stripslashes(htmlentities($_POST["message"]));

// On met ici notre email
$destinataire="karelpic2@yahoo.fr";

/* On place le sujet du message qui ici sera toujours le même
puisque dans la partie Html on l'a mis en caché grace au type="hidden";) avec comme valeur "Vous avez un nouveau message"  */
$objet=$_POST['objet'];

// C'est bon on est OK, vérifions si l'email est valide, grâce à notre sympathique 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 "Le message n'a pas été entré";
}

// Si tout est OK on envoie l'email
else
{
        mail($destinataire,$objet,$message,$from);
        echo "Message envoyé au webmaster";
}

?>