Die E -Mail -Abonnementfunktion ist ein wichtiges Mittel für viele Websites, um die Stickinität der Benutzer zu verbessern, sodass Benutzer die neuesten Nachrichten, Werbeinformationen oder Blog -Updates von der Website per E -Mail erhalten können. In diesem Artikel wird detailliert eingeführt, wie ein vollständiges E -Mail -Abonnementsystem mit PHP erstellt wird, einschließlich Datenbankdesign, Verarbeitung von Benutzerformulareinstellungen und automatischer Bestätigungs -E -Mail -Senden.
Zunächst müssen wir eine Datentabelle für Abonnenteninformationen erstellen, um die vom Benutzer und dem entsprechende Zeitstempel eingereichte E -Mail -Adresse zu speichern.
Erstellen von Tabellenabonnenten ( ID int Primärschlüssel Auto_increment, E -Mail Varchar (255) nicht null, erstellt_at Timestamp Standard Current_Timestamp );
Fügen Sie der Seite ein einfaches HTML -Formular hinzu, sodass der Benutzer die E -Mail -Adresse eingeben und senden:
<form action="subscribe.php" method="post"> <input type="email" name="email" placeholder="Bitte geben Sie Ihre E -Mail -Adresse ein" required> <button type="submit">Abonnement</button> </form>
Erstellen Sie eine neue Datei mit dem Namen subskrible.php , um die vom Formular eingereichten Daten zu verarbeiten. Im Prozess werden wir:
Hier ist der vollständige Beispielcode:
<?php
// Datenbankverbindungsinformationen
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
$conn = new mysqli($servername, $username, $password, $dbname);
// Überprüfen Sie die Verbindung
if ($conn-> Connect_error) {
Die ("Datenbankverbindung fehlgeschlagen:". $ conn-> connect_error);
}
// E -Mail -Adresse $ E -Mail = $ _POST ['E -Mail'] erhalten;
// E -Mail -Formatüberprüfung if (! Filter_var ($ mail, filter_valate_email)) {
Die ("Bitte geben Sie eine gültige E -Mail -Adresse ein");
}
// Überprüfen Sie, ob Sie $ sql = "ID aus Abonnenten auswählen, wobei E -Mail = '$ mail'" auswählen ";
$ result = $ conn-> query ($ sql);
if ($ result-> num_rows> 0) {
Die ("Sie haben die E -Mail -Benachrichtigung dieser Website abonniert");
}
// Neuen Abonnement -Datensatz einfügen $ SQL = "In Abonnenten (E -Mail) einfügen ('$ E -Mail')";
if ($ conn-> query ($ sql) === true) {
echo "erfolgreich abonnieren!";
} anders {
Echo "Abonnement fehlgeschlagen:". $ conn-> fehler;
}
$ conn-> close ();
?>
Um die Benutzererfahrung zu verbessern, können Sie eine willkommene E -Mail senden, nachdem der Benutzer erfolgreich abonniert wurde. Sie können die integrierte Mail () -Funktion von PHP verwenden:
<?php // Senden Sie E -Mail -Benachrichtigungen an Abonnenten $to = $email; $subject = "Willkommen zu Abonnieren unserer Nachrichtenbenachrichtigungen"; $message = "Vielen Dank, dass Sie unseren Nachrichtenbenachrichtigungsdienst abonniert haben!"; $headers = "From: your_email@example.com"; mail($to, $subject, $message, $headers); ?>
Bitte ersetzen Sie die E -Mail -Adresse durch Ihre eigene gültige E -Mail -Adresse.
Durch die in diesem Artikel beschriebenen Schritte können Sie eine einfache und praktische E -Mail -Abonnementfunktion für Ihre Website erstellen. Es enthält einen vollständigen Vorgang vom Erstellen einer Datenbanktabelle bis zu E -Mail -Benachrichtigungen, die die anschließende Erweiterung von Funktionen wie Abmeldung, Abonnementklassifizierung, E -Mail -Vorlagen usw. erleichtert.