Autoresponder...
Markus
- php
0 Sönke Tesch0 Markus
Habe mir einen Mailer mit Autoresponder zusammengeschustert.. *g*
..und will diesen nun als Newsletter einsetzten.. quasi....
..wenn man seine MailAdresse eingibt.. kreige ich eine "Anmeldung" und der sich eintragende per Autoresponder den ersten Newsletter...
...nun ja.. aber es funktioniert eben nicht... ich kriege zwar die "Anmeldung" aber der NEwsletter wird nicht versendet... hier das Script...
newsletter.shtml (mit eintragunsformular):
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html><head>
<title>sum-41.de</title>
<link rel="stylesheet" href="format_n.css" type="text/css">
</head>
<body>
<table border="0" height="260" width="200" cellspacing="0" cellpadding="0">
<tr>
<td align="left" valign="top">
<table background="newsletter.gif" border="0" height="260" width="200" cellspacing="0" cellpadding="0">
<tr height="30">
<td width="200" class="orange">
Newsletter</td></tr>
<tr height="140" class="leer">
<td width="200" class="leer">
</td></tr>
<form name="anmelden" method="post" action="newsletter.php">
<input type="hidden" name="erforderlich" value="name,email,">
<input type="hidden" name="fehler" value="newsletter_fehler.shtml">
<input type="hidden" name="erfolgreich" value="newsletter_erfolgreich.shtml">
<input type="hidden" name="betreiber" value="webmaster@sum-41.de">
<input type="hidden" name="benachrichtigungbetreff" value="sum-41.de - we wanna sum41">
<input type="hidden" name="newsletterbetreff" value="sum-41.de - we wanna sum41">
<tr height="20">
<td width="200" align="center" class="standard">
<input type="text" name="Name" size="25" onFocus="this.value=''" class="formular" value="dein name"></td></tr>
<tr height="20">
<td width="200" align="center" class="standard">
<input type="text" name="Email" size="25" onFocus="this.value=''" class="formular" value="deine@email.de"></td></tr>
<tr height="20">
<td width="200" align="center" class="standard">
<input type="submit" class="formular" value="Anmelden" size="20"></td></tr>
</form>
<tr height="30">
<td width="200">
</td></tr>
</table>
</td>
</tr>
</table>
</body>
</html>
newsletter.php (das script höchstpersönlich):
<?php
$erforderlich = explode (",", strtolower($erforderlich));
$werte = array("erforderlich","fehler","erfolgreich","benachrichtigungbetreff","betreiber","newsletterbetreff");
while (list($key, $val) = each($HTTP_POST_VARS))
{
if(in_array(strtolower($key),$erforderlich) AND $val=="") {
header("Location: $fehler");
exit;
}
if(!in_array(strtolower($key), $werte)) {
$eingaben .= sprintf("%-19s: %s\n",$key,$val);
}}
//echo "<pre>$eingaben</pre>";
//exit;
mail ($betreiber,$benachrichtigungbetreff,$eingaben, "From: $Email");
$file = @fopen("newsletter.txt", "r");
$inhalt = fread($file, filesize ('newsletter.txt'));
fclose ($file);
mail ($email,$newsletterbetreff,$inhalt, "From: $betreiber");
?>
<html><head>
<meta http-equiv="refresh" content="0;URL=<? echo"$erfolgreich"; ?>">
</head><body></body></html>
Ja.. die Dateien für Fehlermeldung und Erfolg.. sind ja unwichtig.. ebenso wie die CSS.. und die Bild-Datei.. deshalb hab ic die weggelassen...
Hoffe mir kann jemand helfen.. Danke im voraus..
Markus
..wenn man seine MailAdresse eingibt.. kreige ich eine "Anmeldung" und der sich eintragende per Autoresponder den ersten Newsletter...
...nun ja.. aber es funktioniert eben nicht... ich kriege zwar die "Anmeldung" aber der NEwsletter wird nicht versendet... hier das Script...
Morst Du gerne oder ist Deine Punkt-Taste einfach nur locker?
newsletter.shtml (mit eintragunsformular):
<input type="text" name="Email" size="25" onFocus="this.value=''"
----------------------------^----
newsletter.php (das script höchstpersönlich):
mail ($email,$newsletterbetreff,$inhalt, "From: $betreiber");
-----------^----
Ich darf mal zitieren: "The variable name is case-sensitive" (http://www.php.net/manual/en/language.variables.php). Auf Deutsch: In PHP wird zwischen Groß- und Kleinschreibung unterschieden.
Gruß,
soenk.e
..wenn man seine MailAdresse eingibt.. kreige ich eine "Anmeldung" und der sich eintragende per Autoresponder den ersten Newsletter...
...nun ja.. aber es funktioniert eben nicht... ich kriege zwar die "Anmeldung" aber der NEwsletter wird nicht versendet... hier das Script...
Morst Du gerne oder ist Deine Punkt-Taste einfach nur locker?
newsletter.shtml (mit eintragunsformular):
<input type="text" name="Email" size="25" onFocus="this.value=''"
----------------------------^----
newsletter.php (das script höchstpersönlich):
mail ($email,$newsletterbetreff,$inhalt, "From: $betreiber");
-----------^----
Ich darf mal zitieren: "The variable name is case-sensitive" (http://www.php.net/manual/en/language.variables.php). Auf Deutsch: In PHP wird zwischen Groß- und Kleinschreibung unterschieden.
Gruß,
soenk.e
Naja.. aber im obersten teil... des scripts lasse ich alle "erfordelrich" felder in kleinbuchstaben umwandeln.. --> das es stimmt..