So Erstellen Sie E-Mails Auf Ihrer Website

Inhaltsverzeichnis:

So Erstellen Sie E-Mails Auf Ihrer Website
So Erstellen Sie E-Mails Auf Ihrer Website
Anonim

Ein Feedback-Formular ist ein obligatorisches Attribut jeder Website, die erstellt wurde, um schwerwiegende Probleme zu lösen. Eine der einfachsten Möglichkeiten, eine E-Mail von einem Site-Besucher an ihren Besitzer zu organisieren, ist die Verwendung des PHP-Mail-Befehls. Nachfolgend finden Sie eine Schritt-für-Schritt-Anleitung, wie Sie dies tun.

Senden von E-Mails über das Formular auf der Website
Senden von E-Mails über das Formular auf der Website

Es ist notwendig

Grundkenntnisse in PHP und HTML-Sprachen

Anleitung

Schritt 1

Schritt 1: Erstellen Sie ein neues PHP-Dokument.

Erstellen Sie in einem beliebigen Texteditor (z. B. im Standard-Editor) ein neues Dokument. Geben Sie sofort den Rahmen des HTML-Codes der Seite ein, den Sie bei der Erstellung des Mechanismus zum Senden von E-Mail-Nachrichten ergänzen:

Senden einer E-Mail-Nachricht

Schritt 2

Schritt 2: Fügen Sie Ihrem Dokument ein HTML-Formular hinzu.

Jetzt müssen Sie zwischen den HTML-Tags und Anweisungen für den Browser hinzufügen, um ein Formular anzuzeigen, in dem der Besucher Daten eingeben und an den Server senden kann. Zuerst das öffnende Tag des Formulars:

Das method-Attribut gibt an, wie der Browser Informationen an den Server senden soll.

Hier müssen Sie eine Anweisung in PHP einfügen - es wird eine Nachricht für den Besucher angezeigt, nachdem er die Daten an den Server gesendet hat und sie vom Skript verarbeitet werden:

Die nächste Zeile bildet ein Feld, in das der Besucher seinen Namen eingeben muss:

Ihr Name:

Hier gibt das type-Attribut den Typ dieses Formularelements an – ein einfaches Textfeld. Und das name-Attribut ist der Name der Variablen, in der der in diesem Feld eingetragene Name an den Server übertragen wird. Etikett

- "ein Wagenrücklauf".

Als nächstes müssen Sie dem Besucher die Möglichkeit geben, seine E-Mail-Adresse anzugeben, um ihn zu kontaktieren:

Email:

Alles hier ist ähnlich wie in der vorherigen Zeile. Der Name der Variablen, in der die E-Mail-Adresse des Besuchers an den Server gesendet wird, lautet email.

Jetzt müssen wir ein mehrseitiges Textfeld (Textarea-Tag) hinzufügen, um den Nachrichtentext einzugeben:

Botschaft:

Die Attribute rows und cols geben die Größe dieses Felds an – rows gibt die Anzahl der Zeilen an und cols gibt die Anzahl der Zeichen in jeder Zeile an. Der eingegebene Text wird in einer Variablen namens mess gesendet.

Fügen Sie nach allen Feldern eine Schaltfläche hinzu, um eine Nachricht zu senden:

Das value-Attribut dieses Tags enthält den Text des Labels auf der Schaltfläche ("Submit").

Damit das PHP-Skript funktioniert, wird eine weitere Variable benötigt, die zusammen mit den Daten aus dem Formular gesendet werden muss. Platzieren Sie es in einem Formularelement, das für den Besucher verborgen ist:

Der Name dieser Variable ist "act" und der übergebene Wert ist "send".

Sie müssen nur noch das schließende Formular-Tag hinzufügen:

Schritt 3

Schritt 3: Fügen Sie PHP-Code hinzu, um Daten aus dem Formular zu verarbeiten.

Durch Drücken des Buttons mit der Aufschrift „Senden“sendet der Besucher die von ihm eingegebenen Informationen. Da das Formular-Tag kein Aktionsattribut enthält, das die Internetadresse des Skripts angeben muss, um die Daten zu senden, werden sie an die Adresse derselben Seite gesendet. Daher müssen Sie dem HTML-Code dieser Seite PHP-Anweisungen hinzufügen, um Daten aus dem Formular zu empfangen, zu validieren und an Ihre E-Mail-Adresse zu senden.

Sie sollten mit dem öffnenden PHP-Tag beginnen:

<?php

Geben Sie in der nächsten Zeile eine Variable an, die die Nachricht für den Besucher enthält. Im leeren Zustand:

$ Nachricht = ;

Jetzt sollte das Skript prüfen, ob die Daten aus dem Formular gesendet wurden. Der Server, der die von der POST-Methode gesendeten Daten empfängt, legt sie in ein superglobales Array namens $ _POST ab. Das Skript muss also prüfen, ob in diesem Array Informationen aus dem Formular vorhanden sind. Der Besucher hat möglicherweise keines der Felder ausgefüllt, aber die versteckte Variable muss immer noch vorhanden sein - wir werden ihr Vorhandensein überprüfen:

if ($ _ POST ['act'] == "senden") {

Wenn eine solche Variable vorhanden ist, wird der nächste Block von Skriptanweisungen ausgeführt. Platzieren Sie der Einfachheit halber am Anfang dieses Blocks Variablen, die Sie später ändern können:

$ email_länge = 500;

Dies ist die maximale Anzahl von Zeichen, die in der Nachricht eines Besuchers zulässig sind.

$ email_html = false;

Wenn der Benutzer HTML-Tags in die Nachricht eingibt, werden sie vom Skript abgeschnitten. Wenn sie übrig bleiben sollen, ersetzen Sie den falschen Wert dieser Variablen durch true.

$ email_recepient = "[email protected]";

Dies ist Ihre E-Mail-Adresse, an die das Skript Nachrichten von Besuchern senden soll.

$ email_subject = "Nachricht von einem Site-Besucher";

Die Variable enthält den Text, der in der Betreffzeile der an Sie gesendeten E-Mail angezeigt wird.

$ email_regex = "/ ^ (([^ () .,;: / s @ "] + (. [^ () .,;: / s @ "] +) *) | (". + ")) @ (([0-9] {1, 3}. [0-9] {1, 3}. [0-9] {1, 3}. [0-9] {1, 3}]) | (([a-zA-Z / -0-9] + \.) + [A-zA-Z] {2,})) $ / ";

Diese Variable sollte nicht geändert werden - sie enthält das Muster des regulären Ausdrucks, das vom Skript verwendet wird, um das Format der vom Besucher in das E-Mail-Feld eingegebenen E-Mail-Adresse zu validieren. Die nächste Zeile enthält diese Prüfung:

if ((! $ _ POST ['email']) || (! preg_match ($ email_regex, $ _POST ['email']))) $ msg. = "Es wurde eine ungültige E-Mail-Adresse angegeben.";

Wenn der Besucher eindeutig die falsche Adresse angegeben hat, um ihn zu kontaktieren, zeigt das Skript eine entsprechende Meldung an. Alle diese Meldungen werden bis zum Ende des Skripts in der Variablen $ msg zusammengefasst.

Überprüfen Sie nun, ob der Nachrichtentext selbst vorhanden ist:

if (! $ _ POST ['mess']) $ msg. = "Kein Nachrichtentext";

Wenn der Besucher das Textfeld leer gelassen hat, wird eine Nachricht darüber in die Variable $ msg eingefügt.

Wenn Sie in der Variablen $ email_html das Entfernen von HTML-Tags aus dem Nachrichtentext angegeben haben, führt das Skript dies in den folgenden zwei Zeilen aus:

$ userMess = $ _POST ['Durcheinander'];

if (! $ email_html) $ userMess = strip_tags ($ userMess);

Und am Ende aller Überprüfungen - Überprüfung der Länge der Nachricht:

if (strlen ($ userMess)> $ email_length) $ msg. = "Der Nachrichtentext ist länger als die erlaubte Länge ($ email_length Zeichen).

;

Wenn mindestens eine der Prüfungen fehlgeschlagen ist, ist die Variable $ msg nicht mehr leer. Dann müssen Sie alle darin aufgezeichneten Fehlermeldungen vervollständigen - fügen Sie den Text "Fehler" hinzu und legen Sie den Rotton fest:

if ($msg) $msg = "Fehler: $msg";

Und wenn die Prüfungen bestanden sind, bereiten Sie die Daten für den Versand an Ihre Adresse vor:

sonst {

$ userMess = "Name:". $ _ POST ['name']."

n ---

n ". $ userMess."

nein

n ---

;

$ headers = "Inhaltstyp: Text / HTML; Zeichensatz = windows-1251 / n";

$ headers = "Von: / nX-Mailer: siteMailer";

Die nächste Zeile startet den Mailer Ihres Servers und sendet die vorbereitete Nachricht:

mail ($ email_recepient, $ email_subject, $ userMess, $ headers);

Jetzt muss noch eine Nachricht für den Besucher verfassen, dass seine Nachricht gesendet wurde:

$ msg = Ihre Nachricht wurde gesendet. Vielen Dank!

;

}

}

?>

Schritt 4

Schritt 4: Hosten Sie die Seite auf dem Server.

Speichern Sie die erstellte PHP-Seite mit dem gewünschten Namen und der gewünschten PHP-Erweiterung und laden Sie sie auf den Server Ihrer Site hoch.

Natürlich ist dies eine "nackte" Seite, Sie müssen sie genauso gestalten wie die anderen Seiten Ihrer Site. Oder nehmen Sie die Elemente dieser Seite und fügen Sie sie einer bestehenden Seite der Site hinzu.

Empfohlen: