Form to mail con allegata un'immagine

pexatar

Utente Attivo
11 Apr 2006
52
0
0
ho realizzato una form che oltre ai dati dell'utente carica un'immagine da spedire... questo è il codice della pagina PHP:
Codice:
<?php

$to = "[email protected]";

$subject = "Oggetto";

// INTESTAZIONI SUPPLEMENTARI
$headers = "From: ";
$headers .= "Content-Type: text/html; charset=iso-8859-1\n";

// RENDIAMO LO SCRIPT COMPATIBILE CON LE VERSIONI DI PHP < 4.1.0
if(!isset($_POST)) $_POST = $HTTP_POST_VARS;
if(!isset($_FILES)) $_FILES = $HTTP_POST_FILES;

// RIPULIAMO I VARI CAMPI DEL MODULO
$rsoc = trim($_POST["rsoc"]);
$nome = trim(stripslashes($_POST["nome"]));
$cognome = trim(stripslashes($_POST["cognome"]));
$via = trim(stripslashes($_POST["via"]));
$n = trim(stripslashes($_POST["n"]));
$citta = trim(stripslashes($_POST["citta"]));
$prov = trim(stripslashes($_POST["prov"]));
$cap = trim(stripslashes($_POST["cap"]));
$tel = trim(stripslashes($_POST["tel"]));
$mail = trim(stripslashes($_POST["mail"]));
$agente = trim(stripslashes($_POST["agente"]));



// ASSEGNIAMO A VARIABILI PIU' LEGGIBILI, LE PROPRIETA' DELL'ALLEGATO
$attach = $_FILES["allegato"]["tmp_name"];
$file_name = $_FILES["allegato"]["name"];
$file_type = $_FILES["allegato"]["type"];
$file_size = $_FILES["allegato"]["size"];

// DELIMITATORE
$boundary = md5(uniqid(microtime()));

// APRIAMO L'ALLEGATO PER LEGGERLO E CODIFICARLO
$file = @fopen($attach, "r");
$contents = @fread($file, $file_size);
$encoded_attach = chunk_split(base64_encode($contents));
@fclose($file);

// INTESTAZIONI DELLA MAIL
$mail_headers = "From: ";
$mail_headers .= "MIME-version: 1.0\n";
$mail_headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"";
$mail_headers .= "X-attachments: $file_name\n";


// COSTRUIAMO IL CORPO DELLA MAIL
$mail_body = "--$boundary\n";
$mail_body .= "Content-Type: text/plain; charset=us-ascii\n";
$mail_body .= "Content-Transfer-Encoding: 7bit\n\n";
$mail_body .= "Ragione Sociale: $rsoc\n";
$mail_body .= "Nome: $nome\n";
$mail_body .= "Cognome: $cognome\n";
$mail_body .= "Via: $via $n\n";
$mail_body .= "Citta: $citta ($prov), $cap\n";
$mail_body .= "Telefono: $tel\n";
$mail_body .= "E-Mail: $mail\n";
$mail_body .= "Nome Agente: $agente\n\n";
$mail_body .= "--$boundary\n";
$mail_body .= "Content-type: $file_type; name=\"$file_name\"\n";
$mail_body .= "Content-Transfer-Encoding: base64\n";
$mail_body .= "$encoded_attach\n";
$mail_body .= "--$boundary--\n";


// INVIO DELLA MAIL
if(@mail($to, $subject, $mail_body, $mail_headers)) { // SE L'INVIO È ANDATO A BUON FINE...

echo "La mail è stata inoltrata con successo.";
    mail($_POST["mail"],$subject, $mail_body, $mail_headers);

} else {// ALTRIMENTI...

echo "Si sono verificati dei problemi nell'invio della mail.";
echo "<a href='form.html'>riprova</a>";

}

?>

Funziona tutto, l'unico problema è che l'allegato che ho è un'immagine dello stesso peso dell'originale ma ad una dimensio di 160px per lato... come mai???
 

pexatar

Utente Attivo
11 Apr 2006
52
0
0
rieccomi... forse ho trovato una soluzione...
mi hanno consigliato di guardare qui (Mail_Mime - Example) ma non ho capito assolutamente come implementare questo codice con il codice in mio possesso...
In questo qualcuno mi può dare una mano???
 
Discussioni simili
Autore Titolo Forum Risposte Data
I [PHP] inviare form con allegato tramite una mail PHP 1
P invio mail da form con dati php PHP 7
S Form invio mail html, con invio tramite file denominato invio.php PHP 8
F Problemi con ricezione mail dal form PHP 8
M non ci do fuori con il form mail PHP 1
M Form mail con dreamweaver cs6 PHP 2
L Sviluppare form mail con allegato PHP 6
L Form con invio mail PHP 1
M Adattare script di "form mail con upload file" al mio form mail HTML! PHP 7
M form mail con allegato e immagine Classic ASP 4
E Form invio e-mail con allegato PHP 51
E Form invio e-mail con allegato PHP 0
E form mail con mysql PHP 18
N Form invio Mail con Allegato PHP 2
C problema invio mail con form php PHP 0
F Mail con un form post PHP 3
B Creazione form con oscuramento mail mittente e destinatario PHP 2
C AJAX FORM MAIL - problema con gli a capo nel messaggio Javascript 0
G Form mail con indirizzo email del mittente PHP 3
S form invio mail con foto o logo PHP 46
E aiuto form allegato.con funzione mail PHP 8
D Problema con allegato tramite form mail PHP 2
rollobix Form Mail con file allegato Presenta il tuo Sito 8
S realizzare form mail con dreamweaver Webdesign e Grafica 16
D Mail in html con una form all'interno? HTML e CSS 2
M Aiuto con la Form Mail PHP 34
S form invio mail con opzioni PHP 3
P Form mail con securimage PHP 0
R Form Mail: Problema con Frame Supporto Mr.Webmaster 4
T Invio mail da form contatti con annesso file attachment Classic ASP 1
L Problemi con invio form via mail Classic ASP 3
F script asp invio mail con dati di un form Classic ASP 3
M problema con form mail Flash 2
U Aiuto con form mail Classic ASP 3
cito17 Form mail con register.it Classic ASP 12
S Form mail con ASP Classic ASP 1
F form mail con inoltro Classic ASP 3
U PHP bottone per invio mail o ritorno al form PHP 15
B [PHP] Invio mail automatico dopo compilazione form - db PHP 25
Cosina Andare a capo nel testo della mail ricevuta dal form php PHP 1
paloppa [PHP] Invio mail da form dubbio PHP 17
F Form mail php errore invio PHP 5
allegria [PHP] Ricevo una doppia mail dal form PHP 6
ecosito [PHP] Attivare il form mail di un template PHP 2
Samuele Ronzani Form mail HTML HTML e CSS 7
utente Form mail php - indirizzo ip PHP 9
I form invio mail HTML e CSS 1
Francesco Polese Errore form invio mail+php PHP 22
F Form mail HTML e CSS 14
W Estrapolare un indirizzo mail di un form durante l'invio PHP 5

Discussioni simili