E-Mail an alle durch Datenbank
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
absender
achtung
adresse
anzahl
beitrag
betreff
email
ergebnis
fehler
formular
gegend
hoffnung
kleinen fehler
mail
melde
pa
schreibe
spalten
vielen vielen dank
zusammen
-
Hallo zusammen!
Ich habe nun eine Datenbank f?r mein Newsletter-System erstellt, worin man durch ein Formular den Newsletter abonnieren kann, indem man die E-Mail-Adresse eintr?gt, die in eben dieser Datenbank gespeichert wird. Doch wenn ich nun den Newsletter schreibe (auch durch ein Formular) und dann senden m?chte, bekommt nur die erste E-Mail-Adresse aus der Datenbank diesen Newsletter zugeschickt. Was muss ich tun, damit alle diesen bekommen?
Bye bye -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
<?
$sql = mysql_query("SELECT * FROM newsletter");
$anzahl = mysql_num_rows($sql);
while($row = mysql_fetch_object($sql))
{
$mail = $row->Mail;
mail(".$mail.", "News@cam", "Hier den Newsletter", "FROM: lima@city.de");
}
echo "Fertig, es wurden ".$anzahl." Mails versand";
?>
newsletter ist der Tabellenname
Mail ist die Spalte mit den Eingetragenen Adressen
Ich hoffe, ich habe keinen Fehler gemacht
Aber bei Lima kann es zu problemen kommen, da der Serverseitige Ausf?rungsvorgang auf 10 sek. begrenzt ist.
ACHTUNG: KLEINEN FEHLER GEMACHT: EINFACH NOCHMAL KOPIEREN
Beitrag ge?ndert am 14.03.2006 11:46 von kai008
Beitrag ge?ndert am 14.03.2006 11:46 von kai008 -
So sollte es gehen.
mysql_connect("host", "user", "pass"); mysql_select_db("db") $abfrage = "SELECT * FROM newsletter"; $ergebnis = mysql_query($abfrage); while($mail = mysql_fetch_object($ergebnis)) { mail($mail->e-mail, $betreff, $mailtext, "From: dein@absender.de") or die("Die Mail konnte nicht versendet werden."); }
Also, die Variablen $betreff und $mailtext sind mit $_POST ?bergeben worden (Formular)
$mail->email wird mit der E-mailaddresse aus der DB gekennzeichnet.
Die Tabelle muss newsletter hei?en.
Die muss mindistens eine Spalte namens e-mail haben. -
Sorry, ich war wohl etwas lahm beim schreiben
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage