PHP4-Forum
Forum | Befehle | MySQL | Beispiele | Newsletter | Suche | Home

Untermenü

Beispiele
Datenbankbasiert
Dateibasierte
Spiele
Sonstige

Zu dieser Seite

Datenbankbasiert
Telefonbuch
Backup einer DB
Import: Datei => DB
Artikelverwaltung
Benutzer-Login
Gästebuch
Newsletterversand
User-Online
Zufällige Auswahl
Forum Software
Newsletter
Login (PHP Modul)
Umfrage
Versenden Sie Ihren Newsletter per PHP

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
}
?>
Dienstleistungen | Werbung | Impressum | Sitemap | Kontakt | Email © 1999 - 2013 | Last Update: 10.06.2001