chris: Formularübergabe leer? Mailer verliert Formatierung

Beitrag lesen

Moin

Was ist eigentlich n12br() ?

Wandelt Zeilenumbrüche in <br>+Zeilenumbruch um. Wenn du HTML-Code ausgeben willst, und dabei deine Zeilenumbrüche erhalten bleiben sollen, brauchst du das. Hint: http://www.php.net/manual/de/ beantwortet alle deine Fragen zu vorgegebenen Funktionen.

Danke, ich sehs mir mal an.

Ja, wäre sehr hilfreich. Ich tippe mal dadrauf dass den Text wieder aus der Datei holst und dabei die Zeilenumbrüche wegwirfst?

Nein, der Text bleibt in der Variable $message und wird von dort auch versandt

Hier der Code:

// ** INIT

if (!isset($startfrom))
{
 $startfrom=0;
 $fp = fopen("../backup/".time().".txt","a-");
 if (fwrite($fp,$message));
 fclose($fp);
}

// ** CONNECTION
$server="host";
$Benutzer ="ichselbst";
$Kennwort ="pass";
$verbindung = mysql_connect($server, $Benutzer, $Kennwort);
mysql_select_db("datenbank", $verbindung);

// ** Zaehlen der Emailadressen
$sql = "
 SELECT *
 FROM LIST_$liste
 WHERE status='1'
 ";
 // Status=1 bedeuted : bekommt den Letter

$result = mysql_query($sql);
$menge = mysql_num_rows($result);

// ** AUSLESEN DER HUB ADRESSEN
$sql = "
 SELECT *
 FROM LIST_$liste
 WHERE status='1'
 LIMIT $startfrom,$versendenProHub
 ";
$result = mysql_query($sql);

// ** START NEXT BERECHNEN / Anhalten des Programmes
$startnext = $startfrom + $versendenProHub;
$pruefsumme = $menge + $versendenProHub;
if ($startnext>$pruefsumme) { killitbaby(); }
// ** Header
echo (" <html>
 <head>
 <title> VERSENDE MAIL </title>
 <meta http-equiv="refresh" content="3; URL=sendnews.php?startfrom=$startnext">
   </title>
   <body>
   ");

echo("<b class=message_ok> -> Backup des Newsletters geschrieben </b><br>");
// ** Versenden der Emails
while ($row = mysql_fetch_array($result))
{
 echo("<b class=text>Versende Email an: ".$row["email"]."</b><br>");
  $headers = "From: ".$fromadress."\r\nReply-To: ".$replyadress."";
 if(!@mail($row["email"],$subject,$message,$headers))
 {
 echo "<b class=message_error> -> FEHLGESCHLAGEN</b><br>";
 }
 else
 {
 echo "<b class=message_ok> -> OK</b><br>";
 }
}

echo("</body>");

function killitbaby()
{
 echo ("Alle Letter versendet. Das Programm ist beendet.");
 session_destroy();
 die;
}

?>

--
Henryk Plötz
Grüße aus Berlin