Hi Leutz
Also, mein Script ist fertig. Nur 1 Problem. Wenn jemand in meinem Mailer ein Feld nicht ausfüllt, bekommt er darauf hin die Meldung das er es nicht ausgefüllt hat. Wenn aber 2 Felder nicht ausgefüllt werden, bekommt der User trotzdem nur die Meldung des ersten ausgelassenen Feldes. Will er senden, kommt erst dann die Meldung des 2ten Feldes. Wie geht es, dass PHP immer alle Felder prüft, und dann für j e d e s Feld die Meldung ausgibt ? Also wenn Name und Mail fehlen, beide Meldungen zugleich bringt ?
Hier mein jetziges Code Schnipsel:
Also, mein Script ist fertig. Nur 1 Problem. Wenn jemand in meinem Mailer ein Feld nicht ausfüllt, bekommt er darauf hin die Meldung das er es nicht ausgefüllt hat. Wenn aber 2 Felder nicht ausgefüllt werden, bekommt der User trotzdem nur die Meldung des ersten ausgelassenen Feldes. Will er senden, kommt erst dann die Meldung des 2ten Feldes. Wie geht es, dass PHP immer alle Felder prüft, und dann für j e d e s Feld die Meldung ausgibt ? Also wenn Name und Mail fehlen, beide Meldungen zugleich bringt ?
Hier mein jetziges Code Schnipsel:
PHP-Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<html>
<head>
<title>send</title>
<link href="text.css" rel="stylesheet" type="text/css" />
</head>
<body>
<p>
<?php
if ($_POST['name'] == "")
{
echo "Sie haben keinen <b>Namen</b> eingegeben. Bitte korrigieren Sie das!<p>
<a href='http://www.advis.de/fr/mailer/kontakt.html' target='_self'>[zurück]</a>";
}
elseif ($_POST['mail'] == "")
{
echo "Sie haben keine <b>E-Mail Adresse</b> eingegeben. Bitte korrigieren Sie das!<p>
<a href='http://www.advis.de/fr/mailer/kontakt.html' target='_self'>[zurück]</a>";
}
elseif ($_POST['message'] == "")
{
echo "Sie haben keine Angaben zum <b>Inhalt</b> Ihrer Mitteilung gemacht. Bitte korrigieren Sie das!<br><p>
<a href='http://www.advis.de/fr/mailer/kontakt.html' target='_self'>[zurück]</a>";
}
else
{
echo "<b>Sende Bestätigung</b><p>Ich danke Ihnen für Ihre Mitteilung. Sie landet in den nächsten Sekunden in meinem Postfach.
Ich werde mich bemühen sie so schnell wie möglich zu beantworten.<p><b>Friedemann Schreiter</b></p>";
$name = $_POST['name'];
$mail = $_POST['mail'];
$message = $_POST['message'];
$message = "Name: " .$name. "\r\n" . "E-Mail: " .$mail. "\r\n" . "Mitteilung: " .$message;
$from_name = $_POST['from_name'];
$from_mail = $_POST['from_mail'];
mail("Friedemann Schreiter <friedemann.schreiter@gmx.net>", "Kontakt über Formmailer", $message, "From: " . $name . " <" . $mail . ">\nX-Mailer: " . phpversion() );
}
?>
</p>
</body>
</html>
Kommentar