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.


Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Coquilles 1.2.12
Mots-clés » coquilles, 1212
12-03-2008, 17:45,
#13
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;
364:        $emailmessage $lang->email_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},
        
Vous avez reçu un nouveau message privé sur {3} de la part de {2}. Pour voir ce message, vous pouvez suivre ce lien :

{4}/private.php

Notez que vous ne recevrez pas de nouvelles informations si vous recevez d'autres messages privés tant que vous n'aurez pas visité le forum {3}.

Vous pouvez désactiver l'alerte par email de la réception de message privé depuis cette adresse :

{4}/usercp.php?action=options

Cordialement,
L'équipe de {3}
{4}"


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']);
            
$emailsubject sprintf($emailsubject$mybb->settings['bbname']);
            
my_mail($pm['recipient']['email'], $emailsubject$emailmessage); 

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']);
            
$emailsubject sprintf($emailsubject$mybb->settings['bbname']);

// ici on stoppe et on inspecte les variables
       
var_dump($emailsubject); var_dump($emailmessage); exit;
//
                                         
my_mail($pm['recipient']['email'], $emailsubject$emailmessage); 
Evidemment, à ce point précis, les variables sont déjà mal encodées...
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);
ou
$emailsubject
=html_entity_decode ($emailsubject, , 'UTF-8'); // si la chaîne est en UTF8...
et
$emailmessage
=html_entity_decode ($emailmessage);
ou
$emailmessage
=html_entity_decode ($emailmessage, , 'UTF-8'); // si la chaîne est en UTF8 
Peut être aussi qu'il faudrait d'abord passer la chaîne par htmlentities() ???
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


Pièces jointes
.php   messages.lang.php (Taille : 15.73 Ko / Téléchargements : 1)

[Image: spyto.png]
~~ AUCUNE AIDE Par MP, MAIL OU MSN !!!~~
Répondre


Messages dans ce sujet
Coquilles 1.2.12 - CrazyCat - 19-02-2008, 13:34
RE: Coquilles 1.2.12 - spyto - 19-02-2008, 19:49
RE: Coquilles 1.2.12 - CrazyCat - 19-02-2008, 21:23
RE: Coquilles 1.2.12 - iryx - 07-03-2008, 1:02
RE: Coquilles 1.2.12 - spyto - 07-03-2008, 13:31
RE: Coquilles 1.2.12 - iryx - 11-03-2008, 4:30
RE: Coquilles 1.2.12 - spyto - 11-03-2008, 13:00
RE: Coquilles 1.2.12 - iryx - 11-03-2008, 14:27
RE: Coquilles 1.2.12 - iryx - 11-03-2008, 16:19
RE: Coquilles 1.2.12 - iryx - 11-03-2008, 16:28
RE: Coquilles 1.2.12 - spyto - 11-03-2008, 19:21
RE: Coquilles 1.2.12 - iryx - 12-03-2008, 5:26
RE: Coquilles 1.2.12 - spyto - 12-03-2008, 17:45
RE: Coquilles 1.2.12 - iryx - 12-03-2008, 17:59
RE: Coquilles 1.2.12 - iryx - 12-03-2008, 18:37
RE: Coquilles 1.2.12 - spyto - 12-03-2008, 22:32
RE: Coquilles 1.2.12 - iryx - 12-03-2008, 22:56
RE: Coquilles 1.2.12 - Merwyn - 14-03-2008, 17:26
RE: Coquilles 1.2.12 - Merwyn - 14-03-2008, 17:42
RE: Coquilles 1.2.12 - spyto - 15-03-2008, 11:20
RE: Coquilles 1.2.12 - Merwyn - 25-03-2008, 19:16
RE: Coquilles 1.2.12 - spyto - 25-03-2008, 19:59
RE: Coquilles 1.2.12 - iryx - 26-03-2008, 2:20
RE: Coquilles 1.2.12 - Merwyn - 26-03-2008, 12:32
RE: Coquilles 1.2.12 - iryx - 26-03-2008, 13:07
RE: Coquilles 1.2.12 - Troll - 25-04-2008, 14:37
RE: Coquilles 1.2.12 - spyto - 28-04-2008, 10:19
RE: Coquilles 1.2.12 - CrazyCat - 27-04-2008, 23:23
RE: Coquilles 1.2.12 - Troll - 27-04-2008, 23:54
RE: Coquilles 1.2.12 - iryx - 28-04-2008, 10:08
RE: Coquilles 1.2.12 - Troll - 28-04-2008, 19:23
RE: Coquilles 1.2.12 - darkside - 29-04-2008, 15:02
RE: Coquilles 1.2.12 - iryx - 29-04-2008, 19:22
RE: Coquilles 1.2.12 - Troll - 30-04-2008, 0:12
RE: Coquilles 1.2.12 - Troll - 02-05-2008, 14:46
RE: Coquilles 1.2.12 - iryx - 02-05-2008, 18:39
RE: Coquilles 1.2.12 - Troll - 02-05-2008, 19:47
RE: Coquilles 1.2.12 - spyto - 07-05-2008, 22:58
RE: Coquilles 1.2.12 - iryx - 07-05-2008, 23:54
RE: Coquilles 1.2.12 - spyto - 08-05-2008, 10:34
RE: Coquilles 1.2.12 - darkside - 09-05-2008, 11:14
RE: Coquilles 1.2.12 - spyto - 09-05-2008, 12:14
RE: Coquilles 1.2.12 - darkside - 09-05-2008, 13:43
RE: Coquilles 1.2.12 - spyto - 09-05-2008, 15:33
RE: Coquilles 1.2.12 - darkside - 09-05-2008, 17:29
RE: Coquilles 1.2.12 - spyto - 09-05-2008, 19:59
RE: Coquilles 1.2.12 - darkside - 10-05-2008, 16:20
RE: Coquilles 1.2.12 - spyto - 10-05-2008, 16:44
RE: Coquilles 1.2.12 - darkside - 18-05-2008, 16:30
RE: Coquilles 1.2.12 - Le Poulpe - 18-05-2008, 16:42
RE: Coquilles 1.2.12 - Troll - 18-05-2008, 19:35
RE: Coquilles 1.2.12 - iryx - 18-05-2008, 16:51
RE: Coquilles 1.2.12 - spyto - 18-05-2008, 17:56
RE: Coquilles 1.2.12 - iryx - 18-05-2008, 19:04
RE: Coquilles 1.2.12 - spyto - 18-05-2008, 19:32
RE: Coquilles 1.2.12 - darkside - 18-05-2008, 20:22
RE: Coquilles 1.2.12 - Sundark - 29-05-2008, 15:40



Utilisateur(s) parcourant ce sujet : 1 visiteur(s)

Contact | MyBB.support | Retourner en haut | Retourner au contenu | Version bas-débit (Archivé) | Syndication RSS
 Utilitaire de traduction fourni par Regentronique