Nessuno che sa aiutarmi ?
Per favore.![]()
Ho provato a modificare il file php con questo codice, ma quessto maledetto allegato non ne vuole sapere di arrivare![]()
codice:<?php if(!isset($_POST)) $_POST = $HTTP_POST_VARS; $nome = trim(stripslashes($_POST["nome"])); $cognome = trim(stripslashes($_POST["cognome"])); $sociale = trim(stripslashes($_POST["sociale"])); $indirizzo = trim(stripslashes($_POST["indirizzo"])); $cap = trim(stripslashes($_POST["cap"])); $citta = trim(stripslashes($_POST["citta"])); $provincia = trim(stripslashes($_POST["provincia"])); $iva = trim(stripslashes($_POST["iva"])); $telefono = trim(stripslashes($_POST["telefono"])); $mail = trim(stripslashes($_POST["mail"])); $campotesto = trim(stripslashes($_POST["campotesto"])); // Valorizzo le variabili relative all'allegato $allegato = $_FILES['allegato']['tmp_name']; $allegato_type = $_FILES['allegato']['type']; $allegato_name = $_FILES['allegato']['name']; // Verifico se il file è stato caricato correttamente via HTTP // In caso affermativo proseguo nel lavoro... if (is_uploaded_file($allegato)) { // Apro e leggo il file allegato $file = fopen($allegato,'rb'); $data = fread($file, filesize($allegato)); fclose($file); // Adatto il file al formato MIME base64 usando base64_encode $data = chunk_split(base64_encode($data)); // 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 .= $messaggio . "\n\n";*/ // Metto il separatore $msg .= "--{$mime_boundary}\n"; // Aggiungo l'allegato al messaggio $msg .= "Content-Disposition: attachment;\n"; $msg .= " filename=\"{$allegato_nome}\"\n"; $msg .= "Content-Transfer-Encoding: base64\n\n"; $msg .= $data . "\n\n"; // chiudo con il separatore $msg .= "--{$mime_boundary}--\n"; } else { $msg = $messaggio; } $subject = "Dati raccolti dal form"; $mail_body .= "Nome: $nome\n"; $mail_body .= "Cognome: $cognome\n"; $mail_body .= "Ragione Sociale: $sociale\n"; $mail_body .= "Indirizzo: $indirizzo\n"; $mail_body .= "CAP: $cap\n"; $mail_body .= "Città: $citta\n"; $mail_body .= "Provincia: $provincia\n"; $mail_body .= "Partita IVA: $iva\n"; $mail_body .= "Telefono: $telefono\n"; $mail_body .= "Email: $mail\n"; $mail_body .= "Note per la stampa: $campotesto\n"; $mail_body .= "Nome persona che effettua l'ordine: $nome2\n"; $mail_body .= "Cognome persona che effettua l'ordine: $cognome2\n"; if(@mail("gingy78@gmail.com",$subject,$mail_body)) { echo "L'ordine è stato inviato correttamente"; } else { echo "Impossible inviare l'ordine"; } ?>

Rispondi quotando