<html>
<head>
<title>Ganesha installation : ...::: TEST DE LA FONCTION E-MAIL en PHP :::...</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
p, ol, ul, li, br, u, i, table, td, tr, th {font-family: Arial, Helvetica, sans-serif; font-size: 12px}
.headform {font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #FFFFFF; font-weight: bold}
body {font-family: Arial, Helvetica, sans-serif; font-size: 12px}

h1 {font-family: Arial, Helvetica, sans-serif; font-size: 20px; font-weight: bold}
h2 {font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-weight: bold}
h3 {font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold}

div {font-family: Arial, Helvetica, sans-serif; font-size: 12px}

A { COLOR: #5A6BA5; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold;  TEXT-DECORATION: none }
A.hover	{COLOR: #5A6BA5; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold;  TEXT-DECORATION: underline; BACKGROUND:#FCFC99; }
-->
</style>
</head>

<body bgcolor="#FFFFFF" text="#000000">
<h1 align="center">...::: TEST DE LA FONCTION E-MAIL en PHP :::...</h1>
<?PHP
// boucle de vérification qui permet de savoir si on doit afficher le formulaire ou envoyer le mail ; 
// la on doit afficher le formulaire (la $statut est vide,le formulaire n'a donc pas été envoyer, donc on l'affiche)
if(empty($statut)) {
?>

<FORM action="index.php" method=POST enctype="multipart/form-data"> 
  <TABLE cellspacing=0 cellpadding=3 border=0 align="center" width="500">
    <TR> 
      <td><b>De :</b></td> 
<!-- on récupère la $de qui doit etre l'adresse mail de celui qui envoi le message --> 
<td>
        <input type=text size=30 name="de">
        * </td> 
</TR><TR> 
      <td><b>A :</b></td> 
<!-- // on récupère la $a qui doit être l'adresse mail de celui a qui on envoi le message  -->
<td>
        <input type=text size=30 name="a">
        * </td> 
</TR><TR> 
      <td><b>CC :</b></td> 
<!-- on récupère la $copies, avec les adresses mails de ceux à qui on envoit le message en cc (copie conforme),
c'est à dire qu'ils verront l'adresse de tous les autres à qui on a envoyé le message en cc) 
// en clair cela permet d'envoyer plusieurs fois le même message à differentes personnes  -->
<td>
        <input type=text size=30 name="copies">
      </td> 
</TR><TR> 
      <td><b>Bcc :</b></td> 
<!-- On récupère la $bcc, c'est le meme principe que pour cc, 
sauf que ceux qui recevront le message ne verront pas qu'il a été envoyé à plusieurs personnes  -->
<td>
        <input type=text size=30 name="bcc">
      </td> 
</TR><TR> 
      <td><b>Sujet :</b></td> 
<!-- on récupère la $sujet qui est le ... sujet du message =)  -->
<td>
        <input type=text size=40 name="sujet">
        * </td> 
</TR><TR> 
      <td><b>Texte :</b></td> 
<!-- on récupère la $corps qui est ... le corps du message =)  -->
<td>
        <textarea name="corps" cols=40 rows=5></textarea>
      </td> 
<!-- on récupère la $statut, qui est un champ caché et qui permet de savoir
si on doit afficher le formulaireou envoyer le mail  -->
</TR><TR><input type="hidden" name="statut" value="on"> 
<td colspan=2 align=center><input type=submit value="Envoyer"></td> 
</TR> 
</TABLE> 
</FORM>
</body>
</HTML>
<?

// la c'est si la $statut n'est pas vide, donc le formulaire a été envoyé et on envoit donc le mail) 
}else{ 
// si les champs de, a ou sujet sont vides, ça va pas donc on n'envoit pas le mail) 
if ((strlen($de)==0)||(strlen($a)==0)||(strlen($sujet)==0)) 
{ 
echo "Les champs DE, A et SUJET sont obligatoires"; // on l'écrit 
} 
// là c'est bon donc on peut envoyer le mail 
else{ 
//  on récupère la date du serveur 
$entetedate = date( "D, j M Y H:i:s -0600"); 
// Adresse de l'expéditeur; là on commence la construction de l'en-tête du mail, 
// c'est tous ceux qui est différent du corps($corps), du sujet ($sujet) et de // l'adresse du destinataire "principal"($a) 
$entetemail = "From: $de \n"; 
// les copies conformes($cc) 
$entetemail .= "Cc:$copies\n"; 
// Les copies cachées ($bcc) 
$entetemail .= "Bcc:$bcc \n"; 
// Adresse de retour au cas ou le mail n'arrive pas 
$entetemail .= "Reply-To: $de \n"; 
// la date récupérée grâce à $entetedate 
$entetemail .= "Date: $entetedate"; 
// on enlève tous les caractères spéciaux du sujet grâce à la commande StripSlashes 
$sujet=StripSlashes($sujet); 
// on fait de même avec le corps du mail 
$corps=StripSlashes($corps); 
echo "mail de : $de -> $a <br>";
echo "sujet : $sujet<br>";
echo "corps : $corps<br>";
mail("$a", "$sujet", "$corps" ,"$entetemail"); 
// on envoie enfin le mail , en utilisant la commande mail 
// (attention cela ne marche pas chez online et chez nexen, chez eux ils faut utiliser la commande email) 
// ça y'est le mail a bien été envoyé =)) 
print("<H1><CENTER>votre mail a bien été envoyé!!!</H1></CENTER>"); }
}
?>