Meine PHP-E-Mail-Formular ist leere Nachrichten senden.

August 2

Meine PHP-E-Mail-Formular ist leere Nachrichten senden.

Wenige Dinge sind ärgerlicher als bekommen eine e-Mail mit einer fehlender Betreff oder Leerzeichen, wo die Nachricht sein sollte. Obwohl die e-mail Spam gewesen sein mag, kann es auch einen Kommentar, einer Informationsanfrage oder einer Bestellung gewesen. Leere e-Mails möglicherweise verursacht durch einen Kommunikationsfehler zwischen einem Formular auf Ihrer Web-Seite und die Server-Anwendungen, die verarbeiten und schließlich die Mail verschicken.

PHP und E-Mail-Formulare-Übersicht

Der HTML oder HyperText Markup Language, liefert "< Form >" Tag eine Möglichkeit zum Übertragen von Informationen von einer Webseite zu einer Anwendung auf einem Webserver. Wiederum die Serveranwendung verarbeitet diese Informationen und leitet anschließend an eine andere Anwendung eine solche Datenbank oder Mail-Server. Es kann auch Informationen zurück an der Besucher der Webseite senden, die das Formular geschickt durch Drücken der "Enter"-Taste oder die Schaltfläche "Absenden". Eine Server-Mail-Anwendung sendet tatsächlich den Formularinhalt an ihr Ziel. Wenn das Formular nicht korrekt erstellt wird, kann das Mailprogramm ablehnen akzeptieren die Formulardaten oder versuchen, es mit unerwarteten Ergebnissen zu verarbeiten.

Falsche Datenziel

Das "Action"-Element eines Web-Formulars teilt dem Webserver wo die Angaben in das Formular zu senden. Formular-Designer muss wissen, der Server-Anwendungdes genaue URL oder Uniform Resource Locator--einschließlich Unterverzeichnisse und Dateierweiterungen--sonst nicht der Webserver die Transaktion abschließen. Ein falsch programmierten Webformular kann Ihre Daten an eine Server-Anwendung senden, die nicht geschrieben wurde, um seine Daten zu behandeln. Wenn das Skript überhaupt funktioniert, dürfen es leere Daten an PHP Mailfunktion übertragen und letztlich an den Empfänger.

Falsche Daten Capture-Methode

Ein HTML-Formular kann entweder durch die Methoden GET oder PUT senden. Das PHP-Skript, das die Daten empfängt muss einen passenden $_GET oder $_PUT Array-Variable zur Speicherung der Daten verwenden. Wenn die falsche Eingabe-Methode verwendet wird und der Server PHP-Implementierung eingerichtet ist nicht um irgendwelche Fehler anzuzeigen, kann das Skript auszuführen und die PHP mail Funktion leere Variablen ohne Warnungen oder Warnungen, dass etwas nicht stimmt weiterhin.

Falsche Formularnamen

HTML Formular Wertenamen müssen vorhanden und in beide die Form input-Tags und in der Variablen zugewiesen des Serverskripts $_GET oder $_PUT Arrays identisch sein. Beispielsweise werden wenn das Formular Inhaltsfeld heißt "Emailbody", aber das Serverskript die Variable mit dem Namen "EmailBody erwartet", die Daten nicht gelesen werden. Wie eine falsche GET oder PUT-Methode wird eine leere Variable an die PHP Mailfunktion weitergegeben, dann die leeren Daten auf Ihrem Server-Mail-Anwendung übermittelt.