stavo vedendo un pò di soluzioni epr leggere la posta con php... avevo trovato questo scritp.. per visualizzare un determinato messaggio e i suoi allegati se ce li ha.. mperò ho un problema a questa rige
codice:
$word=@array_merge($word,explode(" ", $row[$inc]));
che mi genera questo errore 16 volte
codice:
Warning: array_merge() [function.array-merge]: Argument #1 is not an array in /web/htdocs/www.bla.bla/home/demo/posta/show.php on line 70
l'email è questa, semplicissimo testo.. senza allegati
codice:
Gentile cliente,
la presente per informarLa che il dominio bla.bla è in scadenza il
giorno 00/00/0000
Desideriamo ricordarLe che, qualora non si provveda al
rinnovo del dominio entro la data sopraindicata, la casella Email
postmaster@bla.blacesserà di funzionare.
Per ulteriori informazioni scrivere a
rinnovidomini@staff.bla.it oppure segua il link
http://hosting.blabla.it/bla
Saluti
==============================
blabla
blabla
==============================
con alcuni messaggi di posta non ho problemi, ho provato a mandarmene e tutto ok.. mentre con quelli epr esempio del mio hostin dove mi avvisa di varie scadenze etc (non hanno allegato e neinte) mi fa sto errore .. sapete dirmi come poter risolvere?
Codice PHP:
<?php
if (isset($_GET['id']))
{
$var = $_GET['id'];
}
include 'configurazione.php';
$fetchstructure = imap_fetchstructure($conn, $var);
$v1 = "0";
$i = "";
$ctrl = 0;
$ed = 0;
$mail_or_link = 0;
foreach($fetchstructure as $k => $val)
{
if (($ctrl=="") && ($k=="subtype"))
{
if ($val=="RELATED")
{
$i = ".2";
$ctrl=1;
}
if ($val=="MIXED")
{
$i = ".2";
$ctrl=1;
$ed=1;
echo "[b]Allegati:[/b] ";
}
}
if ($k=="parts")
{
$items = $fetchstructure -> parts;
foreach($items as $k0 => $val0)
{
$v1 = $v1+1;
foreach($val0 as $k1 => $val1)
{
if (($k1=="disposition") && ($val1=="ATTACHMENT"))
{
$atch = $fetchstructure -> parts[$v1-1] -> dparameters[0] -> value;
echo "<a href=\"attach.php?id=$var&item=".$v1."\">".$atch."</a>";
}
}
}
}
}
if ($v1=="0")
{
$v1 = 1;
$mail_or_link=1;
}
if ($ed)
{
$v1=1;
echo "
";
}
$string=imap_fetchbody($conn, $var, $v1.$i);
$string=quoted_printable_decode(str_replace("=\r\n","",$string));
if ($mail_or_link=="")
{
echo $string;
}else{
$word="";
$row = explode("\n", $string);
for ($inc=0;$inc<sizeof($row);$inc++)
{
$row[$inc] = $row[$inc]."
";
$word=array_merge($word,explode(" ", $row[$inc]));
}
for ($k=0;$k<sizeof($word);$k++)
{
$address = strpos($word[$k], "www");
$url = strpos($word[$k], "http");
$link = strpos($word[$k], "href");
$ftp = strpos($word[$k], "ftp");
if ($link == 0)
{
if (($url == 0) && ($address == 0))
{
echo $word[$k]." ";
}else{
echo "<a href=\"".str_replace('
','',$word[$k])."\">";
echo $word[$k]."</a>";
}
}else{
echo $word[$k]." ";
}
}
}
imap_close($conn);
?>