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 :
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).
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"); }
Cordialement.
RimosTln
Partager