
Download | Testen
In diesem Beispiel erfahren Sie, wie Sie Ihren eigenen Newsletterversand aufbauen können.
Das Prinzip ist relativ einfach: man erstellt eine Schleife, die so oft wiederholt wird, wie viele Newslettersubscriber es gibt. Dabei beachten Sie, dass ein PHP-Skript nicht unendlich ausgeführt werden kann, sondern eine begrenzte Zeit lang. Dies ist eine Einstellung auf dem Server => Fragen Sie Ihren Webmaster.
Die MySQL Tabelle könnte so aussehen:
CREATE TABLE newsletter (
nr smallint(5) unsigned NOT NULL auto_increment,
email char(150) NOT NULL,
PRIMARY KEY (nr)
);
|
|
|
|
Und das ist dann das Skript
<?php
// Systemeinstellungen
$id = "root";
$pw = "";
$host = "localhost";
$database = "test";
$table = "newsletter";
// Einstellungen Ende
if ($text) {
$conn_id = mysql_connect($host,$id,$pw);
mysql_select_db($database,$conn_id);
$query = "select email from ".$table;
$result = mysql_query($query);
$text = stripslashes($text);
$betreff = stripslashes($betreff);
if(mysql_num_rows($result)) {
while($row=mysql_fetch_array($result)) {
echo $row['email']."<br>";
mail($row['email'],$betreff,$text,"From: ".$absender);
usleep(500);
}
} else {
echo "Keine Emailadressen in der Datenbank";
}
} else {
?>
<CENTER><TABLE>
<TR><FORM ACTION="<?php echo $PHP_SELF; ?>" METHOD="POST">
<TD>Absender: </TD>
<TD><FONT SIZE=2 FACE="Verdana"><INPUT TYPE=TEXT NAME=absender VALUE="deine@email.de" SIZE=50></TD>
</TR><TR>
<TD>Betreff: </TD>
<TD><INPUT TYPE=TEXT NAME=betreff VALUE="" SIZE=50></TD>
</TR><TR>
<TD VALIGN=TOP>Inhalt: </TD>
<TD><TEXTAREA COLS=43 ROWS=10 NAME=text></TEXTAREA></TD>
</TR><TR>
<TD></TD>
<TD><INPUT TYPE=SUBMIT VALUE="Newsletter versenden"> <INPUT TYPE=RESET VALUE="Löschen"></TD></FORM>
</TR></TABLE></CENTER>
<?php
}
?>
|
|
|
|