Grazie mille! ci avevo perso le speranze che qualcuno mi rispondesse (:Originariamente inviato da frizzo28
Ciao ecco il process.php modificato per inviare un file in allegato.
Saluticodice:<?php if(isset($_POST['email'])) { // EDIT THE 2 LINES BELOW AS REQUIRED $email_to = "********************"; $email_subject = "Ordine - LS Grafica Website"; function died($error) { // your error code can go here echo "Siamo spiacenti, ma si è verificato un errore con il form inviato. "; echo "Ecco riportati i seguenti errori:. "; echo $error." "; echo "Siete pregati di compilare il form correttamente. "; die(); } // validation expected data exists if(!isset($_POST['nome']) || !isset($_POST['cognome']) || !isset($_POST['email']) || !isset($_POST['telefono']) || !isset($_POST['idpaypal']) || !isset($_POST['dati']) || !isset($_POST['quantita']) || !isset($_POST['pacchetto'])) { died('Siamo spiacenti, ma si è verificato un errore con il form inviato.'); } $nome = $_POST['nome']; // required $cognome = $_POST['cognome']; // required $email = $_POST['email']; // required $telefono = $_POST['telefono']; // required $idpaypal = $_POST['idpaypal']; // required $dati = $_POST['dati']; // not required $quantita = $_POST['quantita']; // required $pacchetto = $_POST['pacchetto']; // required $error_message = ""; $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,4}$/'; if(!preg_match($email_exp,$email)) { $error_message .= 'Indirizzo email non valido. Controllare la mail inserita. '; } $string_exp = "/^[A-Za-z .'-]+$/"; if(!preg_match($string_exp,$nome)) { $error_message .= 'Nome inserito non valido. '; } if(!preg_match($string_exp,$cognome)) { $error_message .= 'Cognome inserito non valido. '; } if(strlen($error_message) > 0) { died($error_message); } function clean_string($string) { $bad = array("content-type","bcc:","to:","cc:","href"); return str_replace($bad,"",$string); } $email_message = "Dettagli form di seguito: \n\n"; $email_message .= "Nome: ".clean_string($nome)."\n"; $email_message .= "Cognome: ".clean_string($cognome)."\n"; $email_message .= "Email: ".clean_string($email)."\n"; $email_message .= "Telefono: ".clean_string($telefono)."\n"; $email_message .= "ID Transazione Paypal: ".clean_string($idpaypal)."\n"; $email_message .= "Dati: ".clean_string($dati)."\n"; $email_message .= "Quantità: ".clean_string($quantita)."\n"; $email_message .= "Pacchetto Scelto: ".clean_string($pacchetto)."\n"; $attachment = $_FILES['file']['tmp_name']; $attachment_type = $_FILES['file']['type']; $attachment_name = $_FILES['file']['name']; $intestazioni = "From: " . $email_from; if (is_uploaded_file($attachment)) { $file = fopen($attachment,'rb'); $data = fread($file, filesize($attachment)); fclose($file); $data = chunk_split(base64_encode($data)); $rand = md5(time()); $boundary = "==Multipart_Boundary_x{$rand}x"; $intestazioni .= "\nMIME-Version: 1.0\n"; $intestazioni .= "Content-Type: multipart/mixed;\n"; $intestazioni .= " boundary=\"{$boundary}\""; $messaggio = "This is a multi-part message in MIME format.\n\n"; $messaggio .= "--{$boundary}\n"; $messaggio .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n"; $messaggio .= "Content-Transfer-Encoding: 7bit\n\n"; $messaggio .= $email_message . "\n\n"; $messaggio .= "--{$boundary}\n"; $messaggio .= "Content-Disposition: attachment;\n"; $messaggio .= " filename=\"{$attachment_name}\"\n"; $messaggio .= "Content-Transfer-Encoding: base64\n\n"; $messaggio .= $data . "\n\n"; $messaggio .= "--{$boundary}--\n"; } else { // create email headers $intestazioni = 'From: '.$email_from."\r\n". 'Reply-To: '.$email_from."\r\n" . 'X-Mailer: PHP/' . phpversion(); $messaggio=$email_message; } @mail($email_to, $email_subject, $messaggio, $intestazioni); ?> Grazie per l'acquisto. Verrai ricontattato al più presto. --- Torna alla pagina PROMO --- <?php } ?> </body> </html>
Davide
funziona tutto alla grande..anzi mi pare di aver inviato per sbaglio una mail a te xD
Cmq ho sistemato tutto!
Ti ringrazio ancora..ciao!![]()

Rispondi quotando