stef_204
2014-07-10 09:55:27 UTC
Bonjour,
Merci d'avoir un peu de patience et tolérance--je suis un newbie de PHP.
Pour le moment, je n'ai que modifié des scripts PHP libres--selon mes
besoins.
Je suis en train d'apprendre mais le chemin est long.
J'ai un problème a résoudre lié a mon travail--et malheureusement je dois
le faire rapidement.
J'essaie d'utiliser le script que j'ai posté ici (qui génère un feed rss
a partir des emails d'un compte IMAP):
<http://codepad.org/Cl7C4Xb9>
Tour marche MAIS, tant le sujet que le "body" du mail, tous les deux
encodé en base64, ne sont PAS décodés.
Les adresses des auteurs des mail sont lisibles par contre (elles sont en
"plain text").
Donc, quand j'utilise ensuite un rss reader, tout ce que je vois est du
texte encodé en base64 et donc illisible. Idem si j'utilise un
navigateur pour voir la page html d'un post/email spécifique ou la page
"générale" avec une liste de tous les mails/le feed rss.
J'ai essayé de résoudre cela en utilisant (ligne 234):
<html>
<head>
<title><?php echo mb_decode_mimeheader($subject);?></title>
</head>
<body>
<div style="background:#eeeeee; border:solid 1px"
<strong><?php echo mb_decode_mimeheader($subject); ?></strong><br />
<i><?php echo "by: ".$author.", @ ".$entryDate;?></i>
</div>
<br />
<?php echo base64_decode($body); ?>
</body>
</html>
Pour les pages HTML créés pour chaque mail, "mb_decode_mimeheader"
fonctionne pour le sujet.
l'auteur et la date sont déjà en plain text donc lisibles.
Mais base64_decode pour le "body" ne marche pas--ou seulement
partiellement. cela produit un texte seulement a moitié lisible, avec
beaucoup de caracteres du style: "ÄÄЀ€€€€Ø䀀€€€€ÐÀ€€À" ou autres.
(Il y a peut-être un problème supplémentaire lié au charset utf-8.)
J'aimerais aussi que la page avec le feed rss (la page "générale") avec
la liste de tous les mails soit lisible (donc décodée de base64).
Je pense devoir appliquer un decoding base64 (ou une fonction similaire)
soit dans la section qui commence ligne 264 et ou 333 ou 350, soit devoir
modifier les fonctions définies en début de script pour y ajouter le
decoding.
Il y a 2 ou 3 fonctions qui pourraient devoir être modifiées comme:
reEncodeString ou renderPlainText....
Je recherche la SIMPLICITÉ.
J'ai passé plusieurs heures dessus, et suis bloqué.
J’apprécierais beaucoup un coup de pouce.
Merci.
Merci d'avoir un peu de patience et tolérance--je suis un newbie de PHP.
Pour le moment, je n'ai que modifié des scripts PHP libres--selon mes
besoins.
Je suis en train d'apprendre mais le chemin est long.
J'ai un problème a résoudre lié a mon travail--et malheureusement je dois
le faire rapidement.
J'essaie d'utiliser le script que j'ai posté ici (qui génère un feed rss
a partir des emails d'un compte IMAP):
<http://codepad.org/Cl7C4Xb9>
Tour marche MAIS, tant le sujet que le "body" du mail, tous les deux
encodé en base64, ne sont PAS décodés.
Les adresses des auteurs des mail sont lisibles par contre (elles sont en
"plain text").
Donc, quand j'utilise ensuite un rss reader, tout ce que je vois est du
texte encodé en base64 et donc illisible. Idem si j'utilise un
navigateur pour voir la page html d'un post/email spécifique ou la page
"générale" avec une liste de tous les mails/le feed rss.
J'ai essayé de résoudre cela en utilisant (ligne 234):
<html>
<head>
<title><?php echo mb_decode_mimeheader($subject);?></title>
</head>
<body>
<div style="background:#eeeeee; border:solid 1px"
<strong><?php echo mb_decode_mimeheader($subject); ?></strong><br />
<i><?php echo "by: ".$author.", @ ".$entryDate;?></i>
</div>
<br />
<?php echo base64_decode($body); ?>
</body>
</html>
Pour les pages HTML créés pour chaque mail, "mb_decode_mimeheader"
fonctionne pour le sujet.
l'auteur et la date sont déjà en plain text donc lisibles.
Mais base64_decode pour le "body" ne marche pas--ou seulement
partiellement. cela produit un texte seulement a moitié lisible, avec
beaucoup de caracteres du style: "ÄÄЀ€€€€Ø䀀€€€€ÐÀ€€À" ou autres.
(Il y a peut-être un problème supplémentaire lié au charset utf-8.)
J'aimerais aussi que la page avec le feed rss (la page "générale") avec
la liste de tous les mails soit lisible (donc décodée de base64).
Je pense devoir appliquer un decoding base64 (ou une fonction similaire)
soit dans la section qui commence ligne 264 et ou 333 ou 350, soit devoir
modifier les fonctions définies en début de script pour y ajouter le
decoding.
Il y a 2 ou 3 fonctions qui pourraient devoir être modifiées comme:
reEncodeString ou renderPlainText....
Je recherche la SIMPLICITÉ.
J'ai passé plusieurs heures dessus, et suis bloqué.
J’apprécierais beaucoup un coup de pouce.
Merci.