Position actuelle: Accueil> Derniers articles> 【Tutoriel de mise en œuvre de la fonction d'abonnement par e-mail PHP】 Créez un système d'abonnement utilisateur efficace et sécurisé

【Tutoriel de mise en œuvre de la fonction d'abonnement par e-mail PHP】 Créez un système d'abonnement utilisateur efficace et sécurisé

M66 2025-06-24

Tutoriel complet sur la mise en œuvre de la fonction d'abonnement par e-mail dans PHP

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.

1. Conception de la table de base de données

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:

  • ID: clé primaire automatiquement ajoutée pour identifier chaque abonné
  • Email: Adresse e-mail soumise de l'utilisateur
  • Created_at: abonnez-vous à l'horodatage

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
));

2. Créez un formulaire d'abonnement

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>

3. Processus des demandes d'abonnement utilisateur

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 [&#39;e-mail&#39;];

// 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 = &#39;$ e-mail&#39;";
$ 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 (&#39;$ e-mail&#39;)";
if ($ con-> query ($ sql) === true) {
  Echo "Abonnez-vous avec succès!";
} autre {
  Echo "L&#39;abonnement a échoué:". $ con-> erreur;
}

$ Conn-> close ();
?>

4. Envoyez un e-mail de bienvenue

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&#39;actualités";
$ message = "Merci de vous abonner à notre service de notification d&#39;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.

Résumer

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.