ciao a tutti,
sono Federico e sono nuovo in questo forum.
E' da tempo che leggo i vostri consigli molto utili, ma solo oggi mi sono deciso a chiedervi un aiuto diretto.
ho scaricato un piccolo script in php per l'invio e la gestione di news letter.
non riesco pero' a far visualizzare il messaggio in formato html..
in asp sono riuscito ma quei genii di ARUBA non danno pochi problemi per la gestione (praticamente non mi funziona su host aruba).
in ogni caso vi riporto qui sotto il codice per l'invio della newsletter. sara' sicuramente un mini parametro da convertire.
<?
if (!$PHP_AUTH_USER || !$PHP_AUTH_PW)
{
// If empty, send header causing dialog box to appear
header('WWW-Authenticate: Basic realm="Mailing List admin"');
header('HTTP/1.0 401 Unauthorized');
echo 'Authorization Required.';
exit;
}
else
{
$tu = strtolower($PHP_AUTH_USER);
$pu = strtolower($PHP_AUTH_PW);
include("config.php");
if ($tu == strtolower($adminusername) && $pu == strtolower($adminpassword))
{
$fd = fopen ($listfile, "r");
$contents = fread ($fd, filesize ($listfile));
fclose ($fd);
$entries = explode(",",$contents);
for($i=0;$i<count($entries);$i++)
{
if ($entries[$i] != "")
$choices .= "<OPTION VALUE=\"$entries[$i]\"> ".$entries[$i]."\n";
}
if ($cmd != "send")
{
$output = "
<form action=\"?cmd=send\" method=\"post\">
<table align=\"left\">
<tr>
<td>
<SELECT MULTIPLE SIZE=5 NAME=sendto[]>
<OPTION VALUE=\"All\" selected>Send to All
$choices
</select>
</td>
</tr>
</table>
<table align=\"center\">
<tr>
<td nowrap>Msg Subject</td><td><input type=\"text\" size=\"30\" name=\"subject\"></td>
</tr>
<tr>
<td nowrap valign=\"top\">Msg Body</td><td><textarea name=\"body\" rows=\"8\" cols=\"50\"></textarea></td>
</tr>
<tr>
<td></td>
<td><input type=\"checkbox\" name=\"useheader\" value=\"yes\"> Include Header <input type=\"checkbox\" name=\"usefooter\" value=\"yes\"> Include Footer</td>
</tr>
<tr>
<td></td>
<td><input type=\"submit\" value=\"Send Mail\"></td>
</tr>
<tr>
<td></td>
<td>Please keep in mind that it may take a while to send the messages depending how many people are on your list, let it finish sending</td>
</tr>
</table>
";
}else
{
for ($i=0;$i<count($sendto);$i++)
{
echo "".$sendto[$i]."
";
}
$footerd = fopen ($footerfile, "r");
$thefooter = fread ($footerd, filesize ($footerfile));
fclose ($footerd);
$headerd = fopen ($headerfile, "r");
$theheader = fread ($headerd, filesize ($headerfile));
fclose ($headerd);
if ($useheader == "yes")
$message .= "".$theheader."\n\n";
$message .= "".$body."\n\n";
if ($usefooter == "yes")
$message .= "".$thefooter."";
if ($sendto[0] == "All")
{
for($i=0;$i<count($entries);$i++)
{
mail($entries[$i], $subject, $message,
"From: ".$fromemail."");
}
}
else
{
for($i=0;$i<count($sendto);$i++)
{
mail($sendto[$i], $subject, $message,
"From: ".$fromemail."");
}
}
$output = "sent";
}
echo $output;
}
else // Does output if username/password is incorrect
{
echo " <html><body>Invalid Login/Password</body></html> ";
}
}
vi ringrazio a tutti anticipatamente.