Originariamente inviato da frizzo28
Ciao ecco il process.php modificato per inviare un file in allegato.
codice:
	<?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>
Saluti
Davide
Grazie mille! ci avevo perso le speranze che qualcuno mi rispondesse (:
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!