PHP Mailformular geht nicht
Anonym
- php
0 Matze0 Anonym0 Matze
0 Der Martin
0 MudGuard0 Anonym0 misterunknown0 Matze
Liebes Selfhtml-Forum,
ich habe ein Problem mit meinem Kontaktformular.
Folgender Code am Anfang des Formulars funktioniert nicht
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
Der Code action=""
leitet immer nur auf die Seite in "" weiter. Also hier die eigene PHP-Seite oder wenn ich was anderes eingebe die jeweilige Seite.
Eigentlich geht das mit dem Code aber meistens.
Kann mir jemand helfen?
Gruß!
Hallo!
Folgender Code am Anfang des Formulars funktioniert nicht
Auszug aus der Charta des Forums welche du als gelesen markiert hast:
``Beschreibe Dein Problem möglichst exakt, wähle ein passendes Themenbereich und einen aussagekräftigen Titel für Deine Frage. Funzt nicht ist keine Problembeschreibung. Gib an, welche Eingangsdaten Du hast, welche Ausgangsdaten Du erwartest - und was Du abweichend von Deiner Erwartung tatsächlich erhältst.´´
Eigentlich geht das mit dem Code aber meistens.
Was "geht" mit dem Code "meißtens"? Der Code tut genau das was er soll.
Matze
Eigentlich sollte wieder zum Anfang der Seite gesprungen werden.
Dort steht
if(isset($_POST["Name"]))
{
mail($empfaenger, $betreff, $text, $header);
}
Also sollte er in der Folge die Mail abschicken
Genauso hat es auch in anderen Formularen geklappt
Eigentlich sollte wieder zum Anfang der Seite gesprungen werden.
Also sollte er in der Folge die Mail abschicken
Genauso hat es auch in anderen Formularen geklappt
Und was passiert stattdessen?
Moin,
meistens
"meißtens"?
autsch, und eine Zeile drüber steht's doch richtig, man hätte nur abschreiben müssen ...
Ciao,
Martin
Hi,
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
>
> Der Code `action=""`{:.language-php}leitet immer nur auf die Seite in "" weiter. Also hier die eigene PHP-Seite oder wenn ich was anderes eingebe die jeweilige Seite.
Was erwartest Du denn, daß er stattdessen tun soll?
cu,
Andreas
--
[Warum nennt sich Andreas hier MudGuard?](http://MudGuard.de/)
[O o ostern ...](http://ostereier.andreas-waechter.de/)
Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.
Eigentlich sollte wieder zum Anfang der Seite gesprungen werden.
Dort steht
if(isset($_POST["Name"]))
{
mail($empfaenger, $betreff, $text, $header);
}
Also sollte er in der Folge die Mail abschicken
Genauso hat es auch in anderen Formularen geklappt
Moin,
»» if(isset($_POST["Name"]))
> {
> mail($empfaenger, $betreff, $text, $header);
> }
Also sollte er in der Folge die Mail abschicken
Genauso hat es auch in anderen Formularen geklappt
Eine Information, die du durchaus früher hättest geben können. Jetzt wäre noch etwas mehr Code wünschenswert, beispielsweise wie der Inhalt des Formulars aussieht.
Weiterhin könntest du innerhalb der Abfrage nach $_POST["Name"]
auch eine Ausgabe einfügen, die dir erzählt, ob dieses Array-Element existiert. Allgemein ist es eine gute Idee alle Fehler, Warnungen und Notizen ausgeben zu lassen mit einem error_reporting(E_ALL);
.
Grüße Marco
Allgemein ist es eine gute Idee alle Fehler, Warnungen und Notizen ausgeben zu lassen mit einem
error_reporting(E_ALL);
.
Der Vollständigkeit halber error_reporting(E_ALL | E_STRICT)
bei einer PHP-Version < 5.4.0.