Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
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 15/09/2006, 20h33   #1
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
Par défaut eviter l'utilisation de session

Bonjour,

j'utilise phpmailer pour envoyer un mail et la construction des mes lignes se fait de cette façon

Code :
1
2
3
4
5
6
7
8
9
 
 
$envoi_mail->Body.='<title>Bienvenue sur WWW.LLDIFFUSION.COM</title>';
$envoi_mail->Body.='<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">';
$envoi_mail->Body.='</head>';
$envoi_mail->Body.='<body bgcolor="#FFFFFF" text="#000000">';
$envoi_mail->Body.='<div align="center">';
$envoi_mail->Body.='<table width="75%" border="0" cellspacing="0" cellpadding="0" bgcolor="#9999CC" align="center">';
$envoi_mail->Body.='<tr>';
mon souci, c'est que dans ma page je ne peux pas utiliser des sessions car c'est une page appelé dinamiquement par le serveur de la banque.

il me semble (si vous pouviez me confirmer ... ) que $envoi_mail est une session...? Et je pense que c'est pour cela qued mon code ne fonctionne pas.
Savez-vous comment je pourrais faire pour construire mes ligne sans utiliser de session...

merci d'avance pour votre aide.
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2006, 20h43   #2
Membre émérite
 
Avatar de ozzmax
 
Inscription : novembre 2005
Messages : 986
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : novembre 2005
Messages : 986
Points : 863
Points : 863
Envoyer un message via MSN à ozzmax
Citation:
Envoyé par sam01

il me semble (si vous pouviez me confirmer ... ) que $envoi_mail est une session...? Et je pense que c'est pour cela qued mon code ne fonctionne pas.
Savez-vous comment je pourrais faire pour construire mes ligne sans utiliser de session...
heu?
ca vient de où ca $envoi_mail...c'est une instance d'une classe d'envoie de mail?
ce n'est pas une méthode de php directement la à cause de $..c'est une variable

je comprends pas trop ce que tu souhaite faire alors
ton code semble bien fait, pour attribuer une valeur à l'attribut body de cette instance mais bon...je vois pas le lien avec les session?
__________________
La perfection n'est pas un but, l'amélioration constante devrait l'être!
La position des Développeurs de developpez avec les explications
ozzmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2006, 20h44   #3
Membre émérite

 
Avatar de FCYPBA
 
Inscription : novembre 2004
Messages : 735
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2004
Messages : 735
Points : 924
Points : 924
D'après ce que je vois $envoi_mail est un objet et c'est vraiment tout ce que je peux en dire. Ah oui, il a aussi une propriété Body

Une session est un moyen de conserver certaines données PHP tout au long de la visite d'un utilisateur sur le site ( utilisation courante dans les identifications, par exemple sur ce forum ).

Pierre

Edit : il est plutôt rapide ozzmax
FCYPBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/09/2006, 10h27   #4
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
ok, ce n'est pas une session, je ne comprends donc pas pourquoi mon code ne fonctionne pas. Il n'y a en plus aucun message d'erreur.
Dans une autre page, il fonctionne parfaitement. Mias dans cette page, qui est au fait appelé par le serveur de la banque, il ne fonctionne pas.

Pour info, mon ceode d'envoie est celui-ci

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
 
if(!$envoi_mail->Send())
	{ 
		//Teste si le return code est ok.
	 	 /*echo $envoi_mail->ErrorInfo; Affiche le message d'erreur (ATTENTION:voir section 7)*/
		$info_mail_ko = 'l\'envoi du mail n\'a pas fonctionné';  
	}
	else
	{	  
	  $info_mail = 'Nous venons de vous envoyer un mail qui résume votre commande';
	}
	// $envoi_mail->SmtpClose();
	unset($envoi_mail);
Voilà, je ne sais quoi vous dire d'autre...
sam01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/09/2006, 10h41   #5
Membre émérite

 
Avatar de FCYPBA
 
Inscription : novembre 2004
Messages : 735
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2004
Messages : 735
Points : 924
Points : 924
Les deux pages sont situées sur le même serveur.
Ceux-ci ont-ils la même config ?

Comment est initialisé l'objet $envoi_mail
FCYPBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/09/2006, 12h41   #6
Membre confirmé
 
Inscription : mars 2004
Messages : 1 187
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 187
Points : 233
Points : 233
oui tout à fait les deux pages sont sur le même serveur.
C'est jsute l'appel de la page enreg qui se fait via le serveur de la banque.
Donc juste l'appel est différent. J'essaireais d'avoir la banque lundi pour voir s'il ne peuvent pas me guider..

voici comment j'initialise envoi_mail

Code :
1
2
3
4
5
6
7
8
 
 
require "phpmailer/class.phpmailer.php";
$envoi_mail = new PHPmailer();
$envoi_mail->IsHTML(true);
$envoi_mail->From='toto73@free.fr';
$envoi_mail->FromName='WWW.toto73.COM';
$envoi_mail->AddAddress($datad['client']);
e qui est bizarre, c'est que le code suivant marche parfaitement sur la même page :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
 
$destinataire = "toto73@free.fr";
$objet = 'Numéro de commande :' .$num_commande.' Total TTC :' .$total_ttc ;
	// $message = if(isset($detail[0])) {for($i=0;$i<sizeof($detail);$i++) { echo $detail[$i]\n;}};
 
	if(count($detail) > 0) 
	{
		$message = '';
		for($i = 0; $i < count($detail); $i++) 
		{ 
			$message .= $detail[$i]."\n";
		}
	}
 
 
	// On envoi l’email
 
	mail($destinataire, $objet, $message);
mais cela ne suffit pas car je veux envoyer un mail au format html...
sam01 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 08h21.


 
 
 
 
Partenaires

Hébergement Web