• 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!
 
Werbung:
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?
 
Werbung:
Werbung:
Zurück
Oben