Annonce

Écrire une réponse

Veuillez écrire votre message et l'envoyer

Cliquez dans la zone sombre de l'image pour envoyer votre message.

Retour

Résumé de la discussion (messages les plus récents en premier)

Fouff
2009-04-02 15:26:42

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 !!!

VDigital
2009-04-02 15:10:42

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:

Code:

define('PWG_CHARSET', 'iso-8859-1');

define('DB_CHARSET',  'latin1');
define('DB_COLLATE',  '');

Par:

Code:

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.

@+

ddtddt
2009-04-02 14:46:50

A lire post:107142

Fouff
2009-04-02 14:35:12

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',  '');

?>

VDigital
2009-04-01 22:09:28

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 ?

VDigital
2009-04-01 17:04:04

Je n'ai plus qu'à regarder...
Merci quand même.

@+

Fouff
2009-04-01 14:00:03

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.

VDigital
2009-04-01 12:01:16

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.
@+

Fouff
2009-04-01 11:31:23

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.

VDigital
2009-03-31 19:19:04

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)?

Fouff
2009-03-31 17:43:28

nan, ou alors, il est bien caché ...

Code:

/**
 * 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)

Code:

            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 à :

Code:

      $load_lang = @$lang;

qui semble être dans cette situation un tableau, donc il est fait dessus un for

Code:

          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.

VDigital
2009-03-31 16:25:35

La ligne 1447, je n'ai pas encore regardé mais ce n'est pas un array_merge() par hasard.

Fouff
2009-03-31 15:23:07

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 !!!

VDigital
2009-03-30 18:01:16

Désactive le Plugin Admin Advices...
Pour commencer.
On verra pourquoi plus tard.

Fouff
2009-03-30 17:29:12

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 :
http://fouff.free.fr/images/piwigo_admin.jpg
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.

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact