|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#21 |
|
Senior Member
Iscritto dal: Feb 2004
Città: Milano/Bollate
Messaggi: 355
|
nessuno mi risponde?
|
|
|
|
|
|
#23 |
|
Senior Member
Iscritto dal: Feb 2004
Città: Milano/Bollate
Messaggi: 355
|
allora ho modificato e quindi trovato questo script:
PHP: <?php // Recupero il valore dei campi del form $destinatario = $_POST['destinatario']; $mittente = $_POST['nome']; $oggetto = $_POST['oggetto']; $messaggio = $_POST['messaggio']; // Valorizzo le variabili relative all'allegato $allegato = $_FILES['allegato']['tmp_name']; $allegato_type = $_FILES['allegato']['type']; $allegato_name = $_FILES['allegato']['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)) { // 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_name}\"\n"; $msg .= "Content-Transfer-Encoding: base64\n\n"; $msg .= $data . "\n\n"; // chiudo con il separatore $msg .= "--{$mime_boundary}--\n"; } else { $msg = $messaggio; } // Invio la mail if (mail($destinatario, $oggetto, $msg, $headers)) { echo "<p>Mail inviata con successo!</p>"; }else{ echo "<p>Errore!</p>"; } ?> HTML: <form action="mail.php" method="POST" enctype="multipart/form-data"> <input type="text" name="destinatario" value=""/><br><br> <table border="0"> <tr> <td>Nome:</td> <td><input type="text" name="nome" value="" /></td> </tr> <tr> <td>Oggetto:</td> <td><input type="text" name="oggetto" value="" /></td> </tr> <tr> <td>Descrizione:</td> <td><textarea cols="20" rows="4" name="messaggio"></textarea></td> </tr> <tr> <td>Allega file:</td> <td><input type="file" name="allegato" /></td> </tr> <tr> <td colspan="2"><input type="submit" value="Invia" /></td> </tr> </table> </form> <html> <head><title>Upload</title> <style type="text/css"> <!-- .Stile1 { color: #FF0000; font-family: "Times New Roman", Times, serif; font-size: smaller; } --> </style> </head> <body background="Immagini/Sfondi/sfondo00322.GIF"> <span class="Stile1">Tramite questa pagina avrai la possibilità di spedire al WebMaster di questo sito la foto della tua macchina, che opportunamente controllata ,verrà messa nella sezione <a href="immagini.html" target="_self">Immagine</a>. </span> </body> </html> C'è un problema io questo sito lo ho su altervista,ora il problema è che le e-mail arrivano e nn arrivano! Ci sono volte che arrivano subito e volte che non arrivano! 4 volte mi sn arrivate con mittente apache,non so se centra qualcosa con l'apache software! Voi che dite? dv è il problema nel host o in me? |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:53.



















