PHP Formmailer Script wird angezeigt beim senden

  • Guten Tag. Ich bin dabei eine HTML Seite zu erstellen. Für ein Formular auf der Seite benutze ich PHP mail. Jedoch wenn ich auf senden drücke, kommt man nicht auf die danke seite, sondern es wird versucht das mail.php ( im firefox ) bzw. das script ( im safari ) angezeigt. Woran kann das liegen? Hier mein Code:

    html:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    </head>
    <body>
    <form action="mail.php" method="post">
    <table border="0" width="500" cellspacing="0" cellpadding="0" align="center">
    <tr>
    <td width="200">Name</b></font></td>
    <td width="300"><input type="text" name="name"></td>
    </tr>
    <tr>
    <td height="15" colspan="2"></td>
    </tr>
    <tr>
    <td width="200">eMail</b></td>
    <td width="300"><input type="text" name="email"></td>
    </tr>
    <tr>
    <td height="15" colspan="2"></td>
    </tr>
    <tr>
    <td width="200" valign="top">Geschlecht</b></td>
    <td width="300"> <select name="geschlecht">
    <option value="maennlich">männlich</option>
    <option value="weiblich">weiblich</option>
    </select><br>
    </tr>
    <tr>
    <td height="15" colspan="2"></td>
    </tr>
    <tr>
    <td width="200">Formular</td>
    <td width="300"><input type="submit" value="Senden"></td>
    </tr>
    <tr>
    <td height="15" colspan="2"></td>
    </tr>
    </table>
    </form>
    </body>
    </html>


    php:

    <?php
    $empfaenger = "meinemail";
    $betreff = "Eventsprouts Vorfi";
    $mailtext = "Name: $name
    Telefon: $telefon
    Telefax: $telefax
    eMail: $email
    Betreff: $auswahl
    Mitteilung: $text";
    if(empty($name) || empty($email) || empty($geschlecht))
    {
    header("Location: danke_fehler.html");
    }
    else
    {
    mail("$empfaenger", "$betreff", "$mailtext", "From: $email");
    header("Location: danke.html");
    }
    ?>

  • Das muss auf dem Server liegen? Ich versuche es einfach so von meinem Desktop aus um zu testen ob es funktioniert. das ist der fehler? o0