scorn: ereg()

Beitrag lesen

Hut sei mit euch!
1. Ich gestehe, dass ich grad erst mit PHP angefangen habe.
2. Ich gestehe, dass ich nicht effektiv schreibe.
3. Ich hab nen Problem:
Ich kann eine Fehlermeldung nicht deuten, bzw. weiß nicht, was der Fehler ist.

============ mein Script ==== btw. soll eine Emailadresse in ein Textfile schreiben oder löschen, weiß nicht, ob man das überhaupt erkennen kann ===
<?php
if(isset($_POST['email'])) {
echo "<span style="color:red;">";
$email = $_POST['email'];
$email = trim($email);
if(isset($_POST['anmelden'])) {
$muster = "[1](.{0,1}[_a-zA-Z0-9-])*@([a-zA-Z0-9-]{2,}.{0,}[a-zA-Z0-9-]{3,}(.[a-zA-Z]{2,4}){1,2}$";
if(ereg($muster, $email) AND $email!="news@lett.er") {
$addys = fopen("newsletter.txt","a+");
fputs($addys,$email.";\n");
fclose($addys);
echo "Du wirst von nun an von uns belästigt!";
}
else {
echo "Mailadresse nicht korrekt, oder nicht geändert!";
}
}
if(isset($_POST['abmelden'])) {
$addys = file("newsletter.txt");
$inhalt = "";
$fund = "nein";
foreach ($addys as $temp) {
if($temp!=$email) { $inhalt .= $temp . "\n"; }
else { $fund = "ja"; }
}
if($fund=="ja") {
echo "Wir lassen dich von nun an in Ruhe";
$addys = fopen("newsletter.txt","w");
fputs($addys,$inhalt);
fclose($addys);
}
elseif($fund=="nein") {
echo "Deine Emailadresse ist nicht hier vorhanden. <a href="newsinfo.html" target="_blank" onClick="window.open('newsinfo.html','Information','width=200,height=300';return false" title="Tips, wie du deine Emailadresse löschen kannst, obwohl es hier nicht klappt.">Info</a>"; }
}
echo "</span><br>";
}
echo "<input type="text" name="email" value="news@lett.er" size="20" class="eingabe" style="width:99%"><br>";
echo "<input type="submit" name="anmelden" value="Will!" class="button"> <input type="submit" name="abmelden" value="Nichmehr!" class="button">";
?>
====== soweit mein Script
hier die Fehlermeldung, die ich erhalte, wenn ich irgendeine vom Format her gültige Emailadresse eingebe oder einfach mit dem DefaultValue absende:
Warning: ereg() [function.ereg]: REG_EPAREN in /home/www/web22/html/sicha.php on line 22
Auf Zeile 22 steht folgendes (also in meiner Datei mit dem HTML-Zeug drumrum.):
if(ereg($muster, $email) AND $email!="news@lett.er") {
die ereg funktion sollte aber so in ordnung sein. Oder?
Online angucken, kann man sich das hier:
http://sv.stealthlogin.de/sicha.php

"any help appreciated"
    scorn


  1. _a-zA-Z0-9.| ↩︎