Utilizzo questo script per visualizzare un preview dei messaggi di posta elettronica, funziona bene solo che non mi formatta i caratteri in UTF-8, ho provato in vari modi ma non risolvo ed essendo lo script in spagnolo ho molti problemi di visualizzazione. Come posso modificare lo script in modo che il campo "oggetto" (in spagnolo asunto) venga visualizzato in UTF-8? Ho provato anche con UTF8_DECODE etc.. ma nulla.
codice:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<?php
if (!isset($_POST['action']) || ($_POST['action'] <> 2))
{
?>
<form method="post" action="#">
<input type="hidden" name="action" value="2">
<table width='100%' cellpadding='3' cellspacing='1' border='0'>
<tr>
<td width='15%'>
Pop3:
</td>
<td width='75%' align='left'>
<input type="text" name="pop3" size="25">
</td>
</tr>
<tr>
<td width='15%'>
User ID:
</td>
<td width='75%' align='left'>
<input type="text" name="userid" size="35">
</td>
</tr>
<tr>
<td width='15%'>
Password:
</td>
<td width='75%' align='left'>
<input type="password" name="password" size="15">
</td>
</tr>
<tr>
<td width='100%' colspan='2'>
<input type="submit" name="envio" value="Login">
</td>
</tr>
</table>
</form>
<?php
}
else
{
set_time_limit(120); //di default č 30 , questo setta limit off a 120 secondi
$serverposta=$_POST['pop3'];
$userposta=$_POST['userid'];
$passwordposta=$_POST['password'];
if($inbox=@imap_open("{".$serverposta."/pop3:110}INBOX", $userposta, $passwordposta))
{
//Ricaviamo il numero dei messaggi
$totale_messaggi=imap_num_msg($inbox);
echo"<table width='100%' cellpadding='3' cellspacing='1' border='0'>";
echo"<tr><td width='25%' align='center'>De</td><td width='25%' align='center'>Asunto</td><td width='25%' align='center'>Fecha</td><td width='25%' align='center'>[b]Tamańo</td></tr>";
//vediamo i messaggi
for($i=$totale_messaggi; $i>0; $i--)
{
$intestazioni=imap_header($inbox, $i);
$struttura=imap_fetchstructure($inbox, $i);
$mittente= nl2br($intestazioni->fromaddress);
$intestazioni->subject=eregi_replace("=\?iso-8859-1*\?[Qq]\?", "", $intestazioni->subject);
$oggetto=$intestazioni->subject;
$data=gmstrftime("%d/%m/%Y", strtotime($intestazioni->date));
$dimensione=ceil(($struttura->bytes/1024));
echo"<tr><td width='25%'>$mittente</td><td width='25%'>$oggetto</td><td width='25%'>$data</td><td width='25%'>$dimensione KB</td></tr>";
}
if ($totale_messaggi <1)
{
echo "<tr><td width='100%' align='center' colspan='4'>Ningun correo encontrado.</td></tr>";
}
}
else
{
echo "<tr><td width='100%' colspan='4' align='center'>Error: User ID o Contraseńa equivocada.</td></tr>";
}
echo"</table>";
imap_close($inbox);
}
?>
</body>
</html>