Was ist an diesem Kontaktformular falsch? Habe es auf einer Seite eingebunden, welche mit typolight administriert wird. Das Ganze läuft noch lokal auf xampp.
Beim Klick auf "Abschicken" kommt zwar die Meldung "Nachricht erfolgreich abgeschickt", doch eine Mail erhalte ich nie.
PHP
<?php
if (isset($_POST['nachricht']) && isset($_POST['email']) && isset($_POST['name']) && $_POST['nachricht'] != "" && $_POST['email'] != "" && $_POST['name'] != "")
{
$betreff = "[seite.ch] Neue Kontaktformularnachricht: ".$_POST['betreff']."";
$message = "
---------- Neues Kontaktmail ----------
Von: ".$_POST['name']." [mailto:'.$_POST['email']."]
Gesendet: ".date("l, d. m y G:i")."
Betreff: ".$_POST['betreff']."
Neue Nachricht von ".$_POST['name'].":\n
--------- Beginn der Nachricht---------
".$_POST['nachricht']."
---------- Ende der Nachricht----------
Wünscht Anwort: ".$_POST['Antwort']."
\n";
if ($_POST['betreff'] == "")
{
$_POST['betreff'] = 'kein Betreff';
}
mail( "name@hotmail.com", $betreff, $message, "From: ".$_POST['email']);
echo "<p class=\"alert\">Nachricht erfolgreich abgeschickt</p>";
}
?>
<table>
<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
<tr>
<td>Name*:</td>
<td><input name="name" type="text" id="name" size="40" value="<?php if(isset($_POST['name'])) { echo $_POST['name']; } ?>">
<?php if (isset($_POST['name']) && $_POST['name'] == "" && $_POST['send'] == "Abschicken")
{
echo ("<p class=\"error\">Bitte geben Sie Ihren Namen an</p>");
}
?>
</td>
</tr>
<tr>
<td>eMail*:</td>
<td><input name="email" type="text" id="email" size="40" value="<?php if(isset($_POST['email'])) {echo $_POST['email']; } ?>">
<?php if (isset($_POST['email']) && $_POST['email'] == "" && $_POST['send'] = "Abschicken")
{
echo ("<p class=\"error\">Bitte geben Sie Ihre e-mail Adresse an</p>");
}
?>
</td>
</tr>
<tr>
<td>Betreff:</td>
<td><input name="email" type="text" id="email" size="40" value="<?php if(isset($_POST['betreff'])) {echo $_POST['betreff']; } ?>">
</td>
</tr>
<tr>
<td>Nachricht*:</td>
<td><textarea cols="34" name="nachricht" rows="5" size="40"><?php if(isset($_POST['nachricht'])) { echo $_POST['nachricht']; } ?></textarea>
<?php if (isset($_POST['nachricht']) && $_POST['nachricht'] == "" && $_POST['send'] = "Abschicken")
{
echo ("<p class=\"error\">Bitte geben Sie eine Nachricht ein</p>");
}
?>
</td>
</tr>
<tr>
<td>Antwort erwünscht</td>
<td>Ja
<input name="Antwort" type="radio" value="ja" <?php if(isset($_POST['Antwort']) && $_POST['Antwort']=="ja") { echo "checked"; } ?>>
Nein
<input name="Antwort" type="radio" value="nein" <?php if(isset($_POST['Antwort']) && $_POST['Antwort']=="nein") { echo "checked"; } ?>>
</td>
</tr>
<tr>
<td></td>
<td><input name="send" type="submit" value="Abschicken"><p>*Pflichtfelder</p></td>
</tr>
</form>
</table>
Alles anzeigen