Jeg er ved at lave en hjemmeside hvor det skal være muligt at sende et nyhedsbrev til alle medlemmer. Medlemmernes mail-adresser ligger i en database. Mit spørgsmål er, hvordan får jeg sendt mails til dem alle, jeg har prøvet med en løkke, hvor den sender til en mail-adr af gangen, men det vil simpelhen ikke fungere.
Jeg kender godt den hjemmeside og har brugt den, men syntes ikke at jeg kan finde svaret på mit problem.
min kode ser sådan ud:
mysql_connect($sql_host,$sql_user,$sql_passwd)or die (mysql_error()); mysql_select_db($db)or die (mysql_error()); $resultat = mysql_query("SELECT mailadr FROM mail");
if ($action == "OK"){ $overskrift=strip_tags($overskrift); $tekst=strip_tags($tekst); while ($resultat) { $row = mysql_fetch_array($resultat); $mail=strip_tags($row); mail($mail, $overskrift, $tekst);
mysql_connect($sql_host,$sql_user,$sql_passwd)or die (mysql_error()); mysql_select_db($db)or die (mysql_error()); $resultat = mysql_query("SELECT mailadr FROM mail"); while ($data = mysql_fetch_array($resultat)){
if ($action == "OK"){ $overskrift=strip_tags($overskrift); $tekst=strip_tags($tekst); while ($resultat) { $row = mysql_fetch_array($resultat); $mail=strip_tags($row); mail($mail, $overskrift, $tekst);
mysql_connect($sql_host,$sql_user,$sql_passwd)or die (mysql_error()); mysql_select_db($db)or die (mysql_error()); $resultat = mysql_query("SELECT mailadr FROM mail"); while ($data = mysql_fetch_array($resultat)){
if ($action == "OK"){ $overskrift=strip_tags($overskrift); $tekst=strip_tags($tekst); while ($resultat) { $row = mysql_fetch_array($resultat); $mail=strip_tags($row); mail($data[mail], $overskrift, $tekst);
prøv evt. denne her: (den er taget fra et indlæg her fra E engang)
class smtp_client { var $connection; var $server; var $elog_fp; var $log_file='./smtp_client.log'; var $do_log=true;
// default constructor function smtp_client($server='mail3.cliche.dk') { //din udbyders smtp server if (!$server) $this->server="localhost"; else $this->server=$server;
$this->connection = fsockopen($this->server, 25); if ($this->connection <= 0) return 0;
function send() { if ($this->connection) { fputs($this->connection, "QUIT\r\n"); fclose($this->connection); $this->connection=0; } }
function close() { $this->send(); }
function elog($text, $mode=0) { if (!$this->do_log) return;
// open file if (!$this->elog_fp) { if (!($this->elog_fp=fopen($this->log_file, 'a'))) return; fwrite($this->elog_fp, "\n-------------------------------------------\n"); fwrite($this->elog_fp, " Sent " . date("Y-m-d H:i:s") . "\n"); fwrite($this->elog_fp, "-------------------------------------------\n"); }
// write to log if (!$mode) fwrite($this->elog_fp, " $text\n"); else fwrite($this->elog_fp, "$text\n"); } }
//åben forbindelse til database her
$res = mysql_query("select to_mail, to_name from Mailliste") or die (mysql_error());
$from = "soeren@friis-hosting.dk"; //din egen mail :-) $header = "Content-type: text/plain; charset=ISO-8859-1"; $subject = "Nyt indlæg i TrænerForum"; //skriv selv noget her $body = "$navn har skrevet dette indlæg i trænerforum: //din overskrift her \n-----------------------------------------------------\n\n$besked";//din tekst her
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.