Hallo zusammen,
ich habe Probleme bei der Verwirklichung meines Formulars. Ich habe mich
schon stunndenlang durch Foren und Tutorials gewühlt, aber die
letztendliche Lösung hab ich noch nicht gefunden. Vielleicht kann mir
hier jemand einen Tip geben?
Das Formuar soll ausgefüllt werden und dann an eine E-Mailadresse
gesendet werden. Die Mail wird auch verschickt, aber ich schaffe es noch
nicht, dass alle Ihnalte angezeigt werden. So viel ich verstanden hab,
muss ich das mit additional headers machen, aber ich hab nicht
verstanden WO und WIE ich die einbauen muss, also an welcher Stelle und
in welcher Form. Ich habe das Manual gelesen aber es klappt trotzdem
nicht. Vielleicht kann mir jemand, dass an einem Beispiel in meinen
PHP-Code einfügen???
Im Vorraus schon mal danke für Eure Hilfe!
Relchen
Hier der php-Code:
1
<?PHP
2
3
mail("aurelia_wolters@yahoo.de", "Nachricht von $_POST[Nachname]", $_POST[Anfrage], "From: " . $_POST[emailadresse] );
4
?>
und hier der html-Code:
1
<p> Gerne können Sie auch das folgende Kontaktformular verwenden: </p> <br/>
Hi,
hast du display_errors aktiviert?
Vermutlich nicht, da dir PHP sonst schon gesagt hätte, was falsch ist ;)
dir fehlen zum einen Anführungszeichen, zum anderen solltest du auch die
anderen Eingabefelder mitsenden:
1
$msg = "Hallo Relchen,\n".
2
"Hier ist eine Nachricht von ".$_POST["Vorname"]." ".$_POST["Nachname"].":\n".
Danke für den Tip. Leider funktioniert es immernoch nicht fehlerfrei.
Die EMail kommt an und im Betreff steht auch "Nachtricht von XXX" aber
die E-Mail ist leer.
Wenn ich den Code so verwende müsste doch in der E-Mail der Text stehen:
"Hallo Relcen,
hier ist eine Nachricht von YYY XXX.
Wo liegt der Fehler?
1
<?PHP
2
$msg = "Hallo Relchen,\n".
3
"Hier ist eine Nachricht von ".$_POST["Vorname"]." ".$_POST["Nachname"].":\n".
[ ] Irgendeine Form von Handbuch zu PHP gelesen.
[x] Trial & Error.
Sei versichert, Trial & Error geht meistens in die Hose, vorallem bei
einer Programmiersprache, die derart kaputt ist, wie PHP.
Ja, da fehlt ein Semikolon. Da fehlt auch jegliche Form von Überprüfung
der Eingaben.
Ich hatte mal ein Heft aus dem Knowware-verlag für 4€. Einstig in PHP
oder so ähnlich. Da hat er beschrieben, wie man damit eine Seite
aufziehen kann, Formulare einbindet, auswertet,.... Für 4€ ok, wenn man
zum ersten Mal damit in Kontakt kommt, da alles auf Beispielen basiert.
Relchen schrieb:> Hier noch die "Lösung", falls es mal wieder jemand braucht:> ...
Es fehlen wieder Anführungszeichen um die Array-Indizes. Bei
$_POST[E-Mailadresse] wird das unter Umständen in die Hose gehen.
Empfehlenswert wäre auch ein Blick auf isset(), um die Formulareingaben
zu prüfen. Anschließend kommt eine Maskierung auch ganz gut, damit nicht
jeder willkürlich Zeugs einbetten kann.