1. IMPORTANT : Nouvelles mesures de sécurité - 2. Règles pour obtenir de l'aide dans les forums de support - 3. Restrictions des droits pour le groupe "Support suspendu"
Il est obligatoire de respecter les Règles de MyBB.fr : Version abrégée ou Version complète pour obtenir du support sur nos forums.
Les membres ayant un site/forum contrevenant aux règles de MyBB.support seront placés dans le groupe "Support suspendu" et ne bénéficieront plus du support du staff. Nous recommandons aux autres membres d'agir de même. Il ne s'agit pas d'un bannissement, le membre retrouvera son statut "normal" dès que sa situation sera conforme aux règles.
Nouveau : un Wiki en français : plus de détails.
Avant de soumettre votre problème, consultez-le, ainsi que la FAQ, sans oublier le moteur de recherche interne.
Coquilles 1.2.12
Mots-clés » coquilles, 1212 |
12-03-2008, 17:45,
|
|||
|
|||
RE: Coquilles 1.2.12
Salut iryx,
J'ai fouiné un peu. Je te livre le résultat de mes investigations... Le fichier qui génère les notifications par mail de MP c'est: /inc/datahandlers/pm.php plus précisément la fonction insert_pm() à la ligne 321 et suivantes, ici: Code PHP : 363: $emailsubject = $lang->emailsubject_newpm; Le fichier contenant les variables "localisées" est: /inc/languages/french/messages.lang.php $lang->emailsubject_newpm correspond à la variable Code PHP : $l['emailsubject_newpm'] = "Nouveau message privé sur {1}"; et $lang->email_newpm correspond à la variable Code PHP : $l['email_newpm'] = "{1}, Le "remplissage" des paramètres {1} etc. se fait à partir de la ligne 375 de pm.php, ici Code PHP : $emailmessage = sprintf($emailmessage, $pm['recipient']['username'], $pm['sender']['username'], $mybb->settings['bbname'], $mybb->settings['bburl']); C'est la dernière ligne qui envoie effectivement le mail via la fonction my_mail(). Je ne vois pas pourquoi les caractères accentués sont mal transcrits ! (pas trace d'une fonction php qui pourrait éventuellement les "bricoler" comme htmlentities() ou html_entity_decode() !) Ils devraient être transmis tels quels... puisque pour les MP ça marche !!!???... Il faudrait mettre un point d'arrêt pour visualiser le contenu des variables, juste avant l'envoi par my_mail(), puis remonter jusqu'à trouver où ça coince... par exemple: Code PHP : $emailmessage = sprintf($emailmessage, $pm['recipient']['username'], $pm['sender']['username'], $mybb->settings['bbname'], $mybb->settings['bburl']); Il faudrait "remonter" dans le code ! Mais peut-être suffirait-il de réencoder tout ça propremment, juste avant l'appel à my_mail(), comme ça ??? Code PHP : $emailsubject=html_entity_decode ($emailsubject); Faut tester... Il faudrait quelqu'un de plus costaud que moi en PHP pour trouver une solution valide. CrazyCat, si tu passes par là, ton aide sera la bienvenue ! Mais je n'ai aucun forum en ligne pour tester... Essaie sur le tien si tu peux ! Avant de tout bricoler... j'ai pensé à une dernière alternative. J'ai encodé le fichier messages.lang.php en UTF-8 tout en conservant les entités nommées comme & eacute; etc... Je te le mets en PJ. Teste et dis-moi ce que ça donne. J'ai aussi un peu cherché sur mybbboard, mais pas trouvé trace de ce pb... Il faudrait peut-être y poser la question en anglais ? @+ Spyto |
|||
« Sujet précédent | Sujet suivant »
|
Utilisateur(s) parcourant ce sujet : 4 visiteur(s)