Comment communiquer entre bdd et mon email ?

Lolo -  
avion-f16 Messages postés 19254 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...

A voir également:

1 réponse

avion-f16 Messages postés 19254 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
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
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
avion-f16 Messages postés 19254 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
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
Lolo
 
Désolé j'ai oubliais de préciser que j'étais débutante.
Pourrais tu me donner un exemple de script stp ?
0
avion-f16 Messages postés 19254 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
<?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
Lolo
 
Merci beaucoup mais j'ai trouvé plus simple.
0