ciao a tutti, ho bisogno del vostro inestimabile aiuto:
ho uno script che crea un file pdf e lo spara all'idirizzo email
immesso nel form:
funziona tutto regolarmente, il file viene creato ed inviato
come allegato ma all'apertura con acrobat mi viene dato un errore
che dice che il file potrebbe non essere stato codificato correttamente....
se invece di inviare il file all'indirizzo email lo creo sul server si apre benissimo.
di seguito lo script:
<?
require('fpdf.php');
$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','b',12);
$pdf->Cell(160,10,'prova file pdf');
$nomefile = "nomefile.pdf";
if(!isset($_POST)) $_POST = $HTTP_POST_VARS;
$Destinatario = trim($_POST["Destinatario"]);
$Soggetto = trim(stripslashes($_POST["Soggetto"]));
$Contenuto = trim(stripslashes($_POST["Contenuto"]));
$file_type = filetype($nomefile);
$file_size = filesize($nomefile);
$boundary = md5(uniqid(microtime()));
$file = @fopen($nomefile, "r");
$contents = @fread($file, $file_size);
$encoded_attach = chunk_split(base64_encode($pdf->Output($nomefile,s)));
@fclose($file);
$mail_headers .= "MIME-version: 1.0\n";
$mail_headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"";
$mail_headers .= "X-attachments: $nomefile\n";
$mail_body = "--$boundary\n";
$mail_body .= "Content-Type: text/plain; charset=us-ascii\n";
$mail_body .= "Content-Transfer-Encoding: 7bit\n\n";
$mail_body .= "$Contenuto\n\n";
$mail_body .= "--$boundary\n";
$mail_body .= "Content-type: $file_type; name=\"$nomefile\"\n";
$mail_body .= "Content-Transfer-Encoding: base64\n";
$mail_body .= "$encoded_attach\n";
$mail_body .= "--$boundary--\n";
if(@mail($Destinatario, $Soggetto, $mail_body, $mail_headers)) { /
echo "La mail è stata inoltrata con successo.";
} else {
echo "Si sono verificati dei problemi nell'invio della mail.";
}
?>
Qualcuno sa perchè?
Grazie in anticipo![]()