Comment communiquer entre bdd et mon email ?

Lolo -  
avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Après avoir rempli le formulaire de contact (formulaire classique : nom, prénom, email et message), ces données s'enregistre dans ma bdd.

Je souhaiterais les récupérer pour qu'elles soient transmises sur ma boîte mail perso. Comment dois je procéder ?

Merci de votre aide...

1 réponse

  1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Salut,

    L'email doit être envoyé en même temps que l'enregistrement dans la base de données.

    https://www.php.net/manual/fr/function.mail.php
    0
    1. Lolo
       
      Merci.

      Y a t-il une possibilité pour que lorsque l'on clique sur l'onglet validé de mon formulaire les données soient transmises à la fois à ma bdd et à mon email ?
      0
    2. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
       
      C'est ce que je t'ai expliqué : sur la page qui reçoit le formulaire, tu dois enregistrer dans la base de données et envoyer l'emails.
      0
    3. Lolo
       
      Désolé j'ai oubliais de préciser que j'étais débutante.
      Pourrais tu me donner un exemple de script stp ?
      0
    4. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
       
      <?php
      $pseudo = isset($_POST['pseudo']) ? $_POST['pseudo'] : '';
      $email = isset($_POST['email']) ? $_POST['email'] : '';
      $message = isset($_POST['message']) ? $_POST['message'] : '';
      
      if(empty($pseudo) || empty($email) || empty($message)) {
          header('Location: /erreur.html');
      } else {
      
          // Insertion MySQL
          include 'connexion-mysql.php';
          $sql = 'INSERT INTO messages(auteur,email,contenu) '
                     . 'VALUES ('
                         .$bdd->quote($pseudo).','
                         .$bdd->quote($email).','
                         .$bdd->quote($message)
                     . ')';
          $bdd->exec($sql);
          
          // Envoie email
          $to = 'webmaster@example.com';
          $subject = 'Nouveau message - Example.com';
          $content = 'Message de '.$pseudo.' ('.$email.') :'."\n".$message;
          mail($to, $subject, $content);
      }
      ?>
      Je viens de coder ça directement dans le formulaire de réponse, il y a sans doute des erreurs de syntaxes, mais le principal y est.
      0
    5. Lolo
       
      Merci beaucoup mais j'ai trouvé plus simple.
      0