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

Formular an E-Mail senden

majo

Neues Mitglied
Hatte ganz vergessen, dass ich in diesem Forum nen Account habe...naja, also zum Thema:

Ich will mittels PHP die Daten, die in ein Formular eingegeben werden, an meine E-Mail Adresse schicken. Als Test fange ich erstmal klein an und verzichte daher auch eine Überprüfung der Eingaben etc..

Nun habe ich 2 Dateien:

formular.html (Ich zeige hier bloß das Formular)
HTML:
<form method="post" action="formular2.php">

Ihr Name: <input type="text" name="name"><br>

Ihre Nachricht: <textarea name="nachricht"></textarea><br>

<input type="submit" name="Button" value="Abschicken">
und formular2.php
HTML:
<?php

echo "Sie haben folgende Angaben gemacht:<br>";

echo "Ihr Name: $_POST[name]<br>";

echo "Ihre Nachricht $_POST[nachricht]";

mail("[email protected]","Nachricht von $_POST[name]","$_POST[nachricht]");

?>
Selbstverständlich habe ich meine E-Mail Adresse eingefügt.
Die Ausgabe der Daten funktioniert auch, allerdings erhalte ich keine E-Mail und kann den Grund dafür nicht finden.

Es wäre super wenn ihr mir helfen könntet, bitte erklärt es einfach xD.
Schonmal vielen Dank im Voraus!
 
Schau dir die Funktion bitte genauer an: PHP: mail - Manual

Es fehlen also Angaben.
Dabei sei noch angemerkt, das viele Freehoster die Funktion mail(); deaktiviert haben.
Zudem solltest du die Eingaben auf Schadcode überprüfen/entfernen und die Arrayangaben als Strings auszeichnen.

Mfg
 
hab jetzt folgendes fertig:

HTML:
<html>
    <head></head>
    <body>
<?php
if($_POST['POST']) {
    echo'Sie haben folgende Angaben gemacht:<br />';
    echo'Ihr Name: '.$_POST['name'].'<br />';
    echo'Ihre Nachricht '.$_POST['nachricht'];
    mail("emailadresse", "Nachricht von ".$_POST['name'], $_POST['nachricht']);
}
else {
?>
        <form method="post" action="formular.php">
            Ihr Name: <input type="text" name="name"><br>
            Ihre Nachricht: <textarea name="nachricht"></textarea><br>
            <input type="submit" name="POST" value="Senden">
        </form>
<?php
}
?>
    </body>
</html>
SOllte eig funktionieren, tut es aber nicht. ICh habe meine Homepage bei Funpic hochgeladen, die eig PHP unterstützen. kann es trotzdem am anbieter liegen?
 
Zurück
Oben