mistic100 a écrit:
English forum availble through the flag on top-right of the site
Yes but the author wrote "Thanks to report bugs on the French forum (even in English, it only allows me to follow only one topic)" - see http://piwigo.org/ext/extension_view.php?eid=487.
Bonjour,
j'essaie le plugin de cartes virtuelles sur un Piwigo 2.8.
Les cartes partent bien, arrivent bien, mais je rencontre un problème d'encodage dans le sujet du mail qui semble rester vide, mais en fait, il y a ça : =?utf-8?Q??=
Sans doute du à une fonction php obsolète, selon le message d'erreur affiché en haut :
Warning: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead in /homepages/18/d149996993/htdocs/piwigo/plugins/Piwecard/include/piwecard.class.php on line 485
J'ai bien essayé de remplacer preg_replace par preg_replace_callback, mais la syntaxe n'est pas la même et ça cafouille un peu : en ce cas, le sujet du mail s'affiche à peu près, mais avec des erreurs d'encodage : =?utf-8?Q?Une_carte_virtuelle_vous_a_été_envoyée_par_Katryne?=
Que suggérez-vous ?
Merci
Hors ligne
Bonjour
c'est quoi la ligne de code complète ?
Hors ligne
tu peux essayer de remplacer
$str = preg_replace('/([\000-\011\013\014\016-\037\075\077\137\177-\377])/e',
"'='.sprintf('%02X', ord('\\1'))", $str);
par
$str = preg_replace('/[\x00-\x1F\x7F]/',
"'='.sprintf('%02X', ord('\\1'))", $str);
Hors ligne
Merci ! tu es toujours là, prêt à aider.
Ton code a supprimé le message d'erreur, mais le sujet du mail est toujours mal encodé (ex: é remplacé par ?) que l'on choisisse l'envoi en html ou en mode texte.
Hors ligne
Bonjour,
j'ai fait une rechercher rapide sur internet pour remplacer le /e de l'expression régulière
/([\000-\011\013\014\016-\037\075\077\137\177-\377])/e
donc c'est cela qu'il faut écrire différemment
pour que le message d'erreur disparaisse il suffit d'enlever le /e
Hors ligne
Merci de ton aide, vaillant chevalier !
OK, compris : j'ai remis le fichier d'origine en retirant juste le /e. Et je n'ai plus de message d'erreur.
Pour l'encodage du sujet du mail, il faut que je vérifie mon courrielleur (Fossamail, clone de Thunderbird), car si je lis le message dans le webmail de Google, l'encodage est nickel.
Si je trouve la solution, je viendrais la poster.
Bonne soirée
Hors ligne