Comment logger script php envoi mail

Voici un exemple de script PHP qui envoie un e-mail avec les commentaires de la base de données :

<?php

// Configuration de la base de données
$db_host = 'localhost';
$db_username = 'root';
$db_password = '';
$db_name = 'comment_logger';

// Connexion à la base de données
$conn = new mysqli($db_host, $db_username, $db_password, $db_name);

// Vérification de la connexion
if ($conn->connect_error) {
    die("Connection failed: ". $conn->connect_error);
}

// Requête pour récupérer les commentaires
$sql = "SELECT * FROM comments";
$result = $conn->query($sql);

// Envoi de l'e-mail
if ($result->num_rows > 0) {
    $to = '[email protected]'; // Adresse e-mail destinataire
    $subject = 'Nouveaux commentaires';
    $message = '';

    while($row = $result->fetch_assoc()) {
        $message.= $row['name']. ' a commenté : '. $row['comment']. "\n";
    }

    $headers = 'From: [email protected]'. "\r\n".
        'Reply-To: [email protected]'. "\r\n".
        'MIME-Version: 1.0'. "\r\n".
        'Content-Type: text/plain; charset=UTF-8';

    mail($to, $subject, $message, $headers);
}

// Fermeture de la connexion
$conn->close();

?>

Ce script PHP fait les suivants :

  1. Se connecte à la base de données avec les informations de connexion configurées.
  2. Exécute une requête SQL pour récupérer les commentaires de la base de données.
  3. Si il y a des commentaires, envoie un e-mail avec les informations des commentaires.
  4. Ferme la connexion à la base de données.

Notez que vous devrez remplacer les informations de connexion à la base de données ($db_host, $db_username, $db_password, $db_name) par vos propres informations de connexion. Vous devrez également remplacer l'adresse e-mail destinataire ($to) par l'adresse e-mail que vous souhaitez recevoir les e-mails.

Il est important de noter que ce script est un exemple et qu'il faudra l'adapter à vos besoins spécifiques. Par exemple, vous pouvez vouloir personnaliser le contenu de l'e-mail ou ajouter des filtres pour ne pas envoyer d'e-mails pour les commentaires qui ne sont pas pertinents.