Ich habe ein Newsletterscript über mysql, das auf der anderen Webseite problemlos funktioniert und auf der anderen nicht, ich verzweifle langsam.
Ich habe auch einen News Bereich der problemlos die Daten auf die Datenbank überträgt, aber beim Newsletter überträgt es mir keine Daten auf die DB
Hier der Code der Index Datei:
<?
include("config.php");
?>
<title><? echo $title; ?></title>
<?
if($submit)
{
if($action == "register")
{
if(strlen($name)<$name_min_length)
$error .= "Name ist zu kurz.<br>";
if(!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$",$email,$check))
$error .= "eMail ist ungültig.<br>";
else
{
if(!getmxrr(substr(strstr($check[0],'@'),1),$validate_email_temp))
$error .= "eMail ist ungültig.<br>";
if(!checkdnsrr(substr(strstr($check[0],'@'),1),"ANY"))
$error .= "eMail ist ungültig.<br>";
}
if($error)
echo $error;
else
{
if(mysql_query("INSERT INTO ".$db_table." (id,email,name) VALUES ('','".$email."','".$name."');"))
echo "Anmeldung erfolgreich!<br>";
}
}
else
{
mysql_query("DELETE FROM ".$db_table." WHERE email='".$email."';");
echo "Abmeldung erfolgreich!<br>";
}
@mysql_close($db);
}
?>
<form action="<? echo $PHP_SELF; ?>" method="post">
<table align="center">
<tr>
<td>Name: </td>
<td><input type="text" name="name"></td>
</tr>
<tr>
<td>eMail: </td>
<td><input type="text" name="email"></td>
</tr>
<tr>
<td> </td>
<td>
<input type="radio" name="action" value="register" checked> anmelden<br>
<input type="radio" name="action" value="null"> abmelden<br>
</td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="submit" value="Los!"></td>
</tr>
</table>
</form>
Und hier der Code der Admin Datei:
<?
include("config.php");
?>
<html>
<head>
<title><? echo $title; ?></title>
</head>
<body>
<?
if($pw == $password)
{
if($submit)
if(strlen($name)>$name_min_length)
if(eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$",$email,$check))
if(getmxrr(substr(strstr($check[0],'@'),1),$validate_email_temp))
if(checkdnsrr(substr(strstr($check[0],'@'),1),"ANY"))
mysql_query("INSERT INTO ".$db_table." (id,email,name) VALUES ('','".$email."','".$name."');");
if($submit_newsletter)
{
$i=0;
echo "Sende eMails an...<br>";
$body = str_replace("&&text&&",$text,$body);
$result = mysql_query("SELECT * FROM ".$db_table." ORDER BY email ASC;");
while($row = mysql_fetch_array($result))
{
if(mail($row['email'],$subject,str_replace("&&name&&",$row['name'],$body),"From:".$admin_email." <".$admin_email.">\n"))
{
echo "... ".$row['name']." (".$row['email'].")<br>";
$i++;
}
}
echo "<br>".$i." eMails versandt.<br><br>";
if(mail($admin_email,$subject,str_replace("&&name&&","Administrator",$body),"From:".$admin_email." <".$admin_email.">\n"))
echo "eMail an Administrator (".$admin_email.") erfolgreich versandt.<br>";
echo "<hr>";
}
if($del) mysql_query("DELETE FROM ".$db_table." WHERE id=".$del.";");
echo "
<h2>Adressen</h2>
<table>";
$result = mysql_query("SELECT * FROM ".$db_table." ORDER BY email ASC;");
while($row = mysql_fetch_array($result))
echo "
<tr>
<td>".$row['email']."</td>
<td>".$row['name']."</td>
<td><a href=\"".$PHP_SELF."?pw=".$pw."&del=".$row['id']."\">löschen</a></td>
</tr>";
echo "
</table>
<form action=\"".$PHP_SELF."?pw=".$pw."\" method=\"post\">
Hinzufügen:
<input type=\"text\" name=\"name\" value=\"Name\">
<input type=\"text\" name=\"email\" value=\"eMail\">
<input type=\"submit\" name=\"submit\" value=\"Speichern\">
</form>
<h2>Newsletter schreiben</h2>
<form action=\"".$PHP_SELF."?pw=".$pw."\" method=\"post\">
<textarea name=\"text\" cols=\"50\" rows=\"10\"></textarea><br>
<input type=\"submit\" name=\"submit_newsletter\" value=\"Senden\">
</form>";
@mysql_close($db);
}
else
echo "
<form action=\"".$PHP_SELF."\" method=\"post\">
<input type=\"password\" name=\"pw\">
<input type=\"submit\" value=\"Login\">
</form>";
?>
Ich habe auch einen News Bereich der problemlos die Daten auf die Datenbank überträgt, aber beim Newsletter überträgt es mir keine Daten auf die DB
Hier der Code der Index Datei:
<?
include("config.php");
?>
<title><? echo $title; ?></title>
<?
if($submit)
{
if($action == "register")
{
if(strlen($name)<$name_min_length)
$error .= "Name ist zu kurz.<br>";
if(!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$",$email,$check))
$error .= "eMail ist ungültig.<br>";
else
{
if(!getmxrr(substr(strstr($check[0],'@'),1),$validate_email_temp))
$error .= "eMail ist ungültig.<br>";
if(!checkdnsrr(substr(strstr($check[0],'@'),1),"ANY"))
$error .= "eMail ist ungültig.<br>";
}
if($error)
echo $error;
else
{
if(mysql_query("INSERT INTO ".$db_table." (id,email,name) VALUES ('','".$email."','".$name."');"))
echo "Anmeldung erfolgreich!<br>";
}
}
else
{
mysql_query("DELETE FROM ".$db_table." WHERE email='".$email."';");
echo "Abmeldung erfolgreich!<br>";
}
@mysql_close($db);
}
?>
<form action="<? echo $PHP_SELF; ?>" method="post">
<table align="center">
<tr>
<td>Name: </td>
<td><input type="text" name="name"></td>
</tr>
<tr>
<td>eMail: </td>
<td><input type="text" name="email"></td>
</tr>
<tr>
<td> </td>
<td>
<input type="radio" name="action" value="register" checked> anmelden<br>
<input type="radio" name="action" value="null"> abmelden<br>
</td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="submit" value="Los!"></td>
</tr>
</table>
</form>
Und hier der Code der Admin Datei:
<?
include("config.php");
?>
<html>
<head>
<title><? echo $title; ?></title>
</head>
<body>
<?
if($pw == $password)
{
if($submit)
if(strlen($name)>$name_min_length)
if(eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$",$email,$check))
if(getmxrr(substr(strstr($check[0],'@'),1),$validate_email_temp))
if(checkdnsrr(substr(strstr($check[0],'@'),1),"ANY"))
mysql_query("INSERT INTO ".$db_table." (id,email,name) VALUES ('','".$email."','".$name."');");
if($submit_newsletter)
{
$i=0;
echo "Sende eMails an...<br>";
$body = str_replace("&&text&&",$text,$body);
$result = mysql_query("SELECT * FROM ".$db_table." ORDER BY email ASC;");
while($row = mysql_fetch_array($result))
{
if(mail($row['email'],$subject,str_replace("&&name&&",$row['name'],$body),"From:".$admin_email." <".$admin_email.">\n"))
{
echo "... ".$row['name']." (".$row['email'].")<br>";
$i++;
}
}
echo "<br>".$i." eMails versandt.<br><br>";
if(mail($admin_email,$subject,str_replace("&&name&&","Administrator",$body),"From:".$admin_email." <".$admin_email.">\n"))
echo "eMail an Administrator (".$admin_email.") erfolgreich versandt.<br>";
echo "<hr>";
}
if($del) mysql_query("DELETE FROM ".$db_table." WHERE id=".$del.";");
echo "
<h2>Adressen</h2>
<table>";
$result = mysql_query("SELECT * FROM ".$db_table." ORDER BY email ASC;");
while($row = mysql_fetch_array($result))
echo "
<tr>
<td>".$row['email']."</td>
<td>".$row['name']."</td>
<td><a href=\"".$PHP_SELF."?pw=".$pw."&del=".$row['id']."\">löschen</a></td>
</tr>";
echo "
</table>
<form action=\"".$PHP_SELF."?pw=".$pw."\" method=\"post\">
Hinzufügen:
<input type=\"text\" name=\"name\" value=\"Name\">
<input type=\"text\" name=\"email\" value=\"eMail\">
<input type=\"submit\" name=\"submit\" value=\"Speichern\">
</form>
<h2>Newsletter schreiben</h2>
<form action=\"".$PHP_SELF."?pw=".$pw."\" method=\"post\">
<textarea name=\"text\" cols=\"50\" rows=\"10\"></textarea><br>
<input type=\"submit\" name=\"submit_newsletter\" value=\"Senden\">
</form>";
@mysql_close($db);
}
else
echo "
<form action=\"".$PHP_SELF."\" method=\"post\">
<input type=\"password\" name=\"pw\">
<input type=\"submit\" value=\"Login\">
</form>";
?>