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 :

[Mail] mail()


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 160
    Par défaut [Mail] mail()
    Salut

    J'ai un petit soucis mais je ne vois pas le moyen de le résoudre

    Voilà mon script :

    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
     
    $rec_enchere_e = mysql_query("SELECT * FROM enchere WHERE id_enchere='$id_site'");
    while($res_enchere_e = mysql_fetch_array($rec_enchere_e))
    {
     
     $id_mem = $res_enchere_e['id_membre'];
     
     $rech_info = mysql_query("SELECT * FROM membres WHERE id='$id_mem'");
     $res_info = mysql_fetch_array($rech_info);
     
      $email = $res_info['email'];
      $sujet = "Surenchere";
      if($rsiv['type_vente'] != 1)
      {
      $message = "Vous perdez actuellement la vente de ".$rsiv['nom']."";
      }
      else
      {
      $message = "Vous perdez actuellement la vente de ".$rsiv['nom_domaine']."";
      }
      mail($email,$sujet,$message);
    }
    Ce script me permet de réucupérer les enchères d'une ventes dans ma table et d'envoyer un mail au enréchisseur quand un autre surenréchie ... donc il arrive qu'il y ait plusieur fois le même membres ... donc ça envoit bien le mail mais par exemple si le membres à enréchie 4 fois ça lui envoie 4 mails donc comment faire pour que ça envoie que 1 mail même si dans la table pour cette enchere il apparait plusieurs fois ...

    Merci

  2. #2
    Membre éclairé Avatar de J0r_x
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    804
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2006
    Messages : 804
    Par défaut
    tu mets un booléen :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    avant ton while tu mets : $boole=false;
    dans ton while :
    if (!$boole) {
        mail($email,$sujet,$message);
        $boole=true;
    }

  3. #3
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 498
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 498
    Par défaut
    salut,
    sinon (ca va paraitre absurde) mais tu rajoutes une colone a la table de tes enchères "mail"
    quand le client 1 enchéris, tu mets la valeur "non" dans la colone mail
    et quand le client 2 sur-encherie :
    1° tu test si le mail du client pour le produit X a la valeur "oui"
    ca va pas ere le cas;
    2° tu vérifie que date/heure du client 1 < date/heure client 2 => hop mail et juste après :
    3° tu update ta table et tu mets la valeur "oui" pour le mail du client 1

    maintenant que je me relis... je trouve que c'est n'importe quoi ma solution....
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mai 2006
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 214
    Par défaut
    Citation Envoyé par DEMMOTTE
    salut,
    sinon (ca va paraitre absurde) mais tu rajoutes une colone a la table de tes enchères "mail"
    quand le client 1 enchéris, tu mets la valeur "non" dans la colone mail
    et quand le client 2 sur-encherie :
    1° tu test si le mail du client pour le produit X a la valeur "oui"
    ca va pas ere le cas;
    2° tu vérifie que date/heure du client 1 < date/heure client 2 => hop mail et juste après :
    3° tu update ta table et tu mets la valeur "oui" pour le mail du client 1

    maintenant que je me relis... je trouve que c'est n'importe quoi ma solution....
    c pas n'importe koi mais pour ton 1° le client c le kel le 1 ou le 2??
    moi je vérais bien un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select Distinct email FROM membres WHERE id='$id_mem'"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $rech_info = mysql_query("SELECT * FROM membres WHERE id='$id_mem'");
     $res_info = mysql_fetch_array($rech_info);
     
      $email = $res_info['email'];
      $sujet = "Surenchere";
    si j'ai bien vu tu n'utilise pas tous les champs de ta table membre
    je pense que ça devrais marcher! maintenant tu as de koi tester

  5. #5
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 498
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 498
    Par défaut
    pour mon 1° c'est du client 1 dont je parlais...
    (mais je ne m'atendais pas a ce que mon idée t'ai intéressé.. aussi tordue qu'elle soit )
    et pour le select distinct, en fait, tu remplace mon "client1" par la liste des clients qui s'interessent au produit X.
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 160
    Par défaut
    jor_x j'ai fais sa :

    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
     
    $rec_enchere_e = mysql_query("SELECT * FROM enchere WHERE id_enchere='$id_site'");
    $boole = false;
    while($res_enchere_e = mysql_fetch_array($rec_enchere_e))
    {
     
     $id_mem = $res_enchere_e['id_membre'];
     
     $rech_info = mysql_query("SELECT * FROM membres WHERE id='$id_mem'");
     $res_info = mysql_fetch_array($rech_info);
     
     $rec_enchere_ex = mysql_query("SELECT * FROM enchere WHERE id_membre='$id_mem'");
     
    if (!$boole) 
    {
      $email = $res_info['email'];
      $sujet = "Surenchere";
      if($rsiv['type_vente'] != 1)
      {
      $message = "Vous perdez actuellement la vente de ".$rsiv['nom']."";
      }
      else
      {
      $message = "Vous perdez actuellement la vente de ".$rsiv['nom_domaine']."";
      }
      mail($email,$sujet,$message);
      $boole = true;
     }
    Mais ça ne marche pas

Discussions similaires

  1. [Mail] Mail
    Par Zep3k!GnO dans le forum Langage
    Réponses: 4
    Dernier message: 19/12/2005, 11h50
  2. [Mail] mail html
    Par Anduriel dans le forum Langage
    Réponses: 2
    Dernier message: 13/12/2005, 20h49
  3. [Mail] Mail de confirmation
    Par tyarak dans le forum Langage
    Réponses: 9
    Dernier message: 13/11/2005, 10h49
  4. Réponses: 4
    Dernier message: 01/10/2005, 13h52
  5. [Mail] Mail mime
    Par maxnad dans le forum Langage
    Réponses: 5
    Dernier message: 07/09/2005, 17h11

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