Einreichung des Benutzerregistrierungsformulars
Beschreibung: Bei diesem Projekt geht es um die Erstellung eines Webformulars, das Informationen von Benutzern zur Registrierung sammelt. Nachdem der Benutzer seine Informationen eingegeben hat, sendet das Formular die empfangenen Informationen zur Verarbeitung an eine angegebene E-Mail-Adresse.
Inhaltsverzeichnis
- Merkmale
- Technologien
- Das musst du
- Voraussetzungen
- Installation
- Datenschutz und Sicherheit
- Generieren und Einbinden der Autoload-Datei
Merkmale:
- Eine einfache und benutzerfreundliche Webformularoberfläche für die Eingabe von Benutzerdaten
- Felder zum Sammeln von Benutzerinformationen wie Name, E-Mail-Adresse und Kontaktinformationen
- Formularvalidierung, um die Richtigkeit und Vollständigkeit der eingegebenen Informationen sicherzustellen
- E-Mail-Funktion zum Senden der gesammelten Informationen an eine angegebene E-Mail-Adresse zur Verarbeitung
- Vorlageneinrichtung zum klaren und organisierten Formatieren gesammelter Informationen
Technologien:
- HTML, CSS und JavaScript für die clientseitige Entwicklung
- Serverseitige PHP-Programmiersprache für Formularverarbeitung und E-Mail-Funktionalität
- Composer-Bibliothek für PHP-Abhängigkeitsmanagement
- Lokaler Open-Server-Server für Anwendungsbereitstellung und -tests
- Insgesamt bietet dieses Projekt eine einfache und effektive Möglichkeit, Benutzerinformationen für die Registrierung zu sammeln und den Registrierungsprozess zu optimieren.
Wir freuen uns, Ihnen eine Demoversion des Projekts präsentieren zu können, das wir auf Github Pages gehostet haben. Folgen Sie dem Link zur Demoversion des Projekts, um es auszuprobieren.
Um ein Formular per E-Mail zu senden, müssen Sie Folgendes tun:
- Installieren Sie Composer auf Ihrem Computer.
- Überprüfen Sie, ob Ihr SMTP-Anbieter den E-Mail-Versand blockiert.
- Wenn Sie Windows verwenden, prüfen Sie, ob Ihr Betriebssystem das SMTP-Versenden blockiert.
- Installieren Sie Open Server oder einen anderen lokalen Server, der den E-Mail-Versand unterstützt.
- Klonen Sie dieses Repository.
- Bitte beachten Sie, dass Sie das Formular vor der Verwendung mit Ihren E-Mail-Einstellungen in der Datei mail.php konfigurieren müssen.
So richten Sie die Übermittlung von E-Mail-Formularen ein
Voraussetzungen
Bevor Sie beginnen, stellen Sie sicher, dass Sie die folgenden Voraussetzungen erfüllen:
- Composer auf Ihrem Computer installiert
- Ein lokaler Server, der das Senden von E-Mails unterstützt (z. B. Open Server)
- Zugriff auf Ihren SMTP-Anbieter, um zu prüfen, ob der E-Mail-Versand blockiert ist
- Zugriff auf Ihr Betriebssystem, um zu prüfen, ob das SMTP-Versenden blockiert ist (nur Windows)
Installation
Um die Übermittlung von E-Mail-Formularen einzurichten, führen Sie die folgenden Schritte aus:
- Klonen Sie dieses Repository auf Ihren lokalen Computer.
- Installieren Sie Composer, falls Sie dies noch nicht getan haben.
- Überprüfen Sie, ob Ihr SMTP-Anbieter den E-Mail-Versand blockiert.
- Wenn Sie Windows verwenden, prüfen Sie auch, ob Ihr Betriebssystem das SMTP-Versenden blockiert.
- Installieren Sie Open Server oder einen anderen lokalen Server, der das Senden von E-Mails unterstützt.
- Konfigurieren Sie die Datei
mail.php
wie folgt:- Suchen Sie den Block „try {“ und suchen Sie nach dem Kommentar „//config.php“.
- Bearbeiten Sie die Werte: Legen Sie Ihre E-Mail-Adresse (z. B. „ [email protected] “) für
$mail->Username
fest und duplizieren Sie sie für $mail->setFrom(EMAIL_FROM)
. - Ersetzen Sie in der Zeile
$mail->addAddress(EMAIL_TO)
das Argument EMAIL_TO
durch die E-Mail-Adresse, an die Sie die Formularübermittlungen erhalten möchten (zu Testzwecken können Sie Ihre eigene E-Mail-Adresse verwenden). - Ersetzen Sie abschließend das
SMTP_PASSWORD
durch das Passwort, das Sie im nächsten Schritt generiert haben.
- Erzeugen Sie ein App-Passwort in Ihrem Google-Konto:
- Gehen Sie zu Ihrem „Konto“ (nicht zu Ihrem Gmail-Konto, sondern zu Ihrem Google-Konto).
- Geben Sie in der Suchleiste „App-Passwörter“ ein.
- Wählen Sie einen beliebigen Namen zur Orientierung.
- Sie erhalten ein Passwort, das Sie kopieren und anstelle von
SMTP_PASSWORD
in die Klammern „Ihr Passwort“ einfügen müssen. - Beachten Sie, dass Sie das Passwort nicht mehr sehen können. Schließen Sie diesen Browser-Tab daher erst, wenn Sie ihn verwenden.
Datenschutz- und Sicherheitsmaßnahmen für die Übermittlung von E-Mail-Formularen
Datenschutz ist ein entscheidender Aspekt beim Einrichten der Übermittlung von E-Mail-Formularen. Um den Datenschutz sensibler Informationen zu gewährleisten, wird dringend empfohlen, die folgenden Vorsichtsmaßnahmen zu treffen:
- Geben Sie Ihr E-Mail-Versandkennwort nicht weiter: Geben Sie Ihr E-Mail-Versandkennwort nicht per E-Mail oder über andere Kommunikationsmethoden wie Chats oder Nachrichten weiter. Bewahren Sie das Passwort an einem sicheren Ort auf, auf den nur Sie Zugriff haben.
- Veröffentlichen Sie die Konfigurationsdatei nicht auf öffentlichen Ressourcen: Veröffentlichen Sie die Konfigurationsdatei (z. B. mail.php) niemals auf öffentlichen Ressourcen wie GitHub oder anderen Hosting-Diensten. Verwenden Sie stattdessen eine config.php-Datei, in der Sie Variablen zum Speichern von Konfigurationsdaten erstellen können. Es wird außerdem empfohlen, die Datei
config.php
zu .gitignore
hinzuzufügen, um sie beim Hochladen auf GitHub aus dem Repository auszuschließen.
Wenn Sie diese Vorsichtsmaßnahmen befolgen, können Sie Ihre Privatsphäre schützen und Ihr Projekt vor potenziellen Bedrohungen schützen. Bitte beachten Sie unbedingt diese Empfehlungen, wenn Sie die Übermittlung von E-Mail-Formularen einrichten.
Generieren und Einbinden der Autoload-Datei
Um die Projekteinrichtung abzuschließen, müssen Sie den Befehl composer dumpautoload
im Terminal ausführen, wodurch eine neue Datei vendor/autoload.php
generiert wird. Diese Datei enthält eine Liste aller Klassen und ihrer Speicherorte und ist bereits in Ihrem Code ( mail.php
) enthalten, um die Klassen automatisch zu laden, wenn sie verwendet werden.
Wenn Sie diesen Befehl ausführen, können Sie dem Projekt alle erforderlichen Klassen hinzufügen, die in der Datei composer.json
aufgeführt sind.
Das ist es! Jetzt können Sie Formulareinsendungen per E-Mail erhalten.
Frontend Mentor – Einführungskomponente mit Anmeldeformularlösung
Dies ist eine Lösung für die Intro-Komponente mit Anmeldeformular-Herausforderung auf Frontend Mentor. Frontend-Mentor-Herausforderungen helfen Ihnen, Ihre Programmierfähigkeiten zu verbessern, indem Sie realistische Projekte erstellen.