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 :

[Mail] Bug dans l'envoi d'un mail


Sujet :

Langage PHP

  1. #1
    Membre régulier Avatar de tom06440
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2004
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 150
    Points : 102
    Points
    102
    Par défaut [Mail] Bug dans l'envoi d'un mail
    Bonjour

    Voici mon code d'envoi d'un mail :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $message = "xxxxxxxx";
    /* Chargement du modele de mail */
    $fd = fopen("langues/".$cs_langue."_mailtype.inc", "r");
    $textemail = fread($fd, filesize("langues/".$cs_langue."_mailtype.inc"));
     
    /* mise en form du mail (variables) */
    $textemail = preg_replace('#\{([a-z0-9\-_]*?)\}#is', "$\\1", $textemail);
    eval( "\$textemail = \"$textemail\";" );
     
    /* envoie du mail */
    mail($res["email"], stripslashes($titre), $textemail, "From: $email");
    dans le fichier que j'ouvre pour récupérer le contenu du mail, il y a une variable nommée $message à remplacer avant l'envoi

    mais le problème c'est quand le mail part au lieu de la valeur de $message il apparait que le nom de la variable ...

    Comment faire pour résoudre ce problème ?

    Si quelqun connait une meilleur technique je suis preneur

    merci de votre aide

  2. #2
    Membre actif
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2003
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2003
    Messages : 217
    Points : 242
    Points
    242
    Par défaut
    Un peu compliqué ce script :
    -C'est normal que tu n'utilises pas la variable $message ?
    -Tu es vraiment obligé d'utiliser un eval ?

  3. #3
    Membre régulier Avatar de tom06440
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2004
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 150
    Points : 102
    Points
    102
    Par défaut
    ma variable en fait, je veux simplement remplacer le texte "$message" qui est dans le fichier mailtype.inc et le remplacer par la valeur que j'attribue dans mon code

    si tu as une autre technique plus facile je suis preneur ...

    merci de ton aide

  4. #4
    Membre actif
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2003
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2003
    Messages : 217
    Points : 242
    Points
    242
    Par défaut
    Bah disons que tu peux utiliser un moteur de templates, même s'il est vrai que dans ce cas, c'est utiliser un char pour tuer une mouche, ou bien alors faire un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $mail = str_replace('$message', $message, $mail);
    qui te remplace toutes les occurences de $message par la valeur de $message dans la chaine $mail...

  5. #5
    Membre éclairé Avatar de Korko Fain
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    632
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 632
    Points : 718
    Points
    718
    Par défaut
    remplacer $message par %s aurait pu etre util afin d'utiliser le printf

  6. #6
    Membre régulier Avatar de tom06440
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2004
    Messages
    150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 150
    Points : 102
    Points
    102
    Par défaut
    merci pour vos réponses

    je crois que je vais utiliser str_replace() et voir ce que ça donne

    sinon pour le printf c bien mais on peut pas s'en servir pour envoyer le mail ensuite ...

    merci d'avance

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Bug sur l'envoi de plusieurs mails
    Par starfiko dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 06/07/2014, 15h56
  2. [Mail] Image dans fichier html jointe au mail
    Par allex2108 dans le forum Langage
    Réponses: 3
    Dernier message: 30/01/2008, 14h07
  3. Réponses: 3
    Dernier message: 16/02/2007, 11h42
  4. [Mail] Problème pour l'envoi de e-mail
    Par KriSs66 dans le forum Langage
    Réponses: 3
    Dernier message: 31/12/2006, 12h46
  5. [Mail] Probléme dans l'envoi d'un mail
    Par aurelien083 dans le forum Langage
    Réponses: 6
    Dernier message: 30/11/2006, 13h31

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