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 :

eviter l'utilisation de session


Sujet :

Langage PHP

  1. #1
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    1 907
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 907
    Points : 411
    Points
    411
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    Membre éprouvé
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Points : 959
    Points
    959
    Par défaut
    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

  3. #3
    Membre éprouvé Avatar de FCYPBA
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 745
    Points : 952
    Points
    952
    Par défaut
    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
    Pierre
    1. Dans le manuel ( PHP, MySQL,..., rayez la mention inutile), tu te plongeras à deux fois plutôt qu'aucune.
    2. Dans la doc php, tu liras attentivement les sections Chaines de caractères, Tableaux et Système de fichiers
    3. Un code rapide c'est bien, un code maintenable c'est mieux
    ...

    Why was the font tag an orphan ? Because it didn't have a font-family.

  4. #4
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    1 907
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 907
    Points : 411
    Points
    411
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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...

  5. #5
    Membre éprouvé Avatar de FCYPBA
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 745
    Points : 952
    Points
    952
    Par défaut
    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
    Pierre
    1. Dans le manuel ( PHP, MySQL,..., rayez la mention inutile), tu te plongeras à deux fois plutôt qu'aucune.
    2. Dans la doc php, tu liras attentivement les sections Chaines de caractères, Tableaux et Système de fichiers
    3. Un code rapide c'est bien, un code maintenable c'est mieux
    ...

    Why was the font tag an orphan ? Because it didn't have a font-family.

  6. #6
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    1 907
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 907
    Points : 411
    Points
    411
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : 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
     
     
    $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...

Discussions similaires

  1. Réponses: 6
    Dernier message: 22/09/2005, 10h21
  2. Réponses: 5
    Dernier message: 22/08/2005, 16h48
  3. Utilisation de [Session] et de [BDD]
    Par Alexr dans le forum JDBC
    Réponses: 1
    Dernier message: 21/06/2005, 14h09
  4. [VB.NET] Utilisation des sessions dans Session_End ?
    Par San Soussy dans le forum ASP.NET
    Réponses: 2
    Dernier message: 02/02/2005, 16h40
  5. [JSP] Utilisation de session
    Par samios dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 02/11/2004, 11h17

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