Ti posto tutto lo script per intero, cosi non hai più bisogno di fare domande.
Codice PHP:
<?
if (!$PHP_AUTH_USER || !$PHP_AUTH_PW)
{
// If empty, send header causing dialog box to appear
header('WWW-Authenticate: Basic realm="Pagina Amministratore Newsletter"');
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>Invia a tutti
$choices
</select>
</td>
</tr>
</table>
<table align=\"center\">
<tr>
<td nowrap>Oggetto</td><td><input type=\"text\" size=\"30\" name=\"subject\"></td>
</tr>
<tr>
<td nowrap valign=\"top\">Messaggio</td><td><textarea name=\"body\" rows=\"8\" cols=\"50\"></textarea></td>
</tr>
<tr>
<td></td>
<td><input type=\"checkbox\" name=\"useheader\" value=\"yes\"> Includi Header <input type=\"checkbox\" name=\"usefooter\" value=\"yes\"> Includi Footer</td>
</tr>
<tr>
<td></td>
<td><input type=\"submit\" value=\"Invia Messaggio\"></td>
</tr>
<tr>
<td></td>
</tr>
</table>
";
}else
{
for ($i=0;$i<count($sendto);$i++)
{
echo "".$sendto[$i]." <br>";
}
$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")
{
$a=array();
for($i=0;$i<count($entries);$i++)
{
array_push($a,$entries[$i]);
}
$bcc="";
$a=array_shift($a);
foreach($a as $email){
$bcc .= $email.",";
}
mail($entries['0'], $subject, $message,
"From: ".$fromemail."\r\n"."bcc: ".$bcc);
}
else
{
$a=array();
for($i=0;$i<count($sendto);$i++)
{
array_push($a,$sendto[$i]);
}
$bcc="";
$a=array_shift($a);
foreach($a as $email){
$bcc .= $email.",";
}
mail($sendto['0'], $subject, $message,
"From: ".$fromemail."\r\n"."bcc: ".$bcc);
}
$output = "sent";
}
echo $output;
}
else // Does output if username/password is incorrect
{
echo " <html><body><center>Login Errato!</center></body></html> ";
}
}
?>