Ciao a tutti. Ho un problema nell'allegare un file ad una mail.
Nel senso che la mail arriva e ha un allegato che però non ha nome nè estensione (però ha un peso), quindi non me lo fa scaricare.
Mi dice:
allegato senza nome
posto il codice.
[PHP]
$thefile=$_FILES['thefile'];
@$thefile_name = $_FILES['thefile']['name'];
@$thefile_tmpname = $_FILES['thefile']['tmp_name'];
@$thefile_size = $_FILES['thefile'];
@$thefile_type = $_FILES['thefile']['type'];
$allegato.="Content-Type: "$thefile_type"; name="$thefile_name"\n";
$allegato.="Content-Transfer-Encoding: base64\n";
$allegato.="Content-Description: "Allegato"\n";
$allegato.="Content-Disposition: attachment\n\r";
$fp=fopen($thefile_tmpname, "r");
if ($fp) {
$data = fread($fp, filesize($thefile_tmpname));
}
$curr = base64_encode($data);
$allegato .= "$curr\n\r--XX-1234DED00099A--\n";
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/mixed; boundary="XX-1234DED00099A"\n";
$headers .= "Content-Transfer-Encoding: 7bit\n";
$headers .= "From: $mail";
$message="--XX-1234DED00099A\n";
$message.="Content-Type: text/html; charset=iso-8859-1\n";
$message.="Content-Transfer-Encoding: 7bit\n\r";
$message.="<html><body><font size=2 face=Verdana, Arial, Helvetica, sans-serif>\n";
$message.="<font size=3><b>Dati richiedente:</b></font><br><br>\n";
$message.="testo mail<br>\n";
$message.="</font></body></html>\n";
$message.="--XX-1234DED00099A\n";
$message.=$allegato;
mail($destinatario, $oggetto, $message, $headers)
[/PHP]