Apparemment, seule la ligne :
define('PWG_CHARSET', 'utf-8');
est nécessaire et suffisante pour corriger le problème.
Mais ces changements provoquent des soucis d'affichage de mes txtes accentués (merci les iso-8859-1 et utf-8).
Je vais faire ce qu'il faut.
VDigital, je suis arrivé à ce paramétrage en reprennant un fichier d'une ancienne version de phpwebgallery (quelle version je ne sais plus environ 6 et quelques), et à force de copier/coller (tellement pratique, mais devrait être interdit pour les développeurs ... et je sais de quoi je parle).
En tous cas, MERCI à toi du temps que tu as consacré à mon problème.
Et merci ddtddt de ton aide aussi et de ta réponse pertinente.
Cordialement
Fouff
Edit :
Ah ben nan, ça pose pas de problèmes d'accents ... j'commence à plus rien comprendre moua !!!
Fouff a écrit:
voili voila ledit fichier
./include/mysql.inc.php a écrit:
<?php
$cfgBase = '*****';
$cfgUser = '*****';
$cfgPassword = '*****';
$cfgHote = '*****';
$prefixeTable = 'phpwebgallery_';
define('PHPWG_INSTALLED', true);
//define('PHPWG_IN_UPGRADE', true);
define('PWG_CHARSET', 'iso-8859-1');
define('DB_CHARSET', 'latin1');
define('DB_COLLATE', '');
?>
Tu essaieras donc de remplacer:
define('PWG_CHARSET', 'iso-8859-1'); define('DB_CHARSET', 'latin1'); define('DB_COLLATE', '');
Par:
define('PWG_CHARSET', 'utf-8'); define('DB_CHARSET', 'utf8'); define('DB_COLLATE', '');
Le pb devrait être régler.
Ce que je ne comprends pas bien c'est comment tu en es arrivé à ce paramètrage.
Bref, ddtddt a bel et bien raison. (Pourquoi il n'y a que "Admin Advices" qui provoque l'anomalie?)
Je n'ai pas le temps de chercher.
@+
A lire post:107142
voili voila ledit fichier
./include/mysql.inc.php a écrit:
<?php
$cfgBase = '*****';
$cfgUser = '*****';
$cfgPassword = '*****';
$cfgHote = '*****';
$prefixeTable = 'phpwebgallery_';
define('PHPWG_INSTALLED', true);
//define('PHPWG_IN_UPGRADE', true);
define('PWG_CHARSET', 'iso-8859-1');
define('DB_CHARSET', 'latin1');
define('DB_COLLATE', '');
?>
Je pense avoir une idée, mais je n'ai pas encore compris...
Pourrais-tu masquer par *********** le user, password et Dbname de ton ./include/mysql.inc.php
et nous coller ici le contenu ?
Je n'ai plus qu'à regarder...
Merci quand même.
@+
J'ai fait la manip.
uploadé direct le répertoire admin_advices complet (95 646 octets) et en écrasant l'existant.
J'ai ensuite réactivé le plugin dans la partie Administration de piwigo
et ...
pas mieux :(
Les erreurs sont toujours là.
M'enfin, au moins j'ai une version du plugin que l'on sait être totalement à jour.
Pourrais-tu essayer ceci:
- Télécharger Piwigo 2.0.1 (ta version actuelle)
- Décompresser
- uploader (FTP) une nouvelle fois le répertoire ./plugins/admin_advices/ complet
Le bug serait dans admin_advices qui utiliserait mal une fonction,
ta version de php 5.2.9 qui est très récente impose peut-être des restrictions.
Avant de me replonger dans admin_advices, je voudrais m'affranchir
d'un module manquant suite à une erreur de transfert.
Merci de vérifier.
@+
Quelle salve de questions :D
Je vais tenter de répondre le plus précisément possible
VDigital a écrit:
Aurais-tu des plugins, lesquels?
OUI
Plugins installés mais non activés :
Admin advices
Check upgrades
Plugins installés ET activés :
Additional Pages
Advanced Menu Manager
BBCode_bar
Charlies content
Grum Plugins Classes.2
Has High
LinkRoot
LocalFiles Editor
SmiliesSupport
VDigital a écrit:
Aurais-tu un local.lang.php personnel?
NON
VDigital a écrit:
Tu as fait un upgrade depuis quelle version?
1.7.2 puis 1.7.3 puis 2.0.0 pour arriver à 2.0.1 mais mon problème se manifestait en 2.0.0
VDigital a écrit:
Qu'est-ce que tu as comme répertoire dans ./language/?
9 répertoires :
de_DE
en_UK
es_ES
fr_FR
hr_HR
it_IT
nl_NL
pl_PL
ru_RU
VDigital a écrit:
Peut-on avoir un lien (au besoin en MP)?
Je t'envoie ça.
Tu plantes sur la ligne:
return utf8_decode($str);
Aurais-tu des plugins, lesquels?
Aurais-tu un local.lang.php personnel?
Tu as fait un upgrade depuis quelle version?
Qu'est-ce que tu as comme répertoire dans ./language/?
Peut-on avoir un lien (au besoin en MP)?
nan, ou alors, il est bien caché ...
/** * converts a string from a character set to another character set * @param string str the string to be converted * @param string source_charset the character set in which the string is encoded * @param string dest_charset the destination character set */ function convert_charset($str, $source_charset, $dest_charset) { if ($source_charset==$dest_charset) return $str; if ($source_charset=='iso-8859-1' and $dest_charset=='utf-8') { return utf8_encode($str); } if ($source_charset=='utf-8' and $dest_charset=='iso-8859-1') { /* LIGNE 1447 */ return utf8_decode($str); } if (function_exists('iconv')) { return iconv($source_charset, $dest_charset, $str); } if (function_exists('mb_convert_encoding')) { return mb_convert_encoding( $str, $dest_charset, $source_charset ); } return $str; //??? }
Je viens de regarder un peu vite fait
Le problème ne viendrait-il pas de ces lignes de code (1394 à 1398 du même fichier)
if ( is_array($v) ) { $func = create_function('$v', 'return convert_charset($v, "'.$source_charset.'","'.$target_charset.'");' ); $lang[$k] = array_map($func, $v); }
Je continue à regarder à l'occazzzzz
Edit :
Ayé, j'ai regardé ...
et c'est bien ce qui me semblait ... ça dépasse mes compétences !
on à :
$load_lang = @$lang;
qui semble être dans cette situation un tableau, donc il est fait dessus un for
foreach ($load_lang as $k => $v)
Maintenant les questions : pourquoi $load_lang est un tableau et un tableau de quoi (c'est là que je suis perdu) ?
En tous cas merci de ton aide.
La ligne 1447, je n'ai pas encore regardé mais ce n'est pas un array_merge() par hasard.
Impec, plus de message d'erreur.
Mais plus de "admin advice" ...
Je vais tenter de voir avec ma propre petite expérience de php ce que ça donne.
Mais je ne promet rien !!!
Désactive le Plugin Admin Advices...
Pour commencer.
On verra pourquoi plus tard.
Bien le bonjour à toutes et à tous.
Ce message pour savoir si le problème, car oui je vais vous exposer un problème, est dû à ma configuration, ou à Piwigo.
Lorsque je vais dans la partie Administration, je tombe direct sur cette page :
Normal me direz vous.
Mais je trouve pas très sain ce message :
Notice: Array to string conversion in /***/***/***/photos/include/functions.inc.php on line 1447
Ici pour réduire la capture, je ne 'ai laissé qu'une fois, mais il appraît au moins 36 fois, sinon plus si éventuellement caché derrière les images de fond.
Donc, voilà, est-ce un problème de mon serveur (pas le mien, mais celui de mon hébergeur), ou un bug de piwigo 2.0.0 et 2.0.1 ?
Je pose cette question ici pour ne pas encombrer l'outil de rapport de bug avec des soucis de configuration internes.
Merci de vos réponses/aide/...
Fouff.