1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
| <!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=iso-8859-1" />
<title>Multi-Mail</title>
<?php
// On définit les destinataires possibles
$listeDesMails = array (/*
'peter' => 'test@domaine.be',
'gabriel' => 'test2@domaine.com',
'ted' => 'test3@hotmail.com',
'gugule' => 'trate@jecpac.com'*/
'IPC' => 'www.immortalpc@free.fr'
);
?>
</head>
<body>
<form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post" enctype="application/x-www-form-urlencoded" style="margin:0px; padding:0px;">
<?php
// On vérifit que le formulaire a été envoyé
if(IsSet($_POST['choixMail'], $_POST['realname'], $_POST['email'], $_POST['sujet'], $_POST['champTexte'])){
// On vérifit que la personne à bien choisi le destinataire
if($_POST['choixMail'] === 'Tout le monde'){
$to = implode(', ', $listeDesMails);
}elseif($_POST['choixMail'] && IsSet($listeDesMails[$_POST['choixMail']])){
$to = $listeDesMails[$_POST['choixMail']];
}else{
echo '<div style="text-align:center; color:#FF0000;">Veuillez choisir un destinataire ! Merci.</div>',"\r\n";
}
// On vérifit que la personne à bien entré son Nom
if(!$_POST['realname']){
echo '<div style="text-align:center; color:#FF0000;">Veuillez entrer votre Nom ! Merci.</div>',"\r\n";
}
// On vérifit que la personne à bien entré son Email
if(!$_POST['email']){
echo '<div style="text-align:center; color:#FF0000;">Veuillez entrer votre adresse Email ! Merci.</div>',"\r\n";
}
// On vérifit que la personne à bien entré son message
if(!$_POST['champTexte']){
echo '<div style="text-align:center; color:#FF0000;">Veuillez entrer votre message ! Merci.</div>',"\r\n";
}
// Si tout est ok on envoie le mail
if(IsSet($to) && $_POST['realname'] && $_POST['email'] && $_POST['champTexte']){
// On défini l'entête de l'email
$frontiere = '-----=' . md5(uniqid(mt_rand()));// Génère la frontière de l'email entre le txt et l'html
// Création des entêtes
$entete = 'From: "'.$_POST['realname'].'"<'.$_POST['email'].'>'."\r\n"
.'MIME-Version: 1.0'."\r\n"// Le type mime
.'Content-Type: multipart/alternative; boundary="'.$frontiere.'"';
// On défini le message de l'email
$_POST['champTexte'] = '--'.$frontiere."\r\n"
.'Content-Type: text/html; charset="iso-8859-1"'."\r\n"
.'Content-Transfer-Encoding: 8bit'."\r\n\r\n"
.'De : "'.$_POST['realname'].'"<'.$_POST['email'].'>'."\r\n"
.'Sujet : '.$_POST['sujet']."\r\n"
.'Message :'."\r\n"
.'*********'."\r\n"
.$_POST['champTexte']."\r\n"
.'--'.$frontiere.'--'."\r\n";
if(@mail($to, 'Mail depuis le formulaire de contact', $_POST['champTexte'], $entete)){
// Mail envoyé ;-)
echo '<div style="text-align:center; color:#008000;">Votre mail a bien été envoyé à ',$_POST['choixMail'],'.</div>',"\r\n";
}else{
// Erreur ! Impossible d' envoyer le mail
echo '<div style="text-align:center; color:#FF0000;">Suite à une erreur, votre mail n'a pu être envoyé.<br />Veuillez recommencer.</div>',"\r\n";
}
}
}
?>
<table><tr>
<td style="font-weight:bolder;"><label for="choixMail">Destinataire :</label></td>
<td><select id="choixMail" name="choixMail">
<option value="0" selected="selected">Choisissez un destinataire...</option>
<option value="Tout le monde">Tout le monde</option>
<?php
foreach($listeDesMails as $prenom => $adresseMail){
echo '<option value="',$prenom,'">',$prenom,'</option>',"\r\n";
}
?>
</select></td>
</tr>
<tr><td style="font-weight:bolder;"><label for="realname">Votre Nom :</label></td>
<td><input type="text" id="realname" name="realname" size="30" /></td>
</tr>
<tr>
<td style="font-weight:bolder;"><label for="email">Votre Email :</label></td>
<td><input type="text" id="email" name="email" size="30" /></td>
</tr>
<tr>
<td style="font-weight:bolder;"><label for="sujet">Sujet :</label></td>
<td><input type="text" id="sujet" name="sujet" size="30" /></td></tr>
<tr>
<td colspan="2"><label for="champTexte" style="font-weight:bolder;">Message :</label><br />
<textarea cols="50" rows="6" id="champTexte" name="champTexte"></textarea></td>
</tr>
</table>
<br />
<input type="submit" value="Envoyer" /> - <input type="reset" value="Annuler" />
</form>
</body></html> |
Partager