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