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

Langage PHP Discussion :

Envoi d'un mail


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 59
    Par défaut Envoi d'un mail
    Voila j'ai creer une page qui est sence envoiyer un mail mais voila il me met envoi reussi mais aucun message n'arrive.Voici mon code:
    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
    $headers = 'From: fbi@fbi-distribution.com \n';
    $requete="SELECT t_clt.k_clt, nom, prenom, mail, k_commande, t_commandes.paie_des_c_fr
    FROM t_commandes, t_clt
    WHERE t_clt.k_clt = t_commandes.k_clt
    AND etat = 'nouvelle'
    AND STATUS = 'finalisee'"; 
    $result= mysql_query($requete); 
    if(!$result)
    {
      echo "Lecture impossible"; 
    }
    else
    {
        $nbcol=mysql_num_fields($result); 
        $nbemail=mysql_num_rows($result); 
        echo "<h3> Tous nos e-mail enregistres</h3>";
        echo "<h4> Il y a $nbemail nouvelles commandes enregistre </h4>";
        echo "<table border=\"1\"><tbody>";
        echo "<tr><th>No client</th> <th>Nom</th> <th>Prenom</th> <th>Mail</th><th>No commande</th><th>Moyen de paiement</th></tr>";
        while($ligne=mysql_fetch_array($result,MYSQL_NUM)) 
        {
        echo "<tr>";
        foreach($ligne as $valeur) 
        {
          echo "<td> $valeur </td>";
        }
            echo "</tr>";
        }
        echo "</tbody></table>";
    }
    mysql_free_result($result);
     
    $dest = "";
    $requete2="select mail from t_commandes, t_clt where t_clt.k_clt = t_commandes.k_clt and etat='nouvelle' and status='finalisee'";
     
    $exe =  mysql_query($requete2);
        while($dest=mysql_fetch_array($exe,MYSQL_NUM)) 
        {
        echo "<tr>";
        foreach($dest as $mail) 
        {
          echo "<td> $mail <br></td>";
        }
            echo "</tr>";
        }
        echo "</tbody></table>";
     
     
     
    	if(mail("$mail","Test mail", "$text", "$headers"))
    	{
    		echo "Envoi reussi";
    	}
    	else
    	{
    		echo "Echec envoi a $mail";
    	}
     
    ?>

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 134
    Par défaut
    $mail, $text, et $headers ne doivent pas être entre guillemets (dans ta boucle if).
    J'ai pas trop lu le reste du code, mais c'est ce qui m'a frappé dès le début.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 59
    Par défaut
    J'ai essaye d'envoyer un message avce juste la boucle if et cela fonctionne donc ce n'est pas les guillemets.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 59
    Par défaut
    Merci j'avai enlever au mauvais endroit c'etait bien les guillemets qui deconnait ca fonctionne maintenant.Mais j'aimerai juste savoir pourquoi il n'envoie qu'un seul mail sur 3.Si tu connais la boucle a faire .Merci

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 134
    Par défaut
    Citation Envoyé par lemessindu57 Voir le message
    Merci j'avai enlever au mauvais endroit c'etait bien les guillemets qui deconnait ca fonctionne maintenant.Mais j'aimerai juste savoir pourquoi il n'envoie qu'un seul mail sur 3.Si tu connais la boucle a faire .Merci

    Ce petit bout de code paraît étrange :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     while($dest=mysql_fetch_array($exe,MYSQL_NUM)) 
        {
        echo "<tr>";
        foreach($dest as $mail) 
        {
          echo "<td> $mail <br></td>";
        }
            echo "</tr>";
        }
    En gros ça signifie que "tant qu'il y a des résultats, on affiche le destinataire"
    Jusque là pas de problème (si tu parles de "3" c'est que ça doit t'en afficher 3 à l'écran). Mais il faut que tu insères ces 3 destinataires dans une variable, sinon $mail ne contient que le dernier destinataire, voilà pourquoi ça n'envoi qu'un mail.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 59
    Par défaut
    je suis debutant tu peux un peu un developper stp.Car oui j'ai bien les 3 adresses a qui je doit envoyer le mail qui s'affiche mais je vois pas comment inserer les 3 adresses dans $mail.Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. L'envois de mail ne m'envois pas de mail ...
    Par PrinceMaster77 dans le forum ASP
    Réponses: 10
    Dernier message: 27/10/2004, 16h28
  2. Envois d'un mail Avec CDont
    Par PrinceMaster77 dans le forum ASP
    Réponses: 3
    Dernier message: 25/10/2004, 17h34
  3. [TIdSMTP] Envoi d'un mail avec authentification ?
    Par BACUS dans le forum C++Builder
    Réponses: 4
    Dernier message: 16/06/2004, 16h18
  4. Envoi d'un mail automatiquement
    Par batmat86 dans le forum C++Builder
    Réponses: 10
    Dernier message: 16/06/2004, 09h20
  5. Envoi d'un mail en VBA: outlook ne se lance pas
    Par Hannibal dans le forum VBA Access
    Réponses: 4
    Dernier message: 01/06/2003, 15h24

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