Ich habe folgendes Kontaktformular von einer anderen Seite übernommen. Da ich nicht wirklich viel von PHP weiss, wollte ich mal fragen was in diesem Code nicht stimmt:
PHP
<div id="main">
<h2>Kontakt</h2>
<p>Um mit uns in Kontakt zu treten, können Sie untenstehendes Formular ausfüllen.</p>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<?php
$submit = array_item($_POST, 'submitbutton');
$author = array_item($_POST, 'name');
$email = array_item($_POST, 'email');
$text = array_item($_POST, 'message');
if ($submit == 'Senden') {
if ($author == '' && $message == '' && $email == '')
{
print "<p><strong>Du musst die Felder zuerst ausfüllen!</strong></p>";
}
else if ($author == '' || $message == '' || $email == '')
{
print "<p><strong>Du hast ein oder mehrere Felder vergessen!</strong></p>";
}
else {$mailtext = "Vorname, Name: $author\n E-Mail: $email\n Nachricht: $text\n"; mail("contact@anver.ch", "Neue Nachricht von $author bei anver.ch", $mailtext, "From: contact@anver.ch");
print "<p>Danke für die Nachricht <strong>".htmlspecialchars($author)."</strong>. Ich werde mich so bald wie möglich melden!</p>";
}
}
?>
</form>
<p><label for="name">Vorname, Name*</label><input name="name" type="text" id="name" /></p>
<p><label for="email">E-Mail*</label><input name="email" type="text" id="email" /></p>
<p><label for="text">Nachricht*</label><textarea name="text" rows="6" cols="40" id="message"></textarea></p>
<p class="notice_contact">* wird benötigt</p>
<input type="submit" value="Senden" name="submit" class="send" />
</div>
Alles anzeigen