<?php
// ***************************************************************
// mon code
// ***************************************************************
// appel de la librairie
require ('./PHPMailer_5.2.4/class.phpmailer.php');

// Email du destinataire (mettez ici votre email)
$destinataire = "michel@roucaute-architecte.com";

// Récupération
//$email = $_POST['email'];
//$objet = $_POST['objet'];
//$message = $_POST['message'];
//$header = "From: " . $_POST['email'];

// ------------------------
// FILTRAGE
// ------------------------
$email = substr($_POST['email'], 0, 96); // On ne garde que les 96 premiers caractères
$objet = substr($_POST['objet'], 0, 96); // On ne garde que les 96 premiers caractères
$message = wordwrap($_POST['message'], 70); // On opère une césure à 70 caractères
unset($_POST); // les autres variables ne m'interessent pas !

// on échape des caractères dangeureux.
$email=mysql_real_escape_string($email);
$objet=mysql_real_escape_string($objet);
$message=mysql_real_escape_string($message);

// ------------------------
// Vérif.
// il conviendrai de vérifier ça AVANT de poster (en javascript).
// ------------------------

// Vérification
if ( $objet == "" ) {
  $errorTxt="Veuillez indiquer un objet.";
  $erreur = true;
}
if ( $message == "" ) {
  $errorTxt="Veuillez indiquer un message.";
  $erreur = true;
}
// Vérification du mail
$email_regex = "^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+.[a-z0-9-]";
if ( $email == "" OR !eregi( $email_regex , $email ) ) {
  $errorTxt="Veuillez indiquer un email valide.";
  $erreur = true;
}

// ------------------------
// Préparation du message
// ------------------------
$body='OBJET : '.$objet.'<br/><br/>';
$body.='MESSAGE : <br/>'.$message.'<br/><br/>';
$body.='-------------------------------------<br/>';


// ------------------------
// Envoi du mail
// ------------------------
if ( !$erreur ) {
 // mail( $destinataire , $objet , $message , $header );
 $mail = new PHPMailer(true); //New instance, with exceptions enabled

	$mail->IsSMTP();
	$mail->SMTPAuth   = false;                   // enable SMTP authentication
//	$mail->Port       = 25;                    // set the SMTP server port
//	$mail->Host       = "mail.yourdomain.com"; // SMTP server
//	$mail->Username   = "name@domain.com";     // SMTP server username
//	$mail->Password   = "password";            // SMTP server password
	$mail->IsSendmail();                         // tell the class to use Sendmail
	$mail->From       = $email;
  $mail->FromName   = "roucaute-architecte.com";
	$mail->AddAddress($destinataire);
	$mail->Subject  = "Message saisi sur le site";
	$mail->MsgHTML($body);
	$mail->CharSet = 'UTF-8';
	$mail->IsHTML(true);
	$mail->Send();

 // et après ...
 header("Location:accuse.html");
 exit(); // c'est plus propre de fermer.
}

// ***************************************************************
// mon affichage
// ***************************************************************

?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<?php

   //    affichage des messages d'erreurs

           echo $errorTxt;

?>
</body>
</html>