L'abonnement par e-mail est une fonctionnalité de site Web courante où les utilisateurs peuvent recevoir les dernières mises à jour de contenu ou notifications d'activité en soumettant leur adresse e-mail. Cet article vous amènera à implémenter un système d'abonnement par e-mail PHP complet étape par étape à partir de quatre aspects: conception de la base de données, développement de formulaires frontaux, logique de traitement back-end et envoi par e-mail.
Tout d'abord, vous devez créer un tableau de données appelé abonnés pour stocker les informations d'abonnement utilisateur, la structure comprend:
Créer des instructions SQL comme suit:
Créer des abonnés de table ( id int key primaire auto_increment, Email Varchar (255) pas nul, Created_at Timestamp Default Current_timestamp ));
Ajoutez un formulaire simple à l'extrémité avant de la page Web pour que les utilisateurs puissent saisir leur adresse e-mail et soumettre:
<form action="subscribe.php" method="post"> <input type="email" name="email" placeholder="Veuillez saisir votre adresse e-mail" required> <button type="submit">abonnement</button> </form>
Créez un fichier abonné.php pour traiter les données de formulaire soumises par l'utilisateur. Les principaux processus comprennent: la vérification du format de la boîte aux lettres, la vérification des abonnements en double et l'écriture dans la base de données.
<?php // Connectez-vous à la base de données $servername = "localhost"; $username = "your_username"; $password = "your_password"; $dbname = "your_database"; $conn = new mysqli($servername, $username, $password, $dbname); // Vérifiez la connexion if ($conn-> connect_error) { Die ("La connexion de la base de données a échoué:". $ con-> connect_error); } // recevoir un e-mail $ email = $ _post ['e-mail']; // Vérifiez le format de boîte aux lettres si (! Filter_var ($ e-mail, filter_validate_email)) { Die ("Veuillez saisir une adresse e-mail valide"); } // Vérifiez si vous vous êtes abonné à $ sql = "SELECT ID parmi les abonnés où email = '$ e-mail'"; $ result = $ Conn-> Query ($ SQL); if ($ result-> num_rows> 0) { Die ("Vous vous êtes abonné à la notification par e-mail de ce site Web"); } // insérer la base de données $ sql = "Insérer dans les abonnés (e-mail) Valeurs ('$ e-mail')"; if ($ con-> query ($ sql) === true) { Echo "Abonnez-vous avec succès!"; } autre { Echo "L'abonnement a échoué:". $ con-> erreur; } $ Conn-> close (); ?>
Une fois l'utilisateur souscrit avec succès, vous pouvez utiliser la fonction Mail () de PHP pour envoyer un e-mail de bienvenue à l'utilisateur:
// Envoyez la notification par e-mail $ à = $ e-mail; $ sujet = "Bienvenue à vous abonner à notre notification d'actualités"; $ message = "Merci de vous abonner à notre service de notification d'actualités!"; $ headers = "de: your_email@example.com"; Mail ($ à, $ sujet, $ message, $ en-têtes);
Veuillez modifier l'adresse e-mail de l'expéditeur en fonction de la situation réelle.
Grâce aux méthodes introduites dans cet article, vous pouvez rapidement créer un système d'abonnement par e-mail PHP de base, couvrant le processus complet de collecte de données de l'avant vers le stockage du backend et l'envoi des e-mails. Cette fonction améliore non seulement l'adhérence des utilisateurs du site Web, mais fournit également un support efficace pour la promotion marketing ultérieure.