
<?php
function has_no_newlines($text)
{
return preg_match("/(%0A|%0D|\\n+|\\r+)/i", $text) == 0;
}
function has_no_emailheaders($text)
{
return preg_match("/(%0A|%0D|\\n+|\\r+)(content-type:|to:|cc:|bcc:)/i", $text) == 0;
}
/*
Tou d'abord, on verifie que toutes les variable envoyer via le formulaire ne contient pas de caractère&nbs p;interdit qui pourrai servir a utiliser ton site comme envoi de spam.
*/
$erreurs = '';
foreach($_POST as $clef => $valeur)
{
if(!has_no_newlines($valeur) && !has_no_emailheaders($valeur))
{
$_POST[$clef] = $valeur;
}
else
{
$erreurs .= '<p>'.htmlentities($clef).' contient des caractères interdits</p>';
}
}
if(!empty($erreurs))
exit($erreurs);
// on defini toujours une variable avant de l'utiliser de cette façon :
$msg = '';
/*
Toutes les variables de cette page être vérifié avant d'être utilisé.
genre : $nom = htmlentities($_POST['nom'], ENT_QUOTES);
et ceci pour chaque variable.
*/
$nom = htmlentities($_POST['nom'], ENT_QUOTES);
$prenom = htmlentities($_POST['prenom'], ENT_QUOTES);
// etc ... pour toutes les variables
$msg .= "Nom:\t$nom\n";
$msg .= "Prénom:\t$prenom\n";
$msg .= "Age:\t$age\n";
$msg .= "Sexe:\t$sexe\n";
$msg .= "Adresse:\t$adesse\n";
$msg .= "Ville:\t$ville\n";
$msg .= "Code Postal:\t$codepostal\n";
$msg .= "E.Mail:\t$email\n";
$msg .= "Téléphone:\t$telephone\n";
$msg .= "Votre statut le jour de votre arrivée:\t$statut\n";
$msg .= "Vos revenus mensuels:\t$revenus\n";
$msg .= "Logement souhaité:\t$logementSouhaite\n";
$msg = "Autre demande:\t$autredemande\n";
$msg .= "Date d'arrivée souhaitée:\t$arrive\n";
$msg = "Message:\t$text\n";
$recipient = "omercier@fjtlaval.org";
$subject = "Demande de logement";
$mailheaders .= "Reply-To: $email\n\n";
if(mail($recipient, $subject, $msg, $mailheaders))
{
header("Location: mail_envoye.html");
}
else
{
header("Location: mail_non_envoye.html");
}
?> 
<?php
echo '<pre>';
print_r($_POST);
echo '</pre>';
?>
Nous - Plan du site - Informations légale - Contact - © Graphiks.net