• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Mein Kontaktformular reagiert nicht.

Wash

Neues Mitglied
EDIT: Habs schon. Habe vergessen,Submit den name=abgesendet zu geben.Nun geht es. Aber leider kommt keine Email an? Liegtsan googlemail.com?


Hallo.
Ich hab ein kleines PHP-Script (Kontaktformular):
Aber wenn ich absende, dann passiert nichts. Das Formular leert sich nur.

Es kommt keine Meldung.

PHP:
 <html>
<head>
<title>Ein einfaches Kontaktformular</title>
</head>
<body>
<?php
    $empfaenger = "[email protected]"; // Der Empfänger der  eMails
    if (isset($_POST['abgesendet'])) // Wenn das Formular abgesendet wurde
    {
        $fehler = "";
        if (empty($_POST['name'])) // Wenn kein Name angegeben wurde
        {
            $fehler .= "<br>-Es wurde kein Name angegeben";
        }
        if (empty($_POST['email'])) // Wenn keine eMail-Adresse angegeben wurde
        {
            $fehler .= "<br>-Es wurde keine eMail-Adresse angegeben";
        }
        if (empty($_POST['nachricht'])) // Wenn keine Nachricht angegeben wurde
        {
            $fehler .= "<br>-Es wurde keine Nachricht angegeben";
        }
        if (empty($fehler)) // Wenn alles korrekt ausgefüllt wurde...
        {
            $name = $_POST['name'];
            $betreff = "Nachricht via Kontaktformular";
            $absender = $_POST['email'];
            $text = $_POST['nachricht'];
            $header = "From: ".$name." <".$absender.">";
            mail ($empfaenger, $betreff, $text, $header);// Dann sende die eMail
            echo 'Vielen Dank, Nachricht wurde verschickt!<br>';
        }
        else // Ansonsten...
        {
            echo "Fehler:".$fehler; // Gebe den Fehler aus
            echo '<br>';
        }
    }
?>
<!-- Beginn des Formulars //-->
<h2>Ein einfaches Kontaktformular</h2>
<form action="test.php" method="post">
    Name: <input type="text" name="name"><br>
    eMail: <input type="text" name="email"><br>
    Nachricht: <textarea name="nachricht" rows="5" cols="30"></textarea> 
    <input type="submit" value="Senden!">
</form>
</body>
</html>
 
Zuletzt bearbeitet:
Werbung:
Benutzt du ein Freehoster? Die haben die Funktion mail(); normalerweise deaktiviert.

Prüf mal, ob mail(); FALSE oder TRUE zurückgibt.

Mfg

Edit: ich sehe grad, $_POST['abgesendet'] setzt du garnicht.
 
Werbung:
Zurück
Oben