IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Comment faire pour envoyer un courrier électronique ?


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    460
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 460
    Par défaut Comment faire pour envoyer un courrier électronique ?
    Bonjour,

    je recherche un exemple pour savoir comment faire pour envoyer un courrier électronique email depuis avec php

    une petite Base de données avec choix d 'un destinataire puis envoi auto

    Merci de votre aide

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    $destinataire = "testemail@exemple.com";
    echo "Ce script envoie un mail à $destinataire";
    mail($destinataire, "test email 1", "merci pour ton tutorial");
    ?>
    mais je voudrais mettre en place qq chose qui fonctionne avec choix du destinataire depuis ma base puis envoi via mon formulaire ... mais comment faire ?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 214
    Par défaut
    Bonjour,
    fais une requête pour interroger ta base.
    Ensuite, envoies les résultats dans un <select> dont la valeur des options sera l'email du destinataire.
    Et sur la soumission du formulaire, exécutes le code d'envoi du mail en récupérant le choix de l'utilisateur et le mettant à la place de $destinataire..

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    460
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 460
    Par défaut
    Voici l'interrogation de ma base :

    cela m'affiche 7 champs dont l'adresse mail donc comment faire

    pour avoir les résultats dans un <select> dont la valeur des options sera l'email du destinataire ?
    Et sur la soumission du formulaire, exécuter le code d'envoi du mail en récupérant le choix de l'utilisateur et le mettant à la place de $destinataire ???


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    <html>
     
    <head>
     
    <title>Supprimer</title>
    <link href="css/style2.css" rel="stylesheet" type="text/css">
     
    </head>
     
    <body>
     
      <?php
     
    $host = 'localhost';
    $user = 'root';
    $pass = '';
    $db = 'import2013';
     
     
    $link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
    mysql_select_db($db) or die ('Erreur :'.mysql_error());
     
     
    //$select = 'SELECT prenom,nom,titre,phone,email,no,cp FROM tfi2003_contacts ';
    $select = 'SELECT prenom,nom,titre,phone,email,no,cp,(cp-no) AS calcul FROM tfi2003_contacts ';
    $result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
    $total = mysql_num_rows($result);
     
     
    // si on a récupéré un résultat on l'affiche.
    if($total) {
        // début du tableau
        echo '<table bgcolor="#FFFFFF">'."\n";
            // première ligne on affiche les titres prénom et surnom dans 2 colonnes
            echo '<tr>';
            echo '<td bgcolor="#669999"><b><u>Prénom</u></b></td>';
            echo '<td bgcolor="#669999"><b><u>nom</u></b></td>';
    		echo '<td bgcolor="#669999"><b><u>titre</u></b></td>';
            echo '<td bgcolor="#669999"><b><u>phone</u></b></td>';
    		echo '<td bgcolor="#669999"><b><u>email</u></b></td>';
    		echo '<td bgcolor="#669999"><b><u>no</u></b></td>';
    		echo '<td bgcolor="#669999"><b><u>cp</u></b></td>';
    		echo '<td bgcolor="#669999"><b><u>calcul</u></b></td>';
     
    		echo '</tr>'."\n";
        // lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.    
        while($row = mysql_fetch_array($result)) {
            echo '<tr>';
            echo '<td bgcolor="#CCCCCC">'.$row['prenom'].'</td>';
            echo '<td bgcolor="#CCCCCC">'.$row['nom'].'</td>';
            echo '<td bgcolor="#CCCCCC">'.$row['titre'].'</td>';
    		echo '<td bgcolor="#CCCCCC">'.$row['phone'].'</td>';
    		echo '<td bgcolor="#CCCCCC">'.$row['email'].'</td>';
    		echo '<td bgcolor="#CCCCCC">'.$row['no'].'</td>';
    		echo '<td bgcolor="#CCCCCC">'.$row['cp'].'</td>';
    		//echo '<td bgcolor="#CCCCCC">'.$row['calcul'];
    		echo '<td'; 
    		if($row['calcul']>=50 && $row['calcul']<=100){ echo ' bgcolor="#ffcc66"'; } else { echo ' bgcolor="#CCCCCC"'; }
    		echo'>'.$row['calcul'].'</td>';
     
    		echo '</tr>'."\n";
        }
        echo '</table>'."\n";
        // fin du tableau.
    }
    else echo 'Pas d\'enregistrements dans cette table...';
     
    // on libère le résultat
    mysql_free_result($result);
     
    ?>
     
    </body>
     
    </html>

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 214
    Par défaut
    Déjà pour remplir ton select :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    echo '<form method="post">';
    echo '<select name="emailDestinataire">';
    while($row = mysql_fetch_array($result)) {
        echo '<option value="'.$row['email'].'">'.$row['prenom'].' '.$row['nom'].'</option>';
    }
    echo '</select>';
    echo '<input type="submit" value="Envoyer"/>';
    echo "</form>';


    Ensuite, pour récupérer le contenu de ton champ :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if(isset($_POST['emailDestinataire'])) {
        // penser à faire les contrôles d'usage (format de l'email, injection...)
        mail($_POST['emailDestinataire'], "test email 1", "merci pour ton tutorial");
    }

  5. #5
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Par défaut
    // penser à faire les contrôles d'usage (format de l'email, injection...)
    faut pensé au regex non !!!

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    460
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 460
    Par défaut
    besoin d'éclairage sur la méthode simple

    Comment faire un formulaire qui envoi les résultats d une requête par email ?

Discussions similaires

  1. php Mailer comment faire pour envoyer un mail avec Pj ?
    Par Debutant10 dans le forum Langage
    Réponses: 3
    Dernier message: 04/04/2013, 23h24
  2. Réponses: 2
    Dernier message: 06/02/2011, 03h05
  3. [HTML 4.0] Comment faire pour envoyer un lien d'une boite de listes select?
    Par jlb59 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 9
    Dernier message: 17/09/2010, 10h49
  4. Réponses: 1
    Dernier message: 23/04/2009, 18h26
  5. Réponses: 6
    Dernier message: 29/05/2008, 15h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo