- Das Wort "unzwar" findet man in keinem Duden
- Ein else vor if ($eingabeUser !== "Pferd") sollte das Problem beheben
- Warum bastelst du mehrere Fehler zusammen, um sie dann in ein Array zu packen? Nimm doch gleich ein Array und spare dir $fehler1 bis $fehler6
- $fehlerarr = array($fehler1,$fehler2,$fehler3,$fehler4,$fehler5,$fehler6); sollte dir bei aktiviertem Errorreporting einiges um die Ohren hauen, wenn es keine Fehler gibt
Getestet ist das nicht:
PHP
<?php
$name = $email = $betreff = $nachricht = '';
$errors = array();
if (isset ($_POST['name']))
{
$name = trim($_POST['name']);
$email = trim($_POST['email']);
$betreff = trim($_POST['betreff']);
$nachricht = trim($_POST['nachricht']);
//zum Spamschutz
$eingabeUser = isset($_POST['spamschutz']) ? $_POST['spamschutz'] : '';
if(empty($name))
$errors[] = "<p class='php_errors'>Bitte geben sie ihren Namen an!</p>";
if(empty($email))
$errors[] = "<p class='php_errors'>Bitte geben sie ihre E-Mail an!</p>";
else if (filter_var($email, FILTER_VALIDATE_EMAIL) === false)
$errors[] = "<p class='php_errors'>eMail-Adresse ist ungültig!</p>";
if(empty($betreff))
$errors[] = "<p class='php_errors'>Bitte geben sie ihren Betreff an!</p>";
if(empty($nachricht))
$errors[] = "<p class='php_errors'>Bitte geben sie ihre Nachricht an!</p>";
if(empty($eingabeUser))
$errors[] = "<p class='php_errors'>Bitte kreuzen sie eines der Felder an!</p>";
else if ($eingabeUser !== "Pferd")
$errors[] = "<p class='php_errors'> Sie haben das falsche Kreuz angekreuzt!</p>";
}
?>
<html>
<head>
<meta charset="utf-8">
<title>Kontaktformular</title>
<link rel="stylesheet" href="kontakformular.css">
</head>
<body>
<div id="kontakt">
<form method="POST" action="">
<h2>Kontaktformular</h2>
<label for="name">Ihr Name: </label>
<input type="text" name="name" id="name" value="<?php echo $name ?>"><br>
<label for="email">Ihre E-Mail-Adresse:</label>
<input type="email" name="email" id="email" value="<?php echo $email ?>"><br>
<label for="betreff">Betreff: </label>
<input type="text" name="betreff" id="betreff" value="<?php echo $betreff ?>"><br>
<label for="nachricht">Ihre Nachricht:</label><br>
<textarea name="nachricht" id="nachricht" cols="50" rows="10" value="Hans"></textarea>
<p>Kreuzen sie Bitte den Button an welches ein Tier ist!</p>
<label for="spamschutz">Stein</label>
<input type="radio" name="spamschutz" id="spamschutz" value="Stein">
<br>
<input type="hidden" name="schonabgesendet" value="ja">
<label for="spamschutz">Haare</label>
<input type="radio" name="spamschutz" id="spamschutz" value="Haare"> <br>
<label for="spamschutz">Pferd</label>
<input type="radio" name="spamschutz" id="spamschutz" value="Pferd">
<br><input type="submit" value="Absenden!" name="submitted">
<?php
if(count($errors))
echo implode("\n", $errors);
?>
</form>
</div>
</body>
</html>
Alles anzeigen