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
| <?php
session_start();
/******************************************************************************/
//mettre ici adresse du webmaster ou administrateur ou contact commercial ...
$destinataire = "monnom@wanadoo.fr";
/******************************************************************************/
function checkMail($mail=null){
if(preg_match("/^[\d\w\/+!=#|$?%{^&}*`'~-][\d\w\/\.+!=#|$?%{^&}*`'~-]*@[:alnum:][A-Z0-9.-]{1,61}[A-Z0-9]\.[A-Z]{2,6}$/ix",$mail)){
return true;
}else{
return false;
}
}
// -----------------------------------------
// (il manque $v , $v=htmlentities(trim($v));
// par
// -----------------------------------------
$err = null;
foreach($_POST as $k => $v){
if(empty($_POST[$k])){
$err .= $k.' est vide<br />';
}else{
$v=htmlentities(trim($v));
}
}
if(isset($_POST['code']) && isset($_SESSION['code']) && !empty($_SESSION['code']) && $_POST['code']===$_SESSION['code']){
// Pour chaque variable on verifie l'existance d'une valeur.
if(empty($err) && checkMail($_POST['email'])===true){
//aucune erreur preparation du mail pour envoi.
$from = $_POST['email'];
$message = "Vous avez reçu un message<br />";
$message .= "IP : ".$_SERVER["REMOTE_ADDR"]." en date du ".date('d-m-Y à H:i:s')."<br />";
$message .= "<div style=\"background-color: #fedcba;\">Message : <br />".wordwrap($_POST['message'],100,"<br />",true)."<br /></div>";
//@ $text = "Un mot très très loooooooooooooooooong.";
//@ $newtext = wordwrap($text, 8, "\n", true);
//@ echo "$newtext\n";
$msg='';
unset($_POST['envoi']);
unset($_POST['code']);
unset($_POST['message']);
foreach($_POST as $k => $v){
$msg .= '<p>'.$k.' : '.$v.'</p><br />';
}
$m = $message.$msg;
$headers = 'From: "Contact_du_site "<premier_Email@gmx.net>'."\n";
$headers = 'From: "Contact_du_site "<deuxieme_Email@wanadoo.fr>'."\n";
$headers .= 'Reply-To: '.$_POST['email']."\n";
$headers .= 'Content-Type: text/html; charset="UFT-8"'."\n";
$headers .= 'Content-Transfer-Encoding: 8bit';
if(empty($err) && mail($destinataire, "Contact_de_client", $m, $headers)){
unset($_SESSION['code']);
echo '<hr><h3 align="center"><font color="green">Message envoyé (erfolgreich abgeschickt) !<br />
Votre IP : '.$_SERVER['REMOTE_ADDR'].' est concervée
jusqu\'au traitement du mail afin d\'éviter les abus !</font><br /><a href="javascript:history.back();">RETOUR-zurück</a></h3><hr>';
}else{
echo '<hr><h3 align="center">Un problème sur le serveur n\'a pas permit l\'envoi de votre message.
<br />Merci de réessayer ultérieurement-bitte später versuchen<br />
ou de me joindre directement par mail<br />
à l\'adresse : '.$destinataire.'<br /><a href="javascript:history.back();">RETOUR</a></h3><hr>';
}
}else{
if(!checkMail($_POST['email'])){
$err .= '<hr><font color="red">Vérifier votre e-mail ?</font><hr>';
$err .= '<a href="javascript:history.back();">RETOUR</a>';
}else{
$err .= '<a href="javascript:history.back();">RETOUR</a>';
}
}
unset($_POST);
echo $err;
}else{
/*
rien envoyer ou acces direct interdit
on redirige vers le formulaire que l'on vide
et si la page n'existe pas vers google
*/
if(file_exists('../formulaire.html')){
header('Location: ../formulaire.html');exit;
}else{
header('Location: http://www.google.us');exit;
}
}
?> |
Partager