Hallo
habe mir heute nacht ein kleine Newslettereintragungsscript gebastelt.
es kommt ein fehler den ich überhaupt nicht nachvollziehen kann den ich habe die variable doch einen wert zugewiesen!
Fehler:
Notice: Undefined variable: action in /newsletter.php on line 47
Notice: Undefined variable: action in /newsletter.php on line 163
es handelt sich hierbei um die ein und selbe variable!
Naja vllt kann mir ja jemand sagen wo mein fehler liegt!
Also die Fehlerbeschreibung sagt ja ich hätte eine Variable nicht definiert jedoch bin ich der meinung sie ist definiert!
CODE:
habe mir heute nacht ein kleine Newslettereintragungsscript gebastelt.
es kommt ein fehler den ich überhaupt nicht nachvollziehen kann den ich habe die variable doch einen wert zugewiesen!
Fehler:
Notice: Undefined variable: action in /newsletter.php on line 47
Notice: Undefined variable: action in /newsletter.php on line 163
es handelt sich hierbei um die ein und selbe variable!
Naja vllt kann mir ja jemand sagen wo mein fehler liegt!
Also die Fehlerbeschreibung sagt ja ich hätte eine Variable nicht definiert jedoch bin ich der meinung sie ist definiert!
CODE:
PHP-Code:
<?
error_reporting(E_ALL);
//---------------------------------------------------------------------------
//Kennungen
$host="...";
$user="...";
$passwort="...";
$datenbank="...";
if(!$conn = mysql_pconnect($host, $user, $passwort))
{
die("Verbindung zur Datenbank konnte nicht hergestellt werden. Errorcode: ".mysql_error());
}
if(!mysql_select_db($datenbank))
{
die("Die Datenbank $db konnte nicht ausgewaehlt werden. Errorcode: ".mysql_error());
}
//----------------------------------------------------------------------------
$debugmodus = false;
//--------------------------------------------------------------------------------------------------
if($debugmodus) {
echo "action |". $action ."|<br>";
echo "name |". $name ."|<br>";
echo "email |". $email ."|<br><br>";
}
//--------------------------------------------------------------------------------------------------
if($action == "E-Mail Adresse eintragen") {
/* IP bestimmen */
$ip = getenv("REMOTE_ADDR");
$host = gethostbyaddr($ip);
$headers = "From: Internet<info@domain.com>\r \n".
"ReplyTo: [email]info@domain.com[/email]\r \n".
"Content-Type: text/plain\r \n".
"X-Mailer: PHP/";
$message = "Name: ". $name ."\n".
"E-Mail Adresse: ". $email ."\n\n".
"Internetseite: [url]http://www.domain.com\n[/url]";
@mail("info@domain.com", "Newsletter Eintrag auf [url]www.domain.com[/url]", "$message", "$headers");
/* Eintragen der Werte in Newsletter DB */
$email = strtolower($email);
mysql_query("INSERT INTO newsletter_abo (name, email, active, inserttime, insertip, inserthost) ".
"VALUES ('". $name ."', "."'". $email ."', "."'1', "."now(), "."'". $ip ."', "."'". $host ."')");
$action = "thank you";
}
//--------------------------------------------------------------------------------------------------
?>
<head>
<title>Newsletter</title>
<script language="javascript" type="text/javascript">
<!--
function check()
{
if (document.newsletter.name.value =="")
{
alert("Bitte geben Sie Ihren Namen ein.");
document.newsletter.name.focus();
return false;
}
if (document.newsletter.email.value =="")
{
alert("Bitte geben Sie Ihre E-Mail-Adresse ein.") ;
document.newsletter.email.focus();
return false;
}
if(document.newsletter.email.value.indexOf('@') == -1)
{
alert("Das ist keine gültige eMail-Adresse!");
document.newsletter.email.focus();
return false;
}
}
//-->
</script>
</head>
<body>
<table width="100%" cellpadding="8" cellspacing="4" border="0">
<tr>
</tr>
</table>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td width="150">
<img name="trans" src="../../images/trans.gif" width="150" height="1" border="0" alt="">
</td>
<td>
<?
if($action == "thank you") {
?>
<table border="0" cellpadding="8" cellspacing="0" width="380">
<tr>
<td class="normal">
Ihre E-Mail Adresse wurde soeben in unseren Verteiler eingetragen.
<br><br><br>
Vielen Dank.
<br><br>
</td>
</tr>
<tr>
<td class="normal">
<a href="../startseite.php" onmouseover="(window.status='zur Startseite'); return true" onmouseout="(window.status='')" target="_self">zur Startseite</a>
</td>
</tr>
</table>
<?
} else {
?>
<table border="0" cellpadding="8" cellspacing="0" width="380">
<tr>
<td class="normal">
<br>
Wenn Sie immer aktuelle Angebote und Infos von mir bekommen möchten, tragen Sie sich doch einfach in unseren kostenlosen Newsletter mit Ihrer E-Mail-Adresse ein.
<br>
<br>
<form name="newsletter" action="<?=$PHP_SELF?>" method="post" onSubmit="return check()">
<table border="0" cellpadding="0" cellspacing="2" width="100%">
<tr>
<td><span class="normal"><b>Name:</b></span></td>
<td><input type="text" name="name" size="24" maxlength="100"></td>
</tr>
<tr>
<td><span class="normal"><b>E-Mail:</b></span></td>
<td>
<input type="text" name="email" size="24" maxlength="100">
</td>
</tr>
<tr>
<td></td>
<td class="normal"><br>
<input type="checkbox" value="1" name="lucky-news" checked disabled>lucky Newsletter<br>
<br>
</td>
</tr>
<tr>
<td></td>
<td>
<input type="submit" name="action" value="E-Mail Adresse eintragen">
</td>
</tr>
</table>
</form>
</td>
</tr>
</table>
<?
}
?>
</td>
</tr>
</table>
</body>
</html>
Kommentar