ho un problema...
usando la pillola mi manda in palla il filtro antispam
Comunicazione dal servizio di Protezione della posta dai Virus "MailScanner"
----------------------------------------------------------------------------
L'allegato originale "latte_crudo.pdf"
probabilmente contiene un virus ed e' stato sostituito da questo messaggio di avviso.
Se volete ricevere una copia dell'allegato *infetto*, contattate il vostro
helpdesk, includendo una copia integrale di questo messaggio.
Il giorno Tue Nov 14 12:34:17 2006 il sistema antivirus riporta:
Attachment is too small
cosa puo' essere?
in + l'allegato è di 0kb davvero!!
posto il codice che uso...
Codice PHP:
<?
include("config.inc.php");
$flag_mail=0;
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("<p align=\"center\">Errore nella connessione. Verificare i parametri nel file config.inc.php</p>
");
// Selezione del db
mysql_select_db($db_name, $db)
or die ("<p align=\"center\">Errore nella selezione del database. Verificare i parametri nel file config.inc.php</p>
");
//dichiarazioni variabili globali x il pdf
global $strDesc;
global $fileUpload;
global $fileUpload_name;
global $fileUpload_size;
global $fileUpload_type;
$fileHandle = fopen($fileUpload, "r");
$fileContent = fread($fileHandle, $fileUpload_size);
$fileContent = addslashes($fileContent);
?>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript" src="validazione.js"></script>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr valign="top">
<td rowspan="2" width="65">[img]logo.gif[/img]</td>
<td align="center"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td background="head_back.gif">[img]TreeBlank.gif[/img]</td>
<td width="100%" align="center" valign="middle" background="head_back.gif" nowrap>[b]<font size="3">Invio Newsletter </font>[/b]</td>
<td width="112"><img alt="aa" width="1" height="45" border="0"></td>
</tr>
</table></td>
</tr>
<tr>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0" height="7">
<tr>
<td background="top_line.gif"></td>
</tr>
</table></td>
</tr>
</table>
<?
// RECUPERO I PARAMETRI DA PASSARE ALLA FUNZIONE PREDEFINITA PER L'UPLOAD
$cartella = '../newsletter/files/';
$percorso = $_FILES['miofile']['tmp_name'];
$nome = $_FILES['miofile']['name'];
$size = $_FILES['miofile']['size'];
$tipo = $_FILES['miofile']['type'];
// ESEGUO L'UPLOAD CONTROLLANDO L'ESITO
if (move_uploaded_file($percorso, $cartella . $nome))
{
print "<center>Upload File eseguito con successo</center>";
}
else
{
print "<center>Si sono verificati dei problemi durante l'Upload</center>";
}
$indirizzo = "newsletter/files/" . $nome;
$percorso_file = "http://www.bankofart.com/" . $indirizzo;
$data_news=date("Y-m-d");
$query3 = "INSERT INTO newsletter (id_newsletter, data,testo, titolo, percorso_file , size ,tipo ) VALUES ('', '$data_news', '$text', '$titolo_mail','$percorso_file', '$size' ,'$tipo')";
//echo $query3;
if (mysql_query($query3, $db))
{
echo "<p align=\"center\"><font color=\"#CC0000\">Inserimento File eseguito correttamente</p></FONT>
<CENTER><a href=\"right.php\"><font color=\"#000000\">torna indietro</font></CENTER>";
}
else
{
echo "<p align=\"center\">Errore durante l'inserimento dei Dati</p>
<CENTER><a href=\"javascript:history.go(-1)\"><font color=\"#000000\">torna indietro</font></CENTER>";
echo mysql_error();
}
list($giorno, $mese, $anno) = explode('/', $data);
if(ereg("^[0-9]$", $giorno))
$giorno = '0'.$giorno;
$data = "$anno-$mese-$giorno";
// Prelevo la lista di mail alla quale inviare le info
$result_mail_utenti = @mysql_query("SELECT * FROM mailing_list WHERE attivato LIKE '1' ");
$ogg=$oggetto; /*Inserire l'oggetto dell'email da spedire*/
$mittente="servizi@bankofart.com"; /*Inserire l'indirizzo email che verrà visulaizzato come mittente dell'email*/
$reply="servizi@bankofart.com"; /*Inserire l'indirizzo email a cui verranno inviate le risposte all'email inviata*/
$titolo= $nome; /*Inserire il nome che si vuole dare all'allegato*/
$f=$percorso_file; /*Inserire l'indirizzo del file che si vuole inviare come allegato*/
$filetype=$tipo; /*Inserire il formato MIME del file da allegare*/
$intestazioni = "From: $mittente\nReply-To: $reply\nX-Mailer: Sismail Web Email Interface\nMIME-version: 1.0\nContent-type: multipart/mixed;\n boundary=\"Message-Boundary\"\nContent-transfer-encoding: 7BIT\nX-attachments: $titolo";
$body_top = "--Message-Boundary\n";
$body_top .= "Content-type: text/html; charset=iso-8859-1\n";
$body_top .= "Content-transfer-encoding: 7BIT\n";
$body_top .= "Content-description: Mail message body\n\n";
$msg_body = $body_top . stripslashes($descrizione);
if($f) //-------- se c'è l'allegato -------
{
$filez = fopen($f, "r");
$contents = fread($filez, filesize($f));
$encoded_attach = chunk_split(base64_encode($contents));
fclose($filez);
$msg_body .= "\n\n--Message-Boundary\n";
$msg_body .= "Content-type: $filetype; name=\"$titolo\"\n";
$msg_body .= "Content-Transfer-Encoding: BASE64\n";
$msg_body .= "Content-disposition: attachment; filename=\"$titolo\"\n\n";
$msg_body .= "$encoded_attach\n";
}
$msg_body .= "--Message-Boundary--\n";
if(!(@mail($e,$ogg,$msg_body, $intestazioni)))
{
$message="INVIO DELLA NEWSLETTER FALLITO.";
}
while($row_mail_utenti = mysql_fetch_assoc($result_mail_utenti)){
$ok = @mail($row_mail_utenti[mail],$ogg,$msg_body, $intestazioni);
}
if($ok) {
echo "<center><font face=verdana size=2>The file was successfully sent!</font></center>";
}
else {
die("Sorry but the email could not be sent. Please go back and try again!");
}
?>