Andreas: Newsletter-Script

Beitrag lesen

Hallo,
danke für die Antworten.
Ich werde die Mails einzeln verschicken, da ich jeden Empfänger einzeln ansprechen möchte.
Anbei mein bisheriges Script.

Gruß Andreas

<?php
require("tb-config.php");
require("header.inc.php");
if ( !isset($action) || $HTTP_POST_VARS['action'] == "Vorschau" ){
 buildhead("Newsletter");
 getnavbar();
 print "<B>Newsletter verfassen</B><P>\n";
 print "<SCRIPT LANGUAGE="JavaScript" SRC="tbcode.js"></SCRIPT>\n";
 // Benutzerlevel des jetzigen Benutzers, der den Newsletter schreibt, abfragen.
 if ( isset($HTTP_COOKIE_VARS[$COOKIEuser]) && isset($HTTP_COOKIE_VARS[$COOKIEpass]) ){
 $sql_mod = $SQL->putquery("SELECT status FROM $TBLuser WHERE name = '$HTTP_COOKIE_VARS[$COOKIEuser]'");
 $mod_stat = @mysql_result($sql_mod,0,"status");
 @mysql_free_result($sql_mod);
 }
 else
 $mod_stat = $BLOCKLEVEL;
 if ( $mod_stat < 2 ){
 print "<br><br><br><br>Es ist Ihnen nicht erlaubt ein Newsletter zu schreiben";
 }
 print "<FORM ACTION="newsletter.php?mod_stat=$mod_stat" METHOD="POST" NAME="write">\n";
 print "<TABLE WIDTH="100%" CELLPADDING="0" CELLSPACING="1" BORDER="0">\n";
 print "<TR><TD CLASS="norm" BGCOLOR="$ENVtblhead">Betreff:</TD>\n";
 print "<TD width="50%" CLASS="norm" BGCOLOR="$ENVtblbody">";
 print "<INPUT TYPE="TEXT" NAME="form_subject" CLASS="ifld" SIZE="80" MAXLENGTH="128" VALUE="".stripslashes($form_subject).""></TD>";
 print "<td width="30%" BGCOLOR="$ENVtblbody"> </td></TR>\n";
 print "<TR><TD CLASS="norm" BGCOLOR="$ENVtblhead" valign="top">Inhalt:<br><font size="1">(Anrede wird hinzugefügt)</font></TD>\n";
 print "<TD width="50%" CLASS="norm" BGCOLOR="$ENVtblbody">";
 print "<TEXTAREA NAME="form_message" COLS="60" ROWS="15" WRAP="SOFT" CLASS="ifld" OnSelect="storeCaret(this);" OnClick="storeCaret(this);" OnKeyup="storeCaret(this);">".stripslashes($form_message)."</TEXTAREA><BR>\n";
 print "</TD><td width="30%" BGCOLOR="$ENVtblbody"> </td></TR>\n";
 print "<TR><td> </td><TD width="50%" CLASS="norm">\n";
 print "<INPUT TYPE="SUBMIT" CLASS="ibut" name="action" VALUE="Absenden">\n";
 print "<INPUT TYPE="RESET" CLASS="ibut" name="action" VALUE="Korrektur">\n";
 print "</TD><td width="30%"> </td></TR>\n</TABLE>\n";
 print "</FORM>\n";
}

if ( $HTTP_POST_VARS['action'] == "Absenden" And $mod_stat > 1 ){
 $sql_user = $SQL->putquery("SELECT id,name,email FROM $TBLuser ORDER BY name");
 $total_user = mysql_numrows($sql_user);
 $betreff = $form_subject;
 for ( $i = 0 ; $i < $total_user ; $i++ ){
 $nl_name = mysql_result($sql_user,$i,"name");
 $ziel = mysql_result($sql_user,$i,"email");
 $body = "Hallo $nl_name,\n\n";
 $body .= $form_message;
 $Fehler = mail("$ziel", "$betreff", "$body");
 if ( $Fehler == false ){
  $StoreErr = false;
  $ErrCount .= 1;
  $Namelist .= "$nl_name | $ziel\n";
 }
 }
 print "<br>";
 if ($StoreErr == false){
   buildhead("Es sind Fehler aufgetreten");
   getnavbar();
 print "es sind $ErrCount Fehler während der Übermittlung eingetreten.\n";
 print "folgende Empfänger haben den Newsletter nicht erhalten:";
 print "<div align="center">$Namelist</div>";
 print "» <A HREF="$FILEindex">Zur &Uuml;bersicht</A>\n";
   require("footer.inc.php");
   die();
 }
 else {
   buildhead("Newsletter erfolgreich");
   getnavbar();
   print "<B>Newsletter erfolgreich ohne Fehler Abgeschickt</B><P>\n";
   print "» <A HREF="$FILEindex">Zur &Uuml;bersicht</A>\n";
   require("footer.inc.php");
   die();
 }
}
?>