﻿<?php


//print_r($_POST."<br/>");
//print_r($_SERVER);
// foreach ($_POST as $var=>$val)
// {
   // ${$var} = $val ;

// }



function formulaire(){
$expediteur ='';
$message='';
if(!empty($_POST['from'])) {$expediteur=$_POST['from'];}
if(!empty($_POST['message'])) {$message=$_POST['message'];}
if (isset($_GET["l"]) && $_GET["l"]=='en')
				{$langue = "en";}
				else{$langue = "fr";}


$formmail ='';
$formmail .='
		 <form action="?p=contact&l=$langue"]" method="POST"><fieldset>
			<input type="hidden"name="to" value="" /> <input type="hidden" name="envoyer"  value="envoyer" />
<pre>votre mail:</pre> <input type="text"name="from" value="'.$expediteur.'" width="200px"/> 
<pre>Intitulé:</pre> <input type="text"name="subject" value="prise de contact" width="100px"/><br/>
Message: 	<br/>
<textarea name="message" cols="60" rows="5"/>'.$message.'</textarea><br/>
<br/><br/>	<input type="submit" title="Envoyer l\' e-mail" value="Envoyer l\' e-mail"/></fieldset>
</form>';
return $formmail;
		} //fin de formulaire()

	
if ( isset($_POST['envoyer']) AND $_POST['envoyer']!=NULL) 
{

$erreurs ="<div class=\"erreur\"> <fieldset> ERREURS: 
";
//formulaire();////////////////////
$ok_mail = 1;
$ok_msg = 1 ;
$error_count = 0;
if ($_POST['from']== NULL AND $_POST['message'] == NULL)//ni message ni mail
{$erreurs.="<br>-Veuillez entrer une adresse e-mail valide et un message s'il vous plait.</fieldset>
";
$error_count++;
}
else{
	if (isset($_POST['from']) AND $_POST['from']!= NULL) // si il y a une entrée dans le mail champ
	{ 
		$_POST['from'] = htmlspecialchars($_POST['from']); // On rend inoffensives les balises HTML que le visiteur a pu rentrer
		if (preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $_POST['from']))
			{	$ok_mail=1;
			} //mail OK
						else //sinon mail MAUVAIS
						{
						$erreurs .= 'L\'adresse e mail <i>' . $_POST['from'] . '</i> est <strong>INVALIDE</strong>!';
						//formulaire();
					//	$erreurs .="</fieldset>";
						$ok_mail=0;
						$error_count++;
						}
    }
	
    else //pas d'entrée dans le champ de mail   
	{$erreurs .= 'L\'adresse e-mail est <strong>vide</strong> !';
	$error_count++;
	}
		if ($_POST['message'] == NULL)//pas de message
		{
		$erreurs .="<br>-Veuillez composer un message";
		
		$ok_msg = 0;
		$error_count++;
		}

}
	if ($_POST['subject'] == NULL)
	{ $_POST['subject'] = "sans sujet" ;}

		$erreurs .="</fieldset>";
	
	///////////////////////////////////////////////////////////////////////////////
	$this->contenu.="$error_count Erreurs, $erreurs </div>";
	if ($error_count >0){$this->contenu.=formulaire();}
	

	if ( preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $_POST['from']) != NULL AND $_POST['message'] != NULL) //si message et mail sont entrés on peut envoyer le mail
	{
	
     $to      = "tykayn@gmail.com";
     $subject = $_POST['subject'];
     $message = nl2br(htmlspecialchars($_POST['message'])).'<br/> le '.date("d/m/Y h:i:s");
     $headers = 'From:'.$_POST['from']. "\r\n" .
     'Reply-To: '.$_POST['from']. "\r\n" .
     'X-Mailer: PHP/' . phpversion();
	 

	 
	 mail($to, $subject, $message, $headers);
	 
	 $this->contenu.="<br/>Merci, <strong>votre message à été envoyé </strong>. <br/> Je vous répondrai dans les plus brefs délais. <br/><a href='?'> retour</a>";
     	 $this->contenu.="<fieldset><br/> $subject <br/> par $_POST[from] <br/><i> $message</i><br/></fieldset>";
	}
}
	 
	 
	
	 
		else		{
		
			
		$this->contenu .=formulaire();}
		
 ?>