Hi @all!
ich will ein Kontaktformular über PHP (genauer gesagt mehrere) versenden.
Klappt dank SelfPHP auch so weit ganz gut.
Nun will ich aber, wenn der Besucher in eins oder mehr von 4 bestimmten Feldern nichts eingibt, dass das Formular nicht versandt wird und dafür eine Fehlermeldung ausgegeben wird.
Mein Script bis jetzt:
if(!isset($absender_email)||!isset($absender_name)||!isset($nachricht)||!isset($betreff)) {
if(!isset($absender_email)){
echo "Sie haben keinen Absender angegeben!<br>";
}
if(!isset($absender_name)) {
echo "Sie haben keinen Namen angegeben!<br>";
}
if(!isset($nachricht)) {
echo "Sie haben keine Nachricht eigegeben!<br>";
}
if(!isset($betreff)) {
echo "Sie haben keinen Betreff ausgewählt!<br>";
}
echo "<br><a href='javascript:history.back()' target='_self'>Hier</a> geht es zurück.<br>";
}
else {
$emailbody = '
<html>
<body bgcolor="#FFFFFF" text="#000000">
Am ' . $datum . ' um ' . $uhrzeit . ' Uhr hat ' . $absender_name . ' das Formular
auf ' . $HTTP_REFERER . ' ausgefüllt und abgeschickt.<br>
<br>
' . $absender_name . ' hat ' . $absender_email . ' als Absender eingegeben und folgende Nachricht geschrieben:<br>
' . $nachricht . '<br>
<br>
</body>
</html>';
}
Weiter unten wird dann:
$header = ...
mail($email_to,$email_betreff,$emailbody,$header);
So, aber das ganze klappt nicht. Warum? Was mache ich falsch?
Was passieren soll, ist denke ich klar. Je nachdem wo man nichts einträgt, soll eine entsprechende Fehlermeldung ausgegeben werden. Im Zweifelsfall auch mehrere Fehlermeldungen, wenn der Besucher an mehreren Stellen nix einträgt.
Aber auch wenn ich nix eintrage, der versendet das Formular trotzdem.
MfG, Dennis.
Was man eigentlich immer sagen will:
SelfHTML und SelfForum sind echt spize!
Vielen Dank an alle, die mir hier helfen.
Fragen zu Formularen beantwortet http://tutorial.riehle-web.com
Meine HP: http://www.riehle-web.com
So, das wars!