Position actuelle: Accueil> Derniers articles> Le tutoriel complet sur la mise en œuvre de la fonction d'abonnement par e-mail pour PHP: du formulaire à l'envoi par e-mail

Le tutoriel complet sur la mise en œuvre de la fonction d'abonnement par e-mail pour PHP: du formulaire à l'envoi par e-mail

M66 2025-06-24

Guide complet pour construire des abonnements par courrier avec PHP

Dans le développement du site Web d'aujourd'hui, la fonction d'abonnement par e-mail est souvent utilisée pour collecter les informations par e-mail des utilisateurs pour envoyer par la suite des mises à jour de nouvelles, des promotions de produits ou d'autres notifications. Cet article expliquera progressivement comment implémenter un système d'abonnement par e-mail de base et pratique via PHP, y compris la conception de la base de données, le traitement des formulaires, la logique de vérification et l'envoi d'e-mails.

1. Conception de la base de données: Créer un tableau d'abonnement

Tout d'abord, vous devez créer une table de base de données pour la fonction d'abonnement pour enregistrer l'adresse e-mail de l'utilisateur et le temps d'abonnement. Vous pouvez utiliser l'instruction SQL suivante:

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 par e-mail

Ensuite, ajoutez un formulaire simple à la page frontale pour collecter l'adresse e-mail saisie par l'utilisateur:

<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

Créez un script PHP (tel que vous abonner.php ) qui gère les soumissions de formulaires. Ce script exécute la logique suivante:

  • Vérifiez que le format de boîte aux lettres est correct
  • Vérifiez si l'e-mail est abonné
  • Insérer un nouvel abonnement 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 l&#39;adresse e-mail $ e-mail = $ _post [&#39;e-mail&#39;];

// Vérifiez la boîte aux lettres if (! Filter_var ($ e-mail, filter_validate_email)) {
  Die ("Veuillez saisir une adresse e-mail valide");
}

// interroge 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 un nouvel abonnement $ 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. Envoyer un e-mail de confirmation d'abonnement

Une fois l'utilisateur souscrit avec succès, vous pouvez utiliser la fonction Mail () de PHP pour envoyer un e-mail de confirmation à l'utilisateur:

// Envoyez un e-mail de confirmation $ à = $ 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);

Assurez-vous de remplacer l'adresse e-mail dans l'exemple par l'e-mail d'envoi réel afin que l'e-mail puisse être envoyé avec succès.

Résumer

Grâce aux étapes décrites dans cet article, vous pouvez rapidement implémenter une fonctionnalité d'abonnement par e-mail simple. Il aide non seulement à améliorer l'adhérence des utilisateurs, mais jet également les bases du marketing futur des utilisateurs. Il est recommandé de combiner les services SMTP afin d'améliorer encore la stabilité et la sécurité de l'envoi des e-mails.