﻿<?php
function stro_replace($subject, $fct)	{
	//fonction de transposition simple et réversible pour coder un string
	$search  = array('@','-','.','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','1','2','3','4','5','6','7','8','9','0');
	$replace = array('%','*','§','i','c','d','f','5','g','h','2','j','k','l','m','n','e','o','p','1','q','r','s','t','u','v','w','x','y','z','a','b','3','4','0','6','7','8','9');
				
	//mini fonction reversible de cryptage par simple échange de caracteres.
	if ( $fct == "code" )	return strtr( $subject, array_combine($search, $replace) );	
	elseif ($fct == 'decode' )	return strtr( $subject, array_combine($replace, $search) );	
	else {echo "Function stro_replace: parameter fct: ".$fct." invalid"; exit();} 	
}

		if(isset($_GET["nom_destinataire"]))    {	$nom_destinataire    = htmlspecialchars(utf8_decode(trim(stripslashes($_GET["nom_destinataire"]   )))); }
		if(isset($_GET["prenom_destinataire"])) {	$prenom_destinataire = htmlspecialchars(utf8_decode(trim(stripslashes($_GET["prenom_destinataire"])))) ; }
		if(isset($_GET["mail_destinataire"]))   {	$mail_destinataire   = stro_replace(utf8_decode(trim(stripslashes($_GET["mail_destinataire"]))),'decode'); }
		if(isset($_GET["id"]))   {	$id   = trim(stripslashes($_GET["id"])); }
		/*echo $nom_destinataire."-".$id ;*/
	/*echo "1".$prenom_destinataire."-".utf8_decode( $prenom_destinataire )."-".htmlspecialchars($prenom_destinataire)."-".htmlspecialchars(utf8_decode($prenom_destinataire));*/
// === traitement des données du formulaire ============================================================
if(!empty($_POST)) {
// le formulaire a été soumis
        $etat = "erreur";
// Valeur par défaut. Prendra la valeur "ok" s'il n'y a pas d'erreur

//Recupération des parametres et mise en reserve
		if(isset($_POST["nom_destinataire"]))    {	$nom_destinataire    = trim(stripslashes($_POST["nom_destinataire"])); }
		if(isset($_POST["prenom_destinataire"])) {	$prenom_destinataire = utf8_decode(trim(stripslashes($_POST["prenom_destinataire"])) ); }
		if(isset($_POST["mail_destinataire"]))   {	$mail_destinataire   = trim(stripslashes($_POST["mail_destinataire"])); }
	//echo  $prenom_destinataire ;		
// --- mise en forme des champs saisis dans le formulaire lors de sa soumission ---
        if (isset($_POST["email_expediteur"])) {
                 $_POST["email_expediteur"]=trim(stripslashes($_POST["email_expediteur"]));
        }
		if (isset($_POST["nom_expediteur"])) {	$_POST["nom_expediteur"]=trim(stripslashes($_POST["nom_expediteur"])); }
				
        if (isset($_POST["titre"])) {
                 $_POST["titre"]=trim(stripslashes($_POST["titre"]));
        }
        if (isset($_POST["message"])) {
                 $_POST["message"]=trim(stripslashes($_POST["message"]));
        }

        // --- test de la validité des champs saisis ---
		$Syntaxe='#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$#';
		/*$Syntaxe = "#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#" ;*/
        if (empty($_POST["email_expediteur"])) {
// il manque l'email de l'expéditeur
                 $erreur="Saisissez votre adresse email...";
				 
				 // on vérifie la validité de l'adresse émail contact renseignée
        }
		elseif (!preg_match($Syntaxe, $_POST["email_expediteur"]))
       	{
             // Message d'erreur
            die('<br><br><br><br><FONT COLOR=Red><div align="center">l\'adresse émail saisie pour le <B>contact</B> est incorrecte ! <br><br><a href="javascript:window.history.go(-1)"> Retour</a></FONT>');
       	}
		
       /* elseif (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,4}$",$_POST["email_expediteur"]))
		{
// l'adresse e-mail n'est pas valide
                 $erreur="Votre adresse e-mail n'est pas valide...";
        }*/
        elseif (empty($_POST["message"])) {
// le message est vide
                 $erreur="Saisissez un message...";
        }
        else {
// --- tous les champs sont correctement remplis: on pourra envoyer le mail ---
                 $etat="ok";
        }
}
else {
// --- le formulaire n'a pas été soumis ---
           $etat="attente";
}
// === fin de traitement des données du formulaire ========================
?>
<!DOCTYPE html >
<html >
<meta charset="utf-8" />
<title>Formulaire de contact</title>

<link rel="stylesheet" type="text/css" href="../CSS/Enpa.css" />
<head>
 <style type="text/css">
.cssform p{
width: 1000px;
clear: left;
padding: 3px 0 3px 0;
padding-left: 320px; /*width of left column containing the label elements*/
border-bottom: 1px dashed gray;
height: 1%;
}

.cssform label{
font-weight: bold;
float: left;
margin-left: -300px; /*width of left column*/
width: 280px; /*width of labels. Should be smaller than left column (155px) to create some right margin*/
}

.cssform input[type="text"]{ /*width of text boxes. IE6 does not understand this attribute*/
width: 400px;
height: 25px;
font-family:"Times New Roman", Times, serif;
font-size: 18px;
font-weight: bold;
background-color:#A6CAF0;
}

.cssform textarea{
width: 750px;
height: 280px;
font-size: 18px;
background-color:#A6CAF0;}

/*.threepxfix class below:
Targets IE6- ONLY. Adds 3 pixel indent for multi-line form contents.
to account for 3 pixel bug: http://www.positioniseverything.net/explorer/threepxtest.html
*/

* html .threepxfix{
margin-left: 3px;
}
</style>

</head>
<body>
<div class="container">
<div align="center">

<h1>Message adress&eacute; &agrave;  <?php  echo "  ".htmlspecialchars($prenom_destinataire)."  ".$nom_destinataire ; ?>.</h1>
<hr />

<?php
if ($etat!="ok"){// le formulaire n'a pas été soumis, ou soumis avec une erreur
         if ($etat=="erreur"){
//le formulaire a été soumis avec une erreur
                         echo "<p><strong><font color=\"#FF0000\">".$erreur."</font></strong></p>\n";
// afficher le message d'erreur
         }
?>
 
        <form name="formsys" method="post" class="cssform" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
        
        <p>
         <label for="nom_expediteur">Nom Pr&eacute;nom (Promo):</label>
        <input type="text" size="40" name="nom_expediteur" id="nom_expediteur" value="<?php
        if (!empty($_POST["nom_expediteur"])) {
		// le nom de l'expéditeur a été saisie: la réafficher
                echo htmlspecialchars($_POST["nom_expediteur"],ENT_QUOTES);
        }
        ?>" />
		</p>
        <p>
        <label for="email_expediteur">Adresse e-mail indispensable pour la r&eacute;ponse.</label>
        <input type="text" size="40" name="email_expediteur" id="email_expediteur" value="<?php
        if (!empty($_POST["email_expediteur"])) {
// l'adresse email de l'expéditeur a été saisie: la réafficher
                echo htmlspecialchars($_POST["email_expediteur"],ENT_QUOTES);
        }
        ?>"  />
        </p>
        <p><label for="titre">Sujet:</label>
        <input type="text" size="80" name="titre" id="titre" value="<?php
        if (!empty($_POST["titre"])) {
// le titre du message a été saisi: le réafficher
                echo htmlspecialchars($_POST["titre"],ENT_QUOTES);
        }
        ?>" />
        </p>
        <p><label for="message">Votre message (obligatoire):</label><br />
        <textarea name="message" id="message" cols="45" rows="12"><?php
        if (isset($_POST["message"])) {
// le message a été saisi: le réafficher
                echo htmlspecialchars($_POST["message"],ENT_QUOTES);
        }
        ?></textarea>
        </p>
        <p><div class="centreimg"><input type="submit" name="envoyer" value="Envoyer" /></div>
        </p>

        <input name="mail_destinataire"   type="hidden" value="<?php echo $mail_destinataire ; ?> "/>
        <input name="nom_destinataire"    type="hidden" value="<?php echo $nom_destinataire ; ?> "/>
        <input name="prenom_destinataire" type="hidden" value="<?php echo $prenom_destinataire ; ?>" />
     
        </form>

<?php
}
else {
// le formulaire a été soumis sans erreur, on envoie le mail
        $entete = "From: ".$_POST["email_expediteur"]." <".$_POST["email_expediteur"].">\n";
        $entete .= "MIME-Version: 1.0";

		$message =  $_POST["message"]."\r\n \r\n";
		$message.=  "================================================================================================================================\n";
		$message.=  "Web Enpa: Ce message vous est adressé via le site Enpa de façon anonyme, votre interlocuteur ne connait pas votre adresse mail. " ;
		
		$titre = "Web-Enpa - ".$_POST["nom_expediteur"]." - ".$_POST["email_expediteur"]." : ".$_POST["titre"];
		
        if (@mail($mail_destinataire,$titre,$message,$entete)){
// mail envoyé
                echo "Votre message a été envoyé.<br />\n";
                echo "<a href=\"Contact.php\">Retour...</a>\n";
        }			
        else {
// erreur lors de l'envoi du mail
                echo "Un problème s'est produit lors de l'envoi du message.\n";
                echo "<a href=\"".$_SERVER["PHP_SELF"]."\">Réessayez...</a>\n";
        }
}
?>
<!--<a href="Contact.html"> -->
<br />
</div>
</div>
</body>
</html>