<?php
/*********************************************************************************************
* CONFIGURATION
********************************************************************************************/
$from = 'info@test.com';
$destinataire = 'info@test.com';
// copie ? (envoie une copie au visiteur)
$copie = 'non'; // 'oui' ou 'non'
// Messages de confirmation du mail
$message_envoye = "Le formulaire nous est bien parvenu!";
$message_non_envoye = "L'envoi du mail a echoue, veuillez reessayer SVP...";
// Messages d'erreur du formulaire
$message_erreur_formulaire = "Une erreur est survenue... Veuillez à nouveau remplir le <a href="./in.html">formulaire</a>.";
$msg_invalid_form = "Verifiez que tous les champs soient bien remplis et que l'e-mail soit sans erreur.";
/*********************************************************************************************
* FIN DE LA CONFIGURATION
********************************************************************************************/
if (!isset($_POST['envoi']))
{
echo '<p>'.$message_erreur_formulaire.'</p>'."n";
}
else
{
function Rec($text)
{
$text = trim($text); // delete white spaces after & before text
if (1 === get_magic_quotes_gpc())
{
$stripslashes = create_function('$txt', 'return stripslashes($txt);');
}
else
{
$stripslashes = create_function('$txt', 'return $txt;');
}
// magic quotes ?
$text = $stripslashes($text);
$text = htmlspecialchars($text, ENT_QUOTES); // converts to string with " and ' as well
$text = nl2br($text);
return $text;
};
function IsEmail($email)
{
$pattern = "^([a-z0-9_]|\-|\.)+@(([a-z0-9_]|\-)+\.)+[a-z]{2,7}$";
return (eregi($pattern,$email)) ? true : false;
};
$nom = (isset($_POST['Nom'])) ? Rec($_POST['Nom']) : '';
$prenom = (isset($_POST['Prenom'])) ? Rec($_POST['Prenom']) : '';
$pseudo = (isset($_POST['Pseudo'])) ? Rec($_POST['Pseudo']) : '';
$pays = (isset($_POST['Pays'])) ? Rec($_POST['Pays']) : '';
$email = (isset($_POST['Email'])) ? Rec($_POST['Email']) : '';
$discipline = (isset($_POST['Discipline'])) ? Rec($_POST['Discipline']) : '';
$web = (isset($_POST['Web'])) ? Rec($_POST['Web']) : '';
$cotation = (isset($_POST['Cotation'])) ? Rec($_POST['Cotation']) : '';
$cote = (isset($_POST['Cote'])) ? Rec($_POST['Cote']) : '';
$niveau = (isset($_POST['Niveau'])) ? Rec($_POST['Niveau']) : '';
$oeuvre = (isset($_POST['Oeuvre'])) ? Rec($_POST['Oeuvre']) : '';
$email = (IsEmail($email)) ? $email : '';
/*if (($nom != '') && ($prenom != '') && ($email != '') && ($pays != '') &&
($discipline != '') && ($web != '') && ($cotation != '') && ($cote != ''))
{*/
$headers = "From: " . '<$from>' . "rn";
// envoyer une copie au visiteur ?
if ($copie == 'oui')
{
$cible = $destinataire.','.$email;
}
else
{
$cible = $destinataire;
};
$message =
"Nom: ".$nom."n".
"Prenom: ".$prenom."n".
"Pseudo: ".$pseudo."n".
"Pays: ".$pays."n".
"E-mail: ".$email."n".
"Discipline(s): ".$discipline."n".
"Site Web: ".$web."n".
"Cotation: ".$cotation."n".
"Cote: ".$cote."n".
"Niveau: ".$niveau."n".
"Oeuvre: ".$oeuvre."n"
;
$message = str_replace("'","'",$message);
$message = str_replace("’","'",$message);
$message = str_replace(""",'"',$message);
$message = str_replace('<br>','',$message);
$message = str_replace('','',$message);
$message = str_replace("<","<",$message);
$message = str_replace(">",">",$message);
$message = str_replace("&","&",$message);
$date = date("d/m/Y h:i:s");
$objet = "Formulaire de ".$prenom." ".$nom.' ('.$date.')';
if (mail($cible, $objet, $message, $headers))
{
print "
<html xmlns=http://www.w3.org/1999/xhtml>
<head>
<meta http-equiv=content-type content=text/html; charset=UTF-8 />
<meta http-equiv="Refresh" content="0; url=http://test.com/in.html">
<title>[ Redirection ]</title>
<meta name=robots content=noindex,follow />
</head>
<body>
<script>alert("$message_envoye")</script>
</body>
</html>
";
}
else
{
print "
<html xmlns=http://www.w3.org/1999/xhtml>
<head>
<meta http-equiv=content-type content=text/html; charset=UTF-8 />
<meta http-equiv=refresh content=0; url=./in.html />
<title>[ Redirection ]</title>
<meta name=robots content=noindex,follow />
</head>
<body>
<script>alert("$message_non_envoye!")</script>
</body>
</html>
";
};
/* }
else
{
// Une des variables (ou plus) est vide...
echo '<script type="text/javascript">';
echo 'window.location.href="'.$url.'";';
echo '</script>';
echo '<noscript>';
echo '<meta http-equiv="refresh" content="0; url='.$url.'" />';
echo '</noscript>';
}*/
}; // fin du if (!isset($_POST['envoi']))
?>