Hm

... jetzt hab ich das Script wieder zu spät fertig bekommen ..

.
Hilft Dir aber ja vielleicht trotzdem weiter:
PHP-Code:
<?php
error_reporting(E_ALL);
session_start();
/*
* Wenn das Formular noch nicht abgeschickt wurde, so ist die Session-Variable
* 'mail_error' natürlich nicht existent.
* Wir prüfen also ab, ob sie existiert. Ist das nicht der Fall, so wird der
* Standardwert "false" gesetzt, da ja kein Fehler vorliegt.
*/
if(!array_key_exists('mail_error', $_SESSION)) {
$_SESSION['mail_error'] = false;
}
/*
* Wurde das Formular abgesendet, so ist der Inhalt von
* $_SERVER['REQUEST_METHOD'] == post/POST.
* Ist dies der Fall und existiert auch der Schlüssel 'sent' im $_POST-Array,
* dann sind wir sicher dass wir uns mit der Überprüfung
* und Verarbeitung der Formulardaten befassen können.
*/
if(strtolower($_SERVER['REQUEST_METHOD']) == 'post' AND array_key_exists('sent', $_POST)) {
/*
* Wenn das Formularfeld "email" nicht leer ist ...
*/
$emailadress = trim($_POST['email']);
if(!empty($emailadress)) {
// Hier könnte man nun noch prüfen, ob die Mail gültig ist.
/*
* Als Beispiel könnten wir jetzt einfach mal eine Mail versenden.
* Beachte, dass Du lokal einen Mailserver brauchst, damit mail()
* richtig funktioniert. ;-) .. ist ja auch nur ein Beispiel.
*/
mail('deine-mailadresse@example.com', 'Testmailbetreff', 'Testinhalt: Mail -> ' . $emailadress);
/*
* Wir löschen dann schnell noch die Session-Variable.
*/
unset($_SESSION['mail_error']);
}
else {
/*
* Die Überprüfung schlug fehl. Das Formularfeld "email" ist leer.
* Wir setzen die Session-Variable auf "true", da ja ein Fehler existiert.
* Danach laden wir die Seite neu. :-)
*/
$_SESSION['mail_error'] = true;
header('Location: ' . $_SERVER['REQUEST_URI']);
}
}
else {
/*
* Wir geben das Formular aus.
* Sollte ein Fehler aufgetreten sein, so deuten wir das an, indem
* wir einen Warnung ausgeben.
*/
if($_SESSION['mail_error']) {
echo '<p>Bitte achte darauf, dass Du das Mail-Feld ausfüllst.</p>';
}
echo '<form action="' . $_SERVER['REQUEST_URI'] . '" method="post">
Mail-Adresse: <input type="text" name="email" size="25" />
<input type="submit" name="sent" value="senden" />
</form>';
}
?>
Grüße Ben