Problème fonction mail() : email envoyé 3 fois.

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par annoncesoccasion, 27 Avril 2009.

  1. annoncesoccasion
    annoncesoccasion WRInaute discret
    Inscrit:
    30 Octobre 2007
    Messages:
    81
    J'aime reçus:
    0
    Bonsoir à tous

    Cela fait 2 jours que je creuse les méninges pour savoir ce qui cloche lors de l'activation d'un membre sur mon site.
    En effet, lors de la validation d'un nouveau membre, un mail est censé être envoyé aux autres membres du département afin de leur signaler l'arrivée d'un nouveau membre dans leur département.

    Voici mon code :
    Code:
    		$message_alerte="Bonjour.\n\n"
    		."Un nouveau membre vient de s'inscrire sur le réseau de quadeurs d'annuaire-quad.fr dans votre "               		."département.\nIl s'agit de $pseudom situé à $villem ($cpm).\n\n"
    		."Connectez vous à votre interface pour consulter sa fiche : "									."http://www.annuaire-quad.fr/cartedesquadeurs/.\n\n"
    		."Cordialement, le webmaster.";
    
    		$objet_alerte="Nouveau quadeur dans le $deptm";
    
    		$res="SELECT * FROM ".PREFIXE."membres WHERE dept='$deptm' AND active='1' AND alerte='oui'";
    		$r2 = mysql_query($res) or die('erreur requete select dept');
    		for ($i=0;$i < mysql_num_rows($r2); $i++)
    			{
    			$email_membre = mysql_result($r2,$i,'email');
    		mail("$email_membre", $objet_alerte, "$message_alerte", $headersmess);
    echo 		mail("$email_membre", $objet_alerte, "$message_alerte", $headersmess);
    			}
    
    		
    		mysql_query("UPDATE ".PREFIXE."membres SET active='1' WHERE idm='$idm_verif'") or die (mysql_error());
    
    Comme vous pouvez le voir, avant la validation du nouveau membre, j'envoie un mail aux membres existant dans le département (ceci me permet d'éviter d'envoyer ce mail qu'aux anciens et non pas au nouveau membre).

    Résultat : 3 mails adressés au nouveau membre + 2 mails envoyés au membre existant.

    Et j'ai beau cherché je sèche grave !! :evil:

    Alors où est le problème ? mon code ? 1&1 ?
    Sachant que les autres mails associées à d'autres fonctions dans le site fonctionnent très bien.

    Autre précision : lorsque je vire la boucle et que je mets un destinataire unique dans ma fonction mail, je reçois le mail en triple !!

    Alors je vous remercie vivement d'avance pour élucider ce problème !!
     
  2. UsagiYojimbo
    UsagiYojimbo WRInaute accro
    Inscrit:
    23 Novembre 2005
    Messages:
    12 003
    J'aime reçus:
    128
    C'est pas plutôt un problème dans le traitement global de la fin de l'inscription sur ton site (genre un formulaire envoyé une fois de trop ou un truc du genre) ?

    Sinon deux conseils :

    1. Tu peux mettre en place une table d'asso pour savoir si un membre X a déjà été averti de l'inscription de Y (et tu testes ça avant d'envoyer un mail)

    2. Tu peux utiliser quelque chose de plus robuste que mail(), par exemple phpmailer.
     
  3. annoncesoccasion
    annoncesoccasion WRInaute discret
    Inscrit:
    30 Octobre 2007
    Messages:
    81
    J'aime reçus:
    0
    Je teste PHPmailer dans la journée et je reviens vers toi !!
    j'croise les doigts, merci pour l'info.
     
  4. UsagiYojimbo
    UsagiYojimbo WRInaute accro
    Inscrit:
    23 Novembre 2005
    Messages:
    12 003
    J'aime reçus:
    128
    Phpmailer ne résoudra sans doute pas ton souci mais ets nettement plus efficace au niveau envoi de mail en PHP que la basique fonction mail().

    Pour ton souci, je reste persuadé que c'est un souci soit dans une boucle qui englobe le tout, soit un formulaire envoyé une fois de trop, etc.
     
  5. annoncesoccasion
    annoncesoccasion WRInaute discret
    Inscrit:
    30 Octobre 2007
    Messages:
    81
    J'aime reçus:
    0
    Salut

    J'ai testé et le résultat est toujours le même.
    Ce qui est rigolo c'est que quand le membre clique sur le lien pour activer son compte, là le mail par 3 fois.
    Par contre, si je réactualise la page d'activation, là l'envoi est parfait.

    Bon en tout cas je me suis débrouillé

    A+
    Johann
     
  6. annoncesoccasion
    annoncesoccasion WRInaute discret
    Inscrit:
    30 Octobre 2007
    Messages:
    81
    J'aime reçus:
    0
    et merci j'oubliais
     
  7. RiPSO
    RiPSO WRInaute impliqué
    Inscrit:
    5 Octobre 2007
    Messages:
    948
    J'aime reçus:
    0
    dans ton code tu as mis deux fois l'appel a la fonction mail ;)
     
Chargement...
Similar Threads - Problème fonction mail() Forum Date
fonction mail() pour php : probleme fichiers joints Développement d'un site Web ou d'une appli mobile 28 Février 2008
probleme avec boucle While et fonction php mail() Développement d'un site Web ou d'une appli mobile 25 Octobre 2007
Problème de style avec la fonction mail() [résolu] Développement d'un site Web ou d'une appli mobile 17 Octobre 2007
problème avec le paramètre from de la fonction mail() Développement d'un site Web ou d'une appli mobile 24 Septembre 2007
Problème de fonctions synchrone/asynchrone Développement d'un site Web ou d'une appli mobile 24 Janvier 2021
probleme avec fonction else if Développement d'un site Web ou d'une appli mobile 12 Mars 2016
Probleme avec les fonctions {if}{else if}{else} Développement d'un site Web ou d'une appli mobile 8 Mai 2015
Problème indexation avec snapshot html. Fonctionne à moitié. Besoin d'aide !! Problèmes de référencement spécifiques à vos sites 6 Janvier 2015
probleme fonctionnement script Développement d'un site Web ou d'une appli mobile 4 Janvier 2015
problème fonction e-commerce Google Analytics 25 Octobre 2012
Problème chez Online avec la fonction mail Développement d'un site Web ou d'une appli mobile 31 Août 2010
Problème fonction URL compatible. Développement d'un site Web ou d'une appli mobile 18 Août 2010
problème fonction mail Administration d'un site Web 6 Avril 2010
Probleme avec la fonction time() Développement d'un site Web ou d'une appli mobile 12 Février 2010
Problème avec la fonction include Développement d'un site Web ou d'une appli mobile 7 Décembre 2009
Problème avec mes fonctions latex sur mon site URL Rewriting et .htaccess 17 Novembre 2008
Joomla, probleme d'affichage en fonction de la resolution Développement d'un site Web ou d'une appli mobile 3 Octobre 2008
Problème fonction date à devenir fou Développement d'un site Web ou d'une appli mobile 31 Mai 2008
[Résolu]Problème menu en fonction du naviguateur Développement d'un site Web ou d'une appli mobile 30 Juin 2007
Probléme avec DreamWeaver fonction chercher / remplacer Développement d'un site Web ou d'une appli mobile 14 Janvier 2007