Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
730 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  email() ... test pour confimation

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

email() ... test pour confimation

n°626101
freed102
Arayashiki
Posté le 30-01-2004 à 13:38:55  profilanswer
 

voila.. j'envoie un mail... sans probleme... mais j'aimerai un message qui confirme que le mail a bien été envoyé.. avec des if ça marche... mais il m'envoie 3 fois le mail !! ça fait beaucoup !! j'ai du me planter quelquepart :
 

Code :
  1. if ($submit6)
  2.  {
  3.  $email2=$_POST['email2'];
  4.  $_SESSION['email2']=$_POST['email2'];
  5.  $headers="Content-Type:text/html;charset=iso-8859-1\n";
  6.  $headers.="Content-Transfert-Encoding: 8bit \n";
  7.  $from="Clonecopy";
  8.  $to=$email2;
  9.  $sujet="CLONECOPY.NET : Votre devis n°: $devisnum";
  10.  include ('result.php');
  11.  $replyto="Clonecopy";
  12.  email($from, $to, $sujet , $message, $replyto, $headers);
  13.  if (email($from, $to, $sujet , $message, $replyto, $headers))
  14.  {
  15.  AfficheMessage("Votre devis vous a été envoyé à $email2, Merci !" );
  16.  }
  17.  if (!email($from, $to, $sujet , $message, $replyto, $headers))
  18.  {
  19.  AfficheMessage("Erreur lors de l'envoie du mail" );
  20.  }
  21.  }


 
je suppose que c parceque ma fonction email apparait 3 fois !!! mais je savais pas que ça s'executait dans un if ! ... comment on fait un test sur une fonction ?
 
merci
 
Freed

mood
Publicité
Posté le 30-01-2004 à 13:38:55  profilanswer
 

n°626110
KrisCool
“Verbeux„
Posté le 30-01-2004 à 13:41:47  profilanswer
 

3 fois la fonction mail => 3 appels à la fonction mail => 3 mails envoyés
 
Tu n'as besoin que d'un seul test (avec une clause else dans ton if), donc le code peut se résumer à ceci
 

Code :
  1. if ($submit6)
  2.     {
  3.       $email2=$_POST['email2'];
  4.      
  5.      
  6.       $_SESSION['email2']=$_POST['email2'];
  7.      
  8.       $headers="Content-Type:text/html;charset=iso-8859-1\n";
  9.       $headers.="Content-Transfert-Encoding: 8bit \n";
  10.       $from="Clonecopy";
  11.       $to=$email2;
  12.       $sujet="CLONECOPY.NET : Votre devis n°: $devisnum";
  13.       include ('result.php');
  14.       $replyto="Clonecopy";
  15.    
  16.       if (email($from, $to, $sujet , $message, $replyto, $headers))
  17.       {
  18.         AfficheMessage("Votre devis vous a été envoyé à $email2, Merci !" );
  19.       }
  20.       else
  21.       {
  22.         AfficheMessage("Erreur lors de l'envoie du mail" );
  23.       }
  24.     }


Message édité par KrisCool le 30-01-2004 à 13:43:06

---------------
Loose Change Lies | Bars | Last.fm
n°626113
freed102
Arayashiki
Posté le 30-01-2004 à 13:43:58  profilanswer
 

tres bonne idée !! j'y avais pas pensé !! lol !
 
Merci beaucoup ! ;)

n°626337
ratibus
Posté le 30-01-2004 à 17:31:57  profilanswer
 

Ou alors tu stockes une fois pour toute le résultat de la fonction email et tu fais tes tests sur la valeurs de cette variable.

n°626797
blueteen
Posté le 31-01-2004 à 09:25:07  profilanswer
 

ratibus a écrit :

Ou alors tu stockes une fois pour toute le résultat de la fonction email et tu fais tes tests sur la valeurs de cette variable.


 
yep je fais comme ça maintenant (après m'être envoyé 2700 mails suite à une fonction 'mail' mal placée dans ma boucle :D


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  email() ... test pour confimation

 

Sujets relatifs
Envoyer un document Word par email via VBA (solution de remplacement)Test d'entrée de formulaire
[SQLUNIT] Je découvre. Pourquoi ce test débile ne veut-il pas marcher?Entretien avec test de compétences
Test de contrôle serveur apache[PHP] verification d'email - expressions régulieres
outil de test de chargeenvoi d email (et oui encore un pbm;-)
verification des champs d'un formulaire pour l'envoie d'un emailProbleme de test sur un formulaire dynamique
Plus de sujets relatifs à : email() ... test pour confimation


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR