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
| <?php
if( isset($_POST['name'], $_POST['email'], $_POST['subject'], $_POST['message'])){
//valider le sujet
if( empty($_POST['subject'])){
$errors[] = "s'il vous plait entrer un sujet.";
}else{
$subject = htmlentities($_POST['subject']);
}
// valider email
if( empty($_POST['email'])){
$errors[] = "s'il vous plait entrer un email.";
}elseif(strlen($_POST['email']) >347 ){
$errors[] = "l'adresse est long !! s'il vous plait entrer un valid email.";
}elseif(filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) == false ){
$errors[] = "s'il vous plait entrer un valid email !!.";
}else{
$email = "<".htmlentities($_POST['email']).">";
}
//valider reception
$recept = "<blabla@blabla.com>";
//valider le msg
if( empty($_POST['message'])){
$errors[] = "s'il vous plait entrer un message.";
}else{
$message = htmlentities($_POST['message']);
}
}
//test de validation de fichier
if( isset($_FILES['cv']) AND $_FILES['cv']['error'] == 0) {
if( $_FILES['cv']['size'] <= 1000000 ){
$info = pathinfo($_FILES['cv']['name']);
$extention_upload = $info['extension'];
$extention_autoriser = array('doc', 'docx', 'pdf');
if( in_array($extention_upload, $extention_autoriser)){
$nomfichier =$_FILES['cv']['name'];
//*****************************************************
function mailfichier($email, $recept, $subject, $message, $nomfichier) {
// generation du separateur, une chaine aleatoire fait l'affaire
$bound = '------------'.md5(uniqid('toto'));
$entete = 'From: '.$email."\n"
.'MIME-Version: 1.0'."\n"
.'Content-Type: multipart/mixed;'."\n"
.' boundary="'.$bound.'"';
$message = 'This is a multi-part message in MIME format.'."\n"
.'--'.$bound."\n"
.'Content-Type: text/plain; charset=ISO-8859-1'."\n"
.'Content-Transfer-Encoding: 7bit'."\n\n"
.$message
."\n\n"
.'--'.$bound."\n"
.'Content-Type: text/plain;'."\n".' name="'.basename($nomfichier).'"'."\n"
.'Content-Transfer-Encoding: base64'."\n"
.'Content-Disposition: attachment;'."\n".' filename="'.basename($nomfichier).'"'."\n\n"
.chunk_split(base64_encode(file_get_contents($nomfichier)))
.'--'.$bound.'--'."\n";
return @mail($recept, $subject, $message, $entete);
}
mailfichier($email, $recept, $subject, $message, $nomfichier);
}
}
}
?> |
Partager