HTML Formular per php an Email Adresse senden

Hallo zusammen,

ich bin neu und habe, was html und php angeht, nur geringe Kenntnisse.

Ich bastel hobbymäßig seit ca. 10 Jahren meine Homepages immer per Frontpage bzw. Expression Web.

Nun möchte ich auf meiner Homepage ein kleines einfaches Bestellformular für Festival-Tickets erstellen.

Dieses Formular soll dann ein php Skript ausführen, welches über den Befehl „mail“ die Daten an meine Email-Adresse sendet. Leider klappt das verschicken der Mail nicht.

Habe hier auf der Seite schon ein ähnlichen Fall (/t/formular-per-mail-abschicken/2489269/2

Hier mein vereinfachter HTML Code:

Ohne_Titel_1

und hier mein php Code für das auszuführende Skript:

if

if (mail(„meine(at)email.de“,„formular gesendet“,$T1))
{
echo „email erfolgreich verschickt“;
}
else
{
echo „fehler aufgetreten“;
}

Beim Klicken auf „Abschicken“ erscheint leider nur ein weiße Seite mit dem text aus der php datei.

Hi Thomas,

ohne mir den php-code anzuschauen kann ich dir sagen, warum es nicht funktionieren kann:
Der Skript-ausführende Server muss ja auch wissen, wo php-code ist.
Wenn du z.B. nur

echo „Hallo Welt“;

in ein php-Dokument schreibst, wird dein Browser das genau so vom Server bekommen und
echo „Hallo Welt“;
in das Fenster schreiben.
Damit der Server ein PHP-Skript ausführt, musst du dem Server sagen, dass PHP-Code vorliegt. Dafür „klammerst“ du ihn ein mit <?php PHPCODEHIER ?> ein.
Schreibst du also

<?php echo "Hallo Welt";
?\> sieht der Server, dass es PHP-Code ist und führt den Befehl echo aus: Der echo-Befehl gibt hier "Hallo Welt" an den Browser weiter und der schreibt Hallo Welt ins Fenster. Lange Rede, kurzer Sinn: Falls dein Code richtig ist wird es klappen, wenn du ihn einfach mit <?php einleitest und ?> abschließt: <?php if (mail("meine(at)email.de","formular gesendet",$T1))
{ echo "email erfolgreich verschickt"; } else { echo "fehler aufgetreten"; } ?\> Hoffe, dass ich helfen konnte. Grüße Manuel

Hallo,
du musst den PHP-Code zwischen dem HTML mit und ?> kennzeichnen. Also so:

if (mail(„meine(at)email.de“,„formular gesendet“,$T1))
{
echo „email erfolgreich verschickt“;
}
else
{
echo „fehler aufgetreten“;
}
?>

Gruß
Mich

Hallo Manuel,

vielen Dank für deine Hilfe. Problem ist gelöst!

Gruß Thomas

Hallo Mich,

vielen Dank für deine Hilfe. Problem ist gelöst!

Gruß Thomas

Hallo,

als erstes ist erst einmal wichtig, dass dem Interpreter gesagt wird,
hier kommt jetzt php.

das geht mit

<?php und endet mit
?\> Ansonsten werden die PHP-Codes erst einmal gar nicht verarbeitet. Ab der Zeile if (mail("meine(at)email.de","formular gesendet",$T1)) beziehst Du Dich auf eine Variable "$T1". Diese muss natürlich erst einmal gefüttert werden. Schau mal da... [http://www.php.net/manual/de/language.variables.basi...](http://www.php.net/manual/de/language.variables.basics.php) Was Du per Formular an das PHP-Script senden willst, kannst Du mit der Globalen Variable $\_POST oder $\_GET abfragen. Diese Variablen sind Arrays. [http://de3.php.net/manual/de/language.types.array.php](http://de3.php.net/manual/de/language.types.array.php) In Deinem Fall, da Du mittels method="post" Dein Formular abschickst, wirst Du die eingetragenen Daten unter: $\_POST['T1'] finden. Somit würde der Quellcode ungefähr so aussehen: <?php mail('[email protected]', 'Betreff', $_POST['T1']);
?\> Zum Befehl mail kannst Du Dir noch einmal [http://de3.php.net/manual/de/function.mail.php](http://de3.php.net/manual/de/function.mail.php) anschauen. Gruß Mirko Meichsner Hannover

Guten Abend Thomas-Franke!

Generell ist das Versenden von Mails per PHP gar nicht mal so leicht, wie man es denkt. Ich empfehle auf jedem Fall das Studieren verschiedener Tutorials, namhaft http://tut.php-quake.net/de/ und / oder http://www.peterkropff.de/site/php/php.htm.

Nun aber zu deinem Problem: Es ist unabdingbar, dass ein Mailserver bereits eingerichtet ist und ohne Verifikation des Senders auskommt. SEHR UNSICHER! Ich empfehle Mails per SMTP zu versenden. Eine gute Einführung dazu gibt es z.B. unter http://email.about.com/od/emailprogrammingtips/qt/PH…

Beste Grüße und viel Erfolg,
Matthias

Hallo,
sorry hatte erst jetzt Deine Anfrage gesehen.

Ich kann Dir leider auch nicht helfen da ich aich noch am Anfang stehe aber versuch es mal auf dieser Seite dort gibt es viele infos.

http://www.php-einfach.de/

Grüße

Ivica Sacer

Hallo,
Ich habe versucht diesen code auf meiner Homepage einzubinden, da ich nicht so viel ahnung hab von php. Wenn man auf abschicken klickt wird man auf eine leere Seite weiter geleidet und in meinem Postfach finde ich auch keine e-mail was mache ich falsch
oder fehlt noch etwas?

hier nochmal die Zusammenfassung:

Ohne_Titel_1
Deine E-Mail Addresse:

Dein Name:

if (mail(„meine(at)email.de“,„formular gesendet“,$T1))
{
echo „email erfolgreich verschickt“;
}
else
{
echo „fehler aufgetreten“;
}
?>