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 :

PHP vers Lotus Notes Pb conversion caractères [PHP 5.0]


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2011
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 5
    Par défaut PHP vers Lotus Notes Pb conversion caractères
    Bonjour,

    J'utilise la fonction mail dans PHP et en voulant inscrire une URL (récupérée dans une base Oracle) dans le corps du message j'ai une conversion non désirée :

    la chaîne de caractères =Ec se transforme en ì (i avec accent grave)

    La chaîne complète d'origine est :

    http://www.toulon.dcn.dga.def/app_et...n=FMECHEANCIER
    &docum=Echeancier%20des%20procedures%20d%20entretien.htm

    La chaîne affichée en ouvrant le message Lotus est :

    http://www.toulon.dcn.dga.def/app_et...n=FMECHEANCIER
    &documìheancier%20des%20procedures%20d%20entretien.htm

    (Le Ech en cause se trouve en début de troisième ligne après docum)

    Extrait du code :
    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
    20
    21
    22
    23
    24
     
    $adresse_destinataire = odbc_result($rs,"adresse_destinataire");
    $objet = odbc_result($rs,"objet");
    $header="From: \"$emetteur\"<$adresse_emetteur>\r\n";
    $header.="To: $adresse_destinataire\r\n";
    $header.="Date: ".date("r")."\r\n";
    $header.="Message-ID:<xyzxyz>\r\n";
    $header.="MIME-Version: 1.0\r\n";
    $header.="Content-Type: multipart/related;boundary=\"CMBP-12345\"\r\n";
     
    $msg="--CMBP-12345\r\n";
    $msg.="Content-Type: Text/html\r\n";
    $msg.="Content-Transfer-Encoding: Quoted-Printable\r\n\r\n";
    $msg.="<center><b>$titre</b></center><br><br>\r\n\r\n";
    if (($type_mail == "AVIS PROGRAMME" or $type_mail == "AVIS DEMANDE PAR UTILISATEUR") and $lien_document != "" )
    {
    $msg.=$lien_document;
    }
     
    if (@mail($adresse_destinataire ,$objet,$msg,$header))
    {
    echo "message envoyé<br>";
    @odbc_exec($link,"delete from rt_envoi_mails where id = $id");
    }
    Merci d'avance et svp donnez-moi une explication complète car c'est mon premier contact avec PHP (je suis parti d'une page existante).

    Cordialement.

    RimosTln

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Essai comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $msg.= urlencode($lien_document);
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre à l'essai
    Inscrit en
    Janvier 2011
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 5
    Par défaut
    Merci pour cette proposition.
    Il y a bien un effet intéressant sur le résultat et j'obtiens :

    http%3A%2F%2Fwww.toulon.dcn.dga.def%2Fapp_etatbo%2Fvisu_lotus.asp%3Fap%3DFM%26rayon%3DFMECHEANCIER%26docum%3DEcheancier%2520des%2520procedures%2520d%2520entretien.htm

    Cependant ce n'est pas ce qui m'arrange car j'ai besoin du lien écrit en clair dans le message. De plus, cette conversion n'est pas spécifique aux URL car elle se fait dans une zone de texte toute simple, par exemple dans le titre du message (j'ai fait un essai).

    Cordialement

  4. #4
    Membre à l'essai
    Inscrit en
    Janvier 2011
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 5
    Par défaut
    Problème résolu. J'ai inséré un "\" après chaque signe "=" dans l'URL avant de la transférer dans le mail Lotus.

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

Discussions similaires

  1. Envoyer un mail à plusieurs utilisateurs ver Lotus Notes
    Par Jacky-Jack dans le forum VBScript
    Réponses: 0
    Dernier message: 29/10/2010, 21h47
  2. Création de mail par excel vers Lotus Notes
    Par volle dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 12/10/2009, 15h55
  3. [AC-2003] piece jointe vers Lotus Notes
    Par thorgal85 dans le forum VBA Access
    Réponses: 2
    Dernier message: 24/08/2009, 08h52
  4. Mailing en Macro Access vers Lotus Notes
    Par kafaust dans le forum IHM
    Réponses: 0
    Dernier message: 25/03/2008, 17h05
  5. Comment envoyer des email vers lotus notes?
    Par WASFI dans le forum Access
    Réponses: 4
    Dernier message: 21/01/2007, 13h48

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