So senden Sie die Seitenadresse. So senden Sie sich mit nur einem Klick eine Webseite per E-Mail zu. Wir platzieren den HTML- und PHP-Code zum Absenden des Formulars in einer Datei

Eine der beliebtesten Funktionen der Website ist das Antrags- oder Bestellformular, dessen Daten per E-Mail an den Websitebesitzer gesendet werden. Solche Formulare sind in der Regel einfach und bestehen aus zwei oder drei Feldern zur Dateneingabe. Wie erstellt man ein solches Bestellformular? Dies erfordert die Verwendung der HTML-Auszeichnungssprache und der Sprache PHP-Programmierung.

Die HTML-Auszeichnungssprache selbst ist einfach; Sie müssen nur herausfinden, wie und wo bestimmte Tags platziert werden. Bei der Programmiersprache PHP ist die Sache etwas komplizierter.

Für einen Programmierer ist die Erstellung eines solchen Formulars nicht schwierig, für einen HTML-Layout-Designer können einige Aktionen jedoch schwierig erscheinen.

Erstellen Sie ein Datenübermittlungsformular im HTML-Format

Die erste Zeile lautet wie folgt

Dies ist ein sehr wichtiges Element des Formulars. Darin geben wir an, wie und in welche Datei die Daten übermittelt werden. In diesem Fall wird alles mit der POST-Methode in die send.php-Datei übertragen. Das Programm in dieser Datei muss dementsprechend die Daten, die im Post-Array enthalten sind, empfangen und an die angegebene E-Mail-Adresse senden.

Kommen wir zurück zur Form. Die zweite Zeile enthält ein Feld zur Eingabe Ihres vollständigen Namens. Hat den folgenden Code:

Der Formulartyp ist Text, d. h. der Benutzer kann hier über die Tastatur Text eingeben oder kopieren. Der Name-Parameter enthält den Namen des Formulars. In diesem Fall ist es fio; unter diesem Namen wird alles übertragen, was der Benutzer in dieses Feld eingegeben hat. Der Platzhalterparameter gibt an, was als Erklärung in dieses Feld geschrieben wird.

Nächste Zeile:

Hier ist fast alles gleich, aber der Name für das Feld ist E-Mail, und die Erklärung ist, dass der Benutzer seine E-Mail-Adresse in dieses Formular eingibt.

Die nächste Zeile ist die Schaltfläche „Senden“:

Und die letzte Zeile im Formular ist das Tag

Jetzt lasst uns alles zusammenfügen.





Jetzt machen wir die Felder im Formular zu Pflichtfeldern. Wir haben den folgenden Code:





Erstellen Sie eine Datei, die Daten aus dem HTML-Formular akzeptiert

Dies wird eine Datei namens send.php sein

In der Datei müssen Sie im ersten Schritt Daten aus dem Post-Array akzeptieren. Dazu erstellen wir zwei Variablen:

$fio = $_POST["fio"];
$email = $_POST["email"];

Variablennamen in PHP wird ein $-Zeichen vorangestellt und am Ende jeder Zeile wird ein Semikolon platziert. $_POST ist ein Array, in das Daten aus dem Formular gesendet werden. Im HTML-Formular wird die Sendemethode als method="post" angegeben. Somit werden zwei Variablen entnommen HTML-Formulare. Um Ihre Website zu schützen, müssen Sie diese Variablen durch mehrere Filter – PHP-Funktionen – leiten.

Die erste Funktion konvertiert alle Zeichen, die der Benutzer dem Formular hinzufügen möchte:

In diesem Fall werden in PHP keine neuen Variablen erstellt, sondern bestehende verwendet. Der Filter transformiert das Zeichen „<" в "<". Также он поступить с другими символами, встречающимися в html коде.

Die zweite Funktion dekodiert die URL, wenn der Benutzer versucht, sie dem Formular hinzuzufügen.

$fio = urldecode($fio);
$email = urldecode($email);

Mit der dritten Funktion entfernen wir Leerzeichen am Anfang und Ende der Zeile, falls vorhanden:

$fio = trim($fio);
$email = trim($email);

Es gibt weitere Funktionen, mit denen Sie PHP-Variablen filtern können. Ihre Verwendung hängt davon ab, wie sehr Sie befürchten, dass ein Angreifer versucht, diesem HTML-E-Mail-Übermittlungsformular Programmcode hinzuzufügen.

Validierung der vom HTML-Formular in die PHP-Datei übertragenen Daten

Um zu überprüfen, ob dieser Code funktioniert und ob Daten übertragen werden, können Sie ihn einfach mit der Echo-Funktion auf dem Bildschirm anzeigen:

echo $fio;
Echo“
";
echo $email;

Die zweite Zeile wird hier benötigt, um die Ausgabe von PHP-Variablen in verschiedene Zeilen aufzuteilen.

Senden empfangener Daten aus einem HTML-Formular per PHP an eine E-Mail

Um Daten per E-Mail zu versenden, müssen Sie die Mail-Funktion in PHP verwenden.

mail("An welche Adresse gesendet werden soll", "Betreff des Briefes", "Nachricht (Text des Briefes)","Von: Von welcher E-Mail-Adresse wird der Brief gesendet \r\n");

Beispielsweise müssen Sie Daten an die E-Mail-Adresse des Websitebesitzers oder -managers senden [email protected].

Der Betreff des Briefes sollte klar sein und die Botschaft des Briefes sollte das enthalten, was der Benutzer im HTML-Formular angegeben hat.

mail(" [email protected]", "Bewerbung von der Website", "Vollständiger Name:".$fio.". E-Mail: „.$email ,“Von: [email protected]\r\n");

Es muss eine Bedingung hinzugefügt werden, die prüft, ob das Formular mit PHP an die angegebene E-Mail-Adresse gesendet wurde.

if (mail(" [email protected]", "Auf der Website bestellen", "Vollständiger Name:".$fio.". E-Mail: „.$email ,“Von: [email protected]\r\n"))
{
echo „Nachricht erfolgreich gesendet“;
) anders (
}

Somit sieht der Programmcode der send.php-Datei, die die HTML-Formulardaten an eine E-Mail sendet, wie folgt aus:

$fio = $_POST["fio"];
$email = $_POST["email"];
$fio = htmlspecialchars($fio);
$email = htmlspecialchars($email);
$fio = urldecode($fio);
$email = urldecode($email);
$fio = trim($fio);
$email = trim($email);
//echo $fio;
//echo "
";
//echo $email;
if (mail(" [email protected]", "Bewerbung von der Website", "Vollständiger Name:".$fio.". E-Mail: „.$email ,“Von: [email protected]\r\n"))
( echo „Nachricht erfolgreich gesendet“;
) anders (
echo „Beim Senden der Nachricht sind Fehler aufgetreten“;
}?>

Drei Zeilen zur Überprüfung, ob die Daten in die Datei übertragen werden, sind auskommentiert. Bei Bedarf können sie entfernt werden, da sie nur zum Debuggen benötigt wurden.

Wir platzieren den HTML- und PHP-Code zum Absenden des Formulars in einer Datei

In den Kommentaren zu diesem Artikel stellen viele Leute die Frage, wie man sicherstellen kann, dass sich sowohl das HTML-Formular als auch der PHP-Code zum Senden von Daten per E-Mail in einer Datei befinden und nicht in zwei.

Um diese Arbeit umzusetzen, müssen Sie den HTML-Code des Formulars in der Datei send.php platzieren und eine Bedingung hinzufügen, die das Vorhandensein von Variablen im POST-Array prüft (dieses Array wird vom Formular gesendet). Das heißt, wenn die Variablen im Array nicht vorhanden sind, müssen Sie dem Benutzer das Formular anzeigen. Andernfalls müssen Sie Daten vom Array empfangen und an den Empfänger senden.

Sehen wir uns an, wie man den PHP-Code in der send.php-Datei ändert:



Bewerbungsformular von der Website


//überprüfen, ob Variablen im POST-Array vorhanden sind
if(!isset($_POST["fio"]) und !isset($_POST["email"]))(
?>





) anders (
//Formular anzeigen
$fio = $_POST["fio"];
$email = $_POST["email"];
$fio = htmlspecialchars($fio);
$email = htmlspecialchars($email);
$fio = urldecode($fio);
$email = urldecode($email);
$fio = trim($fio);
$email = trim($email);
if (mail(" [email protected]", "Bewerbung von der Website", "Vollständiger Name:".$fio.". E-Mail: „.$email ,“Von: [email protected]\r\n"))(
echo „Nachricht erfolgreich gesendet“;
) anders (
echo „Beim Senden der Nachricht sind Fehler aufgetreten“;
}
}
?>



Wir überprüfen die Existenz einer Variablen im POST-Array mit der PHP-Funktion isset(). Ein Ausrufezeichen vor dieser Funktion in einer Bedingung bedeutet Negation. Das heißt, wenn die Variable nicht existiert, müssen wir unser Formular anzeigen. Hätte ich kein Ausrufezeichen gesetzt, würde die Bedingung wörtlich bedeuten: „Wenn vorhanden, dann zeige das Formular.“ Und das ist in unserem Fall falsch. Natürlich können Sie es in index.php umbenennen. Wenn Sie die Datei umbenennen, vergessen Sie nicht, den Dateinamen in der Zeile umzubenennen

. Das Formular sollte auf dieselbe Seite verweisen, zum Beispiel index.php. Ich habe den Seitentitel zum Code hinzugefügt.

Häufige Fehler, die beim Senden eines PHP-Formulars von einer Website auftreten

Der erste und wahrscheinlich häufigste Fehler besteht darin, dass Sie eine leere weiße Seite ohne Nachrichten sehen. Das bedeutet, dass Sie einen Fehler im Seitencode gemacht haben. Sie müssen die Anzeige aller Fehler in PHP aktivieren und dann sehen Sie, wo der Fehler aufgetreten ist. Zum Code hinzufügen:

ini_set("display_errors","On");
error_reporting("E_ALL");

Die Datei send.php darf nur auf dem Server ausgeführt werden, sonst funktioniert der Code einfach nicht. Es empfiehlt sich, dass es sich hierbei nicht um einen lokalen Server handelt, da dieser nicht immer für den Versand von Daten an einen externen Mailserver konfiguriert ist. Wenn Sie den Code nicht auf dem Server ausführen, wird der PHP-Code direkt auf der Seite angezeigt.

Für einen korrekten Betrieb empfehle ich daher, die Datei send.php auf dem Hosting der Website zu platzieren. In der Regel ist dort bereits alles konfiguriert.

Ein weiterer häufiger Fehler besteht darin, dass die Meldung „Nachricht erfolgreich gesendet“ angezeigt wird, der Brief jedoch nicht per Post ankommt. In diesem Fall müssen Sie die Zeile sorgfältig prüfen:

if (mail(" [email protected]", "Auf der Website bestellen", "Vollständiger Name:".$fio.". E-Mail: „.$email ,“Von: [email protected]\r\n"))

Anstatt [email protected] Es muss eine E-Mail-Adresse angegeben werden, an die der Brief gesendet werden soll[email protected] Es muss sich um eine bestehende E-Mail-Adresse für diese Website handeln. Für eine Website wäre dies beispielsweise der Fall . Nur in diesem Fall wird ein Brief mit den Daten aus dem Formular versendet.

Es gibt viele interessante und nützliche Inhalte im Internet. Manchmal ist es viel einfacher, einem Freund einen Link zu interessanten Informationen zu senden, als ihn von einer Website zu kopieren und auf andere Weise weiterzuleiten. Wie verschicke ich möglichst bequem einen Link?

E-Mail

Die meisten modernen E-Mail-Dienste unterstützen die Möglichkeit, einfach einen Link einzufügen. Das heißt, Sie müssen es nur aus der Adressleiste Ihres Browsers kopieren, dann in den Brief einfügen und schon wird es „anklickbar“, d. h. nach dem Anklicken öffnet sich automatisch die gewünschte Seite.

Wenn Sie die Adresse einer Site oder Seite manuell eingeben, funktioniert der Link nicht auf diese Weise. Um dieses Problem zu beheben, schreiben Sie am Anfang des Links http:// oder www. Das heißt, anstelle von site.com müssen Sie http://site.com oder www.site.com schreiben. Danach ist der Link anklickbar.

Sie können dem Brief auch einen Link zu bestimmten Wörtern beifügen. Dazu müssen Sie sie auswählen, in der Symbolleiste auf „Link einfügen“ klicken und dann im Fenster die Adresse der gewünschten Seite angeben. Wenn Ihre E-Mail die Verwendung von HTML-Tags unterstützt, können Sie einen Link wie diesen einfügen: die Wörter, an die Sie den Link anhängen.

Klassenkameraden

Bevor Sie einen Link auf Odnoklassniki senden, müssen Sie eine spezielle Software herunterladen, die Ihnen dies ermöglicht. Ein solches Programm ist GF Tools. Es ist völlig kostenlos und sehr einfach zu bedienen. Sie können den Linktext auch einfach in eine Nachricht einfügen, die Sie an einen anderen Benutzer senden. Es kann auch an einer Wand angebracht werden.

In Kontakt mit

Sie können den Link auch in den Status und die Nachrichten an der Pinnwand einfügen. In diesem Fall ist der Link auch für alle Nutzer „anklickbar“. Wenn Sie einen Link zu einer Pinnwand einfügen, zeigt das Site-Skript automatisch das erste Bild der Seite an, auf die der Link verweist, sowie mehrere Textzeilen davon.

Welche Möglichkeiten gibt es, eine Webseite per E-Mail zu versenden?
Auf unterschiedliche Weise, je nachdem, was der Autor der Frage meinte.

Wenn Sie beispielsweise über ein Programm zum Erstellen von Screenshots verfügen, können Sie einen Screenshot einer geöffneten Seite erstellen und ihn als Bild an die E-Mail-Adresse der gewünschten Person senden. In diesem Fall ist das Bild tot und die Links funktionieren nicht.

Ich vermute, dass eine korrektere Antwort wäre, die Seite mit Standardmethoden zu speichern. Klicken Sie im Browser auf das Menü „Datei“, dann auf „Speichern unter“ und speichern Sie die gesamte Webseite. Wenn die Person, an die diese Seite gesendet wird, über einen Internetzugang verfügt, kann sie den Links auf der Seite folgen und sie funktionieren.

Im ersten Fall lässt sich die Seite leichter öffnen, wenn ein gängiges Bildformat ausgewählt wird – BMP, JPG, GIF. Im zweiten Fall kann es zu Problemen bei der Anzeige einer Seite kommen, die in einem Browser gespeichert, aber in einem anderen geöffnet wurde; sie wird möglicherweise nicht richtig angezeigt oder lässt sich überhaupt nicht öffnen.

Beide Fälle sind für die Aufbewahrung in einem Archiv gedacht, um sie an eine Person zu senden, die keinen ständigen Zugang zum Internet hat. In diesem Fall ist es besser, es dem Brief beizufügen.

Aber wenn jemand immer über das Internet verfügt, warum sollte er dann eine Seite speichern und senden oder einen Anhang erstellen? Viel einfacher ist es, den Link der gewünschten Seite in die Adressleiste zu kopieren und in den Brieftext einzufügen.

Dazu können Sie beispielsweise spezialisierte Online-Archivierungsdienste nutzen – Archive.today: archive today

Hier müssen Sie nur die URL-Adresse der Ressource eingeben und das System erstellt selbst eine ZIP-Datei und einen URL-Link zu einem „Schnappschuss“ der Webseite, die immer online ist, auch wenn die Originalversion verschwindet.

Eine ZIP-Datei kann an eine E-Mail angehängt werden, ein Link zu einem „Snapshot“ einer Webseite kann in das E-Mail-Feld eingefügt werden und das Ganze kann per E-Mail versendet oder auf andere Weise gespeichert werden.

Die heutige Version der Moskauer FAQ-Seite (zusammen mit einer ZIP-Datei) ist beispielsweise hier verfügbar: Archiv heute

Sie können zum Erstellen von Screenshots auch Online-Dienste nutzen, zum Beispiel Web-Capture: Web-Capture Net

Es gibt viele Möglichkeiten, eine Webseite zu „schneiden“.

Für Pocket sind jedoch die App und ein Pocket-Konto erforderlich. Das bedeutet, dass Sie eine andere Anwendung installieren, sich beim Dienst anmelden, synchronisieren usw. müssen. Es wäre schön, wenn Sie das Gleiche über Ihr Postfach tun könnten.

Das ist die Idee hinter EmailThis, und genau das lässt der Name vermuten. Mit einem Klick wird dieses Bookmarklet (oder Erweiterung,
Wenn Sie ein Chrome-Benutzer sind) wird die aktuelle Webseite an Ihren Posteingang gesendet. Und wie bei Pocket werden alle Anzeigen und für Mobilgeräte ungeeigneten Formatierungen entfernt, sodass Sie nur noch gut lesbare Texte und Bilder erhalten. (Es enthält auch den Originallink unten, wenn Sie zur Website zurückkehren möchten.)

Sobald Sie die Ersteinrichtung (auf Englisch) abgeschlossen haben, ist die Verwendung von EmailThis im wahrsten Sinne des Wortes ein Klick auf eine Schaltfläche: Klicken Sie auf das Bookmarklet (oder Erweiterungssymbol), wenn Sie sich die Seite, die Sie gerade ansehen, zusenden möchten.

Interessanterweise ist das Lesezeichen auch mit Android- und iOS-Browsern kompatibel, allerdings erfordert die Nutzung etwas mehr Aufwand. Android-Benutzer müssen „E-Mail senden“ in die Adressleiste eingeben, während iOS-Benutzer ihre gespeicherten Lesezeichen öffnen und auf „E-Mail senden“ tippen müssen.

Natürlich verfügen viele mobile Browser über die Option „Später lesen“, was hervorragend funktioniert. Wenn Sie jedoch möchten, dass die Seite in Ihren Posteingang geliefert wird, ist dies die beste Möglichkeit.

Leider ist EmailThis nicht mit Microsoft Edge kompatibel, das keine Bookmarklets unterstützt. Wenn Sie eine Problemumgehung finden, lassen Sie es mich unbedingt in den Kommentaren wissen.

Ich habe das Tool mit verschiedenen Webseiten getestet. Bei den meisten hat es super geklappt. Mir ist aufgefallen, dass einige der eingebetteten Bilder nicht „geschnitten“ wurden, möglicherweise weil sie bei einem Drittanbieter gehostet wurden. Aber insgesamt empfand ich EmailThis als eine schnelle und einfache Möglichkeit, jede beliebige Webseite an Ihren Posteingang zu senden.

Und diese Option gefällt mir besser als die Option „Später lesen“, da mein Posteingang die Funktionalität der To-Do-Liste dupliziert. So geraten die Webinhalte, die ich für wichtig halte, nicht in Vergessenheit oder werden übersehen.

Anmerkung der Redaktion: Dieser Artikel wurde ursprünglich am 25. Februar 2014 veröffentlicht und heute aktualisiert.