hallo,
bastel gerade an einem kleinen script für die eintragung von email adressen für einen newsletter.
soweit läuft das script auch, nur würde ich gerne als elseif anweisung ein abfrage machen für die prüfung ob die email adresse bereits vorhanden ist, aber irgendwie will er das nicht machen.
hier das script:
<? include("daten.php"); ?>
<?
if (isSet($letter))
{
if ($email=="")
{$miss = "<b>Adresse fehlt!</b>";}
elseif (!ereg ("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+\.([a-zA-Z]{2,3})$", $email))
{$miss = "Ungültiges Format!";}
// bis hierhin läuft es super
//aber das will er nicht nehmen, warum???
elseif (mysql_num_rows($res)>0)
{$miss = "<b>Email wird bereits verwendet!</b>";}
else {
$sql = "INSERT INTO $_tabelle (email) VALUES ('$email')";
$erg = mysql_query($sql);
$sql = "SELECT * FROM $_tabelle WHERE email='$email'";
$res = mysql_query($sql);
$erg = mysql_fetch_array($res);
echo "<META http-equiv='refresh' content='3; URL=email.php'>";
echo "<br><center>E-Mail Adresse<br><b>$email</b><br>wurde eingetragen.<br><b>Vielen Dank!</b></center>";
}
}
?>
das $miss, wird im bodytag ausgegeben
kann mir bitte jemand sagen, wo mein fehler liegt!
vielen dank
gruß luke
bastel gerade an einem kleinen script für die eintragung von email adressen für einen newsletter.
soweit läuft das script auch, nur würde ich gerne als elseif anweisung ein abfrage machen für die prüfung ob die email adresse bereits vorhanden ist, aber irgendwie will er das nicht machen.
hier das script:
<? include("daten.php"); ?>
<?
if (isSet($letter))
{
if ($email=="")
{$miss = "<b>Adresse fehlt!</b>";}
elseif (!ereg ("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+\.([a-zA-Z]{2,3})$", $email))
{$miss = "Ungültiges Format!";}
// bis hierhin läuft es super
//aber das will er nicht nehmen, warum???
elseif (mysql_num_rows($res)>0)
{$miss = "<b>Email wird bereits verwendet!</b>";}
else {
$sql = "INSERT INTO $_tabelle (email) VALUES ('$email')";
$erg = mysql_query($sql);
$sql = "SELECT * FROM $_tabelle WHERE email='$email'";
$res = mysql_query($sql);
$erg = mysql_fetch_array($res);
echo "<META http-equiv='refresh' content='3; URL=email.php'>";
echo "<br><center>E-Mail Adresse<br><b>$email</b><br>wurde eingetragen.<br><b>Vielen Dank!</b></center>";
}
}
?>
das $miss, wird im bodytag ausgegeben
kann mir bitte jemand sagen, wo mein fehler liegt!
vielen dank
gruß luke
Kommentar