Moin Leutz,
es ist mal wieder soweit, ich muss hier mal wieder nach Hilfe rufen. =)
Folgendes Problem:
Ich habe ein Newsletterscript gemacht, welches eine Vorschau bieten soll.
Der Ablauf ist folgendermaßen:
Der Verfasser schreibt den Text und klickt auf "absenden", dann wird die Mail lediglich an den Verfasser gesendet. Dieser kann sie sich anschauen und dann entscheiden ob das so ok ist, oder ob er noch was ändern möchte.
Nehmen wir mal an, daß alles ok ist, dann klickt er auf einen "Ok" und die Mail wird an alle User gesendet, die für den Newsletter eingetragen sind.
Das klappt soweit auch alles, aber ich habe das Problem, daß die Mail beim "richtigen" versenden, also wenn es an alle User gehen soll leer ist.
Aus irgendeinem Grund übernimmt er die Variablen der eingabefelder beim zweiten versenden nicht und obwohl ich nun schon einige Foren und php-Bücher studiert habe, bin ich noch immer nicht dahinter gekommen woran das liegen könnte.
Der Quellcode sieht so aus:
Einige "echo"´s einfach ignorieren, die habe ich nur gemacht um zu schauen wie das mit den Variablen aussieht.
An dieser Stelle sei noch gesagt, daß ich noch ein ziemlicher noob bin was php angeht, also reisst mich bitte nicht gleich
in Stücke wenn der Code schlampig gemacht ist.
Danke für eure Hilfe und liebe Grüße.
es ist mal wieder soweit, ich muss hier mal wieder nach Hilfe rufen. =)
Folgendes Problem:
Ich habe ein Newsletterscript gemacht, welches eine Vorschau bieten soll.
Der Ablauf ist folgendermaßen:
Der Verfasser schreibt den Text und klickt auf "absenden", dann wird die Mail lediglich an den Verfasser gesendet. Dieser kann sie sich anschauen und dann entscheiden ob das so ok ist, oder ob er noch was ändern möchte.
Nehmen wir mal an, daß alles ok ist, dann klickt er auf einen "Ok" und die Mail wird an alle User gesendet, die für den Newsletter eingetragen sind.
Das klappt soweit auch alles, aber ich habe das Problem, daß die Mail beim "richtigen" versenden, also wenn es an alle User gehen soll leer ist.
Aus irgendeinem Grund übernimmt er die Variablen der eingabefelder beim zweiten versenden nicht und obwohl ich nun schon einige Foren und php-Bücher studiert habe, bin ich noch immer nicht dahinter gekommen woran das liegen könnte.
Der Quellcode sieht so aus:
PHP-Code:
echo "Bitte Newsletter verfassen";
echo "<form action='newsletter.php' method='GET'>";
echo "Betreff:<input type='text' name='betreff' value='$betreff'><BR>";
echo "Inhalt:<textarea name='inhalt' rows='10' cols='100'></textarea><br>";
echo "<input type='hidden' name='action' value='testen'>";
echo "<input type='submit'>";
echo "</form>";
#$header = "From: [email]xxx@xxxxx.de[/email]\r\n";
#$header .= "Content-Type: text/html\n";
if ($action == "testen") {
$header = "From: [email]xxx@xxxxx.de[/email]\r\n";
$header .= "Content-Type: text/html\n";
$AlleUserQ=mysql_query("select * from fuser where uname ='$uname'")or die (mysql_error());
while ($AlleUser=mysql_fetch_array($AlleUserQ))
{
echo $AlleUser['email'];
mail ($AlleUser['email'],$betreff,$inhalt,$header);
echo "<br>";
}
print "<br><br>Der Newsletter wurde zum testen versendet an " .$uname;
print "<br><br>Wurde der Newsletter richtig angezeigt? Klicke auf 'Ja' um den
Newsletter nun an alle User
zu versenden. Oder auf 'Nein' um noch etwas zu ändern.<br>";
print "<br><br><a href=./newsletter.php?action=start>Ja</a><br><br>";
print "<a href=javascript:history.back();>Nein</a><br><br>";
print "$betreff";
}
if ($action == "start") {
$header = "From: [email]xxx@xxxx.de[/email]\r\n";
$header .= "Content-Type: text/html\n";
$AlleUserQ=mysql_query("select * from fuser where newsl=1")or die (mysql_error());
while ($AlleUser=mysql_fetch_array($AlleUserQ))
{
echo $AlleUser['email'];
mail ($AlleUser['email'],$betreff,$inhalt,$header);
echo "<br>";
}
print "<br><br>Der Newsletter wurde versendet";
print "$betreff";
}
echo "$betreff";
?>
An dieser Stelle sei noch gesagt, daß ich noch ein ziemlicher noob bin was php angeht, also reisst mich bitte nicht gleich
in Stücke wenn der Code schlampig gemacht ist.
Danke für eure Hilfe und liebe Grüße.
Kommentar