Jeg er gået i gang med noget at mit første "rigtige" php-script, og er indtil nu lavet følgende:
<?
if (isset($_POST['email'])) {
$tilfra = $_POST['tilfra'];
$email = $_POST['email'];
if (eregi("^([._a-z0-9-]+[._a-z0-9-]*)@(([a-z0-9-]+\\.)*([a-z0-9-]+)(\\.[a-z]{2,4}))", $email)) {
if ($tilfra == 'tilmeld') {
connect();
if (!mysql_query("SELECT mail FROM newsmail WHERE mail = $email") == '$email') {
mysql_query("INSERT INTO newsmail (mail) VALUES ('$email')");
echo "<u>$email</u> er nu blevet tilmeldt vores nyhedsmail, og du kan til hver en tid framelde dig igen.";
}
else {
echo "Din e-mail findes allerede i vores database";
}
}
elseif ($tilfra == 'frameld') {
connect();
if (mysql_query("SELECT mail FROM newsmail WHERE mail = $email") == '$email') {
mysql_query("DELETE FROM newsmail WHERE mail = $email");
echo "$email er nu blevet frameldt vores nyhedsmail, og du kan til hver en tid tilmelde dig igen.";
}
else {
echo "Den indtastede e-mail findes ikke i vores database";
}
}
}
else {
echo "Din e-mail er ikke gyldig";
}
}
?>
Meen, er lidt små fejl i den, man kan ikke lige finde dem...
1) Tilmelder jeg en e-mail som allerede eksistere i databasen skriver den: "bjarne@vinperlen.dk er nu blevet tilmeldt vores nyhedsmail, og du kan til hver en tid framelde dig igen."
2) Framelder jeg en e-mail som allerede eksistere i databasen skriver den: "Den indtastede e-mail findes ikke i vores database"
- Der er sikkert flere fejl end den, men det var lige hvad jeg kunne finde...
mvh. Rune Thougaard
--