Nyhedsscript der ikke til alle fra databasen
Jeg bruger nedenstående script til at maile rundt til mailadresser fra en mysql database. Jeg opdagede i dag, at det ikke er alle modtagere i databasen der får mailen.Der er 3 felter i databasen. Mail, ip og tid (dato og tidspunkt hvor mailadressen blev tilmeldt listen)
Er der noget forkert i nedenstående:
<form method="get" onSubmit="return checkInput(mailadresse.value);" action="<?php echo $PHP_SELF ?>">
<p align="left"><font size="2" face="Verdana">
Afsender </font><font face="Verdana" size="1">
<input name=mailadresse type=text size=30></font><font size="2" face="Verdana"><br>
<br>
Overskrift <font face="Verdana">
<input name=Overskrift type=text size=30></font><br>
<br>
<font face="Verdana">
<textarea rows="19" name="tekst" cols="67"></textarea></font><br>
<br>
</font><font size="1" face="Verdana">
<font face="Verdana">
<input type=submit name=knap2 value="Send mail"></font><font size="2" face="Verdana"> <br>
</form>
<?php
if ($mailadresse > " ") {
$besked = $tekst;
$n='\\"';
$besked = str_replace(($n), " ", $besked);
$besked = str_replace("\'", " ", $besked);
echo "$besked";
echo "<br><br>";
$db = mysql_connect("0.0.0.0 ", "xxx", "xxx");
mysql_select_db("xxx", $db);
echo "<font size='1' face='Verdana'>Nyhedsmail sendt til nedenstående:<br><br>";
$foresp = mysql_query("SELECT * FROM mailliste ORDER BY mail ASC");
while($data = mysql_fetch_row($foresp)){
echo "<font size='1' face='verdana'>$data[0] - ";
echo "<br>";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From:$mailadresse <$mailadresse>\r\n";
$headers .= "To:$data[0]<$data[0]>\r\n";
mail("$data[0]","$overskrift",$besked, $headers);
}
exit;
}
?>
