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.
Dernière modification par Fouff (2009-04-07 11:28:00)
Hors ligne
Désactive le Plugin Admin Advices...
Pour commencer.
On verra pourquoi plus tard.
Hors ligne
La ligne 1447, je n'ai pas encore regardé mais ce n'est pas un array_merge() par hasard.
Hors ligne
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.
Dernière modification par Fouff (2009-03-31 18:04:37)
Hors ligne
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)?
Hors ligne
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.
Hors ligne
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.
@+
Hors ligne
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.
Dernière modification par Fouff (2009-04-01 14:01:07)
Hors ligne
Je n'ai plus qu'à regarder...
Merci quand même.
@+
Hors ligne
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 ?
Hors ligne
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', '');
?>
Hors ligne
Hors ligne
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.
@+
Hors ligne
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 !!!
Dernière modification par Fouff (2009-04-02 15:44:35)
Hors ligne