Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/05/2011, 12h11   #1
Futur Membre du Club
 
Inscription : octobre 2007
Messages : 92
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 92
Points : 15
Points : 15
Par défaut Email doublé ? pourquoi?

Salut à tous , est ce normal que l'envoi de email soit doublée? je reçoit deux emails sur les differents comptes en test , alors que seulement un est reçu lorsqu'une connexion est effectué en live sur un poste différent...

Quelqu'un saurait dire la raison? Merci?

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
		<?
					if ($r["$tab_champs[25]"]=='y')
					{
                        echo ''.stripslashes($r["$tab_champs[26]"]).'';
							$sujet_admin="Acces promo";
	$msg_admin='Un acces a eu lieu sur la fiche promo '.$r["$tab_champs[1]"].'';
 
	mail("proUR@gmail.com",$sujet_admin,$msg_admin);  // email envoyé à l'admin
 
						}
					$sujet_admin="Acces ";
	$msg_admin='Un acces a eu lieu sur la fiche '.$r["$tab_champs[1]"].'';
 
	mail("postmaster@sgr.com",$sujet_admin,$msg_admin);  // email envoyé à l'admin
					?>
chanteur06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 12h14   #2
Membre régulier
 
Avatar de Pierrot2Mars
 
Homme Pierrot
Développeur Web
Inscription : novembre 2010
Messages : 79
Détails du profil
Informations personnelles :
Nom : Homme Pierrot
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2010
Messages : 79
Points : 96
Points : 96
Salut,
Tu veux pas revoir la présentation de ton code, les retraits sont imbuvables.
Ce bout de code n'est pas inclus dans une boucle ?
Tu n'a pas oublié un else après le if() {} ?
Pierrot2Mars est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 16/05/2011, 12h18   #3
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 449
Points : 3 449
Citation:
je reçoit deux emails sur les differents comptes en test , alors que seulement un est reçu lorsqu'une connexion est effectué en live sur un poste différent...
Pas compris.
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 12h59   #4
Futur Membre du Club
 
Inscription : octobre 2007
Messages : 92
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 92
Points : 15
Points : 15
Citation:
Envoyé par Séb. Voir le message
Pas compris.
Je sais c'est assez bizarre : le site est en ligne , lorsque un internaute accede, la page déclenche et je reçois simplement une notification.
Lorsque j'ouvre la page à partir de mon ordi, je reçois 2 notif...tres bizarre et apparemment sans fondement...
chanteur06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 13h10   #5
Membre régulier
 
Avatar de Pierrot2Mars
 
Homme Pierrot
Développeur Web
Inscription : novembre 2010
Messages : 79
Détails du profil
Informations personnelles :
Nom : Homme Pierrot
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2010
Messages : 79
Points : 96
Points : 96
Tu reçois 2 mails sur quelle(s) boîte(s) : proUR@gmail.com et postmaster@sgr.com ?
Que représente ta variable ?
Pierrot2Mars est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 13h31   #6
Futur Membre du Club
 
Inscription : octobre 2007
Messages : 92
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 92
Points : 15
Points : 15
Citation:
Envoyé par Pierrot2Mars Voir le message
Tu reçois 2 mails sur quelle(s) boîte(s) : proUR@gmail.com et postmaster@sgr.com ?
Que représente ta variable ?
le champs 25 fait apparaitre une image à partir de la Bdd si la condition est respectée. Aucun ordre de mail dans l'image.

Le double mail est reçu sur gmail ; il est reçu simplement 1 email sur le .com si je ne fais pas de rechargement de la page ( j'accede à la page, je laisse la boite etre relevée=1 mail ; je suis sur la page, la boite a été relevée et les mails lus, je recharge la page=2 mails....vous me suivez? zarbi...)
chanteur06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 13h54   #7
Membre régulier
 
Avatar de Pierrot2Mars
 
Homme Pierrot
Développeur Web
Inscription : novembre 2010
Messages : 79
Détails du profil
Informations personnelles :
Nom : Homme Pierrot
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2010
Messages : 79
Points : 96
Points : 96
Tu reçois 2 mails en rechargeant la page (F5) ?
Tu ne veux pas poster ton code entièrement ou presque si c'est pas trop long ?
Pierrot2Mars est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 14h22   #8
Membre chevronné
 
Homme
Développeur Web
Inscription : mars 2011
Messages : 399
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : Finance

Informations forums :
Inscription : mars 2011
Messages : 399
Points : 662
Points : 662
Citation:
Envoyé par chanteur06 Voir le message
Code :
1
2
3
4
5
6
7
8
9
10
11
12
<?
    if ($r["$tab_champs[25]"]=='y')
    {
        echo ''.stripslashes($r["$tab_champs[26]"]).'';
        $sujet_admin="Acces promo";
	$msg_admin='Un acces a eu lieu sur la fiche promo '.$r["$tab_champs[1]"].'';
        mail("proUR@gmail.com",$sujet_admin,$msg_admin);  // email envoyé à l'admin
    }
    $sujet_admin="Acces ";
    $msg_admin='Un acces a eu lieu sur la fiche '.$r["$tab_champs[1]"].'';	
    mail("postmaster@sgr.com",$sujet_admin,$msg_admin);  // email envoyé à l'admin
?>
Si la condition $r["$tab_champs[25]"]=='y' est réalisée, ça envoi un mail à proUR@gmail.com.
Mais dans tous les cas, ça enverra à postmaster@sgr.com.
Vous avez peut-être oublié un "else" ?
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery.
Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels.
Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc...
Shikiryu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 18h33   #9
Futur Membre du Club
 
Inscription : octobre 2007
Messages : 92
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 92
Points : 15
Points : 15
Citation:
Envoyé par Shikiryu Voir le message
Si la condition $r["$tab_champs[25]"]=='y' est réalisée, ça envoi un mail à proUR@gmail.com.
Mais dans tous les cas, ça enverra à postmaster@sgr.com.
Vous avez peut-être oublié un "else" ?

oui je suis consciens de ça , mais le soucis est que le .gmail est envoyé en double au meme moment et je ne comprends pas; ce qui tendrait à penser qu'une boucle a faite pour passer deux fois l'ordre, non? comment la stopper...?
chanteur06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 20h05   #10
Membre régulier
 
Avatar de Pierrot2Mars
 
Homme Pierrot
Développeur Web
Inscription : novembre 2010
Messages : 79
Détails du profil
Informations personnelles :
Nom : Homme Pierrot
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2010
Messages : 79
Points : 96
Points : 96
C'est pour ça qu'il faudrait nous montrer le reste de ton script.
Tu peux faire :
Code :
1
2
if(mail("postmaster@sgr.com",$sujet_admin,$msg_admin)) echo 'Mail envoyé<br />';
else echo 'Erreur</br />';
Tu verras bien combien de fois le message s'affiche.

Sinon pour sortir d'une boucle utilise break :
Code :
1
2
3
4
5
if(mail("postmaster@sgr.com",$sujet_admin,$msg_admin)) {
    echo 'Mail envoyé<br />';
    break;
}
else echo 'Erreur</br />';
Pierrot2Mars est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h02.


 
 
 
 
Partenaires

Hébergement Web