$value){ $field = preg_replace("/_/"," ",$field); if(trim($value)!='') $datiric.= $field.": ".$value."\n"; } //print $datiric; // Recupero il valore dei campi del form $destinatario = "risorseumane@cannella.com"; $mittente = "Sito Cannella "; $oggetto = "Lavora con noi"; $messaggio = ""; // Valorizzo le variabili relative all'allegato if(isset($_FILES['cv'])){ $allegato = $_FILES['cv']['tmp_name']; $allegato_type = $_FILES['cv']['type']; $allegato_name = $_FILES['cv']['name']; } //if(isset($_FILES['allegato2'])){ $allegato2 = $_FILES['allegato2']['tmp_name']; $allegato2_type = $_FILES['allegato2']['type']; $allegato2_name = $_FILES['allegato2']['name']; //} // Creo 2 variabili che riempirò più avanti... $headers = "From: " . $mittente; $msg = ""; // Verifico se il file è stato caricato correttamente via HTTP // In caso affermativo proseguo nel lavoro... if (is_uploaded_file($allegato) or is_uploaded_file($allegato2)) { // Apro e leggo il file allegato if($_FILES['cv']['tmp_name']!=""){ $file = fopen($allegato,'rb'); $data = fread($file, filesize($allegato)); fclose($file); } if($_FILES['allegato2']['tmp_name']!=""){ $file2 = fopen($allegato2,'rb'); $data2 = fread($file2, filesize($allegato2)); fclose($file2); } // Adatto il file al formato MIME base64 usando base64_encode if($_FILES['cv']['tmp_name']!=""){ $data = chunk_split(base64_encode($data)); } if($_FILES['allegato2']['tmp_name']!=""){ $data2 = chunk_split(base64_encode($data2)); } // Genero il "separatore" // Serve per dividere, appunto, le varie parti del messaggio. // Nel nostro caso separerà la parte testuale dall'allegato $semi_rand = md5(time()); $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x"; // Aggiungo le intestazioni necessarie per l'allegato $headers .= "\nMIME-Version: 1.0\n"; $headers .= "Content-Type: multipart/mixed;\n"; $headers .= " boundary=\"{$mime_boundary}\""; // Definisco il tipo di messaggio (MIME/multi-part) $msg .= "This is a multi-part message in MIME format.\n\n"; // Metto il separatore $msg .= "--{$mime_boundary}\n"; // Questa è la parte "testuale" del messaggio $msg .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n"; $msg .= "Content-Transfer-Encoding: 7bit\n\n"; $msg .= $datiric . "\n\n"; if($_FILES['cv']['tmp_name']!=""){ // Metto il separatore $msg .= "--{$mime_boundary}\n"; // Aggiungo l'allegato al messaggio $msg .= "Content-Disposition: attachment;\n"; $msg .= " filename=\"{$allegato_name}\"\n"; $msg .= "Content-Transfer-Encoding: base64\n\n"; $msg .= $data . "\n\n"; } // chiudo con il separatore //$msg .= "--{$mime_boundary}--\n"; if($_FILES['allegato2']['tmp_name']!=""){ // Metto il separatore $msg .= "--{$mime_boundary}\n"; // Aggiungo l'allegato al messaggio $msg .= "Content-Disposition: attachment;\n"; $msg .= " filename=\"{$allegato2_name}\"\n"; $msg .= "Content-Transfer-Encoding: base64\n\n"; $msg .= $data2 . "\n\n"; // chiudo con il separatore $msg .= "--{$mime_boundary}--\n";} } else { $msg = $messaggio; } if (mail($destinatario, $oggetto, $msg, $headers)) {$mailinviata=true;} } ?>



*
*
*
*
*
*
*
Città*
*
*
*
*
: