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
| if(isset($_POST['Envoyer'])){$erreur="";
// Nettoyage des entrées
while(list($var,$val)=each($_POST)){if(!is_array($val)){$$var=strip_tags($val);}
else{while(list($arvar,$arval)=each($val)){$$var[$arvar]=strip_tags($arval);}}}
// Création du message
if($erreur==""){
if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $EmailDesti)){echo "\r\n";} else {echo "\n";}
$extensions = array('.jpg', '.jpeg','.png','.bmp','.pdf','.txt');
$taille_maxi = 1024;//10485760;
$nbr_max_file = 10;
$erreur = "";
$dirToUpload = "upload/";
$filesToAttach = array();
$header = "From: ".$Fr_AdresseMail;
$EmailDesti = MAIL_PERSONNEL;
$sujet = utf8_decode($data['Titre']);
$message = "<html><head><meta charset='utf-8'><style>body{font-family:Calibri,'Futura';}</style></head><body>".$TablO.$Libelle_01." : ".ucwords(strtolower($Fr_Nom_Prenoms))."<br>".$Libelle_02." : ".strtolower($Fr_AdresseMail).$TablF."</body></html>";
//=====Ajout de la pièce jointe.
$Fr_Photos= !empty($_FILES['Fr_Photos']) ? $_FILES['Fr_Photos'] : NULL;
if($Fr_Photos)
{
if (count($Fr_Photos['name']) > $nbr_max_file) {$erreur.= "<li> Trop de fichiers uploadés</li>";}else
{
foreach ($Fr_Photos['name'] as $indice=>$upload_file )
{
$tmp_name = $Fr_Photos['tmp_name'][$indice];
$upload_type = $Fr_Photos['type'][$indice];
$extension = strrchr($upload_file, '.');
$taille = filesize($tmp_name);
if(!in_array($extension, $extensions))
{
$erreur.="<li> Vous devez uploader un fichier de type jpg, jpeg, png, bmp ou pdf...</li>";
}
else
{
if($taille > $taille_maxi)
{
$erreur.="<li> La taille maximale des fichiers ne doit pas dépasser 10Mo</li>";
}
else
{
if (move_uploaded_file($tmp_name, $dirToUpload.$upload_file))
{
$filesToAttach[] = $dirToUpload.$upload_file;
}
else
{
$erreur.="<li> Erreur lors de l'upload </li>";
}
}
}
}
//
}
}
if(sendEmail($EmailDesti,$Fr_AdresseMail,$sujet,$message,$filesToAttach)){$ok_mail="true";}else{$erreur.="<li>".$ERREUR_ERROR_1."</li>";}}
} |
Partager