Déploiement messagerie et...

Mammouth du PHP | 737 Messages

02 juil. 2009, 15:16

Bonjour,

Suite un déploiement de messagerie, les formulaires de mes pages qui utilisent la fonction mail php me renvoient maintenant, après post/message au webmaster), des caractères bizarres dans l'email reçu du genre 鳯l鬠le ࠓ ("école") ou probl譥 (pour problème).

Une idée ? Une piste ?

Les scripts n'ont pas bougé d'un iota. Dois-je me tourner vers le script initial ou bien me pencher sur le serveur (sur lequel je n'ai pas la main :( erf)

Mega
;)

Mammouth du PHP | 965 Messages

02 juil. 2009, 16:27

utf8_encode() et utf8_decode() devraient pouvoir t'aider.

Mammouth du PHP | 737 Messages

02 juil. 2009, 16:54

Merci à toi. Je connais en effet ceci mais le truc c'est que ça merde depuis une librairie et le même message envoyé sans passer par le formulaire mais depuis le serveur/une page toute bête (en utf8) avec la fonction mail pure ça passe correctement. Bizarre, non ?

Charset de la page qui contient le formulaire : iso-8859-1.

Tu penses que transformer
mail($destinataire,$sujet,$message,$entete)
en
utf8_decode(mail($destinataire,$sujet,$message,$entete))
devrait résoudre le problème ?

Je ne suis même pas sur de cette syntaxe, ça doit plutôt être :
mail(utf8_decode($destinataire),utf8_decode($sujet),utf8_decode($message),utf8_decode($entete))
?

Mega
;)

Mammouth du PHP | 965 Messages

02 juil. 2009, 16:55

Le plus simple est d'essayer ;)

Mammouth du PHP | 737 Messages

03 juil. 2009, 16:15

Re,

Ouep of course mais bon ça ne fonctionne toujours pas :? (du moins comme je l'ai fait). Je me demande comment un truc qui était stable et qui a fonctionné plusieurs mois sans souci peut arriver à un tel résultat maintenant. Vous avez une idée de ce qui aurait pu causer cela. Sachant que le code n'a pas bougé (ça c'est sur), est-ce qu'une intervention sur le serveur ou le relais mail peut conduire à un tel changement ? Est-ce un paramétrage serveur ?

Pour info tout était en charset=iso-8859-1.

Sous IE, les accents deviennent : un carré blanc vide.
Sous FF, un losange avec un ? comme ceci : �
Sous Outlook, des symboles chinois.

Quelle prise de tête !

Merci de votre aide...

Mega
;)

Eléphant du PHP | 369 Messages

03 juil. 2009, 16:47

Re les gens, Salut Megadeth,
Re,
Ouep of course mais bon ça ne fonctionne toujours pas :? (du moins comme je l'ai fait). Je me demande comment un truc qui était stable et qui a fonctionné plusieurs mois sans souci peut arriver à un tel résultat maintenant. Vous avez une idée de ce qui aurait pu causer cela. Sachant que le code n'a pas bougé (ça c'est sur), est-ce qu'une intervention sur le serveur ou le relais mail peut conduire à un tel changement ? Est-ce un paramétrage serveur ?
Pour info tout était en charset=iso-8859-1.
Sous IE, les accents deviennent : un carré blanc vide.
Sous FF, un losange avec un ? comme ceci : �
Sous Outlook, des symboles chinois.
Quelle prise de tête !
Merci de votre aide...
Mega
;)
Ceci n'est qu'une piste et ne répondra peut-être pas à ton soucis de façon satisfaisante mais sait-on
jamais. Déja pour les charsets tu as aussi iconv : http://php.net/manual/fr/book.iconv.php
ensuite si le php, lui, n'a pas changé il se peut que le script html ait changé... Les meta peuvent
avoir été modifiés et ca peut expliquer ce problème (il me semble logique de le penser).

En même temps ca reste une piste... ;)

@+ les gens, bon code ;)

Mammouth du PHP | 737 Messages

06 juil. 2009, 09:09

Bonjour à tous, c'est remoi !

Le week a été bon ^^ ?

Je reviens la queue entre les jambes avec mon souci d'encodage.

Pour répondre à fuZZyLine, je peux certifier que le script n'a pas bougé.

En interne, nous avons eu un déploiement de messagerie avec une version d'outlook plus récente (2007)

Si je passe par le formulaire du site, qui utilise la fonction mail avec redirection sur un alias (donc action de notre serveur mail), çà foire, enfin je veux dire que le mail est mal encodé au final.

J'ai mis en place une page fantôme avec un envoi de mail directement sur ma boîte et pour le coup, çà passe bien.

Avec ces nouveaux éléments, vous avez une idée ? Je vais refaire un test et voir du côté de la soluce proposée par fuZZyLine.

En espérant vous lire au plus vite.

Phpément,

Mega
;)

Eléphant du PHP | 369 Messages

08 juil. 2009, 14:51

Bonjour à tous, c'est remoi !
Le week a été bon ^^ ?
Je reviens la queue entre les jambes avec mon souci d'encodage.
[...]
Salut,

Et la lumière fut... 'fin je crois lol

Ne pourrais-tu pas modifier le charset par défaux utilisé par Outlook?
Si c'est le cas: ca devait marcher...

Je dois avouer qu'Outloock j'ai jamais utilisé (honte à moi) mais ce me semblerait normal de
penser que tu peux modifier ce paramêtre.

En attendant ta réponse @+ ;)

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]