•  » Utilisation
  •  » [Résolu] Page bloquée après mise à jour

#1 2017-04-16 18:36:29

cportaz
Membre
2017-04-16
2

[Résolu] Page bloquée après mise à jour

Bonjour à tous.

après mise à jour de Piwigo en 2.8.6 sur une page perso free, je n'arrive pas à réactiver mon site.
j'ai désactivé tous les modules, mais quand j’essaie d'accéder au site j'ai cette page :

http://img15.hostingpics.net/thumbs/mini_787887Capture.jpg

Suite à la migration et au plantage, j'ai essayé de me respecter des règles que ne j'appliquais pas avec mon ancienne version (2.6 je crois ?) : déplacement des fichiers de la galerie dans un répertoire pour ne pas être à la racine, modification du .htaccess pour avoir la ligne php56 1, répertoire session à la racine du site.


le code de la page est le suivant :

<div class="loader"><img src="themes/default/images/ajax_loader.gif"></div>
<ul class="thumbnailCategories">
  <li class="even">
        <div class="thumbnailCategory">
            <div class="illustration">
            <a href="index.php?/category/41">
                <img src="_data/i/galleries/Famille/Ayleen/2014_07_12_Chevallier/IMG_2735_DxO-th.jpg" alt="Famille" title="<br />
<b>Fatal error</b>:  Call to undefined function mb_split() in <b>/var/www/sda/6/9/cportaz/piwigo/include/smarty/libs/plugins/shared.mb_str_replace.php</b> on line <b>48</b><br />

l'accès à la page admin fonctionne, donc j'ai pu faire des tests, mais sans trouver ce qui foire.
si je clique sur une image depuis une page admin j'accède au site, je vois l'arborescence et les images. Mais dès que je clique sur un répertoire qui ne contient pas de photo ca plante de la meme facon (toutes mes photos sont rangées sous 3 niveaux de répertoire, genre famille/enfant1/date)


Version de Piwigo: 2.8.6
Version de PHP: 5.6.8
Version de MySQL:  5.0.83
URL Piwigo: http://http://cportaz.free.fr/piwigo

Dernière modification par cportaz (2017-04-16 18:36:49)

Hors ligne

#2 2017-04-16 19:34:13

k5
Membre
lieu
2014-01-26
346

Re: [Résolu] Page bloquée après mise à jour

bonjour cportaz,

changer la ligne 48 du fichier include/smarty/libs/plugins/shared.mb_str_replace.php

     remplacer : $parts = mb_split(preg_quote($search), $subject);
     par : $parts = preg_split('~preg_quote($search)~', $subject);

ps: piwigo peut s'installer à la racine
Cordialement
k5

Dernière modification par k5 (2017-04-16 21:00:52)


Ayez comme premier réflexe de faire les mises à jours piwigo et extensions. merci

Hors ligne

#3 2017-04-17 17:13:30

cportaz
Membre
2017-04-16
2

Re: [Résolu] Page bloquée après mise à jour

Top !

Merci !

je ne suis pas doué en programmation web, mais est ce que j'ai droit à une petite explication pour me coucher moins bête ce soir ?

Hors ligne

#4 2017-04-18 01:59:22

k5
Membre
lieu
2014-01-26
346

Re: [Résolu] Page bloquée après mise à jour

Bonjour cportaz,
le module mb_split n'est pas installé chez free du coté appache/php or preg_split oui.
la différence est que mb_split(retourne  Le résultat, sous la forme d'un tableau) , Scinde une chaîne en tableau avec une expression rationnelle multi-octets alors que preg_split, Éclate une chaîne par expression rationnelle (Retourne un tableau contenant les sous-chaînes de subject, séparées par les chaînes qui vérifient pattern).

mbregex doit être activé pour faire fonctionner smarty dans piwigo.

Cordialement
k5


Ayez comme premier réflexe de faire les mises à jours piwigo et extensions. merci

Hors ligne

#5 2019-01-06 10:39:49

mops
Invité

Re: [Résolu] Page bloquée après mise à jour

bonjour,

j'ai le meme probleme avec la derniere version de piwigo

    Piwigo 2.9.4
    Système d'exploitation: Linux
    PHP: 5.6.34 (Montrer les informations) [2019-01-06 10:34:08]
    MySQL: 5.0.83 [2019-01-06 10:34:08]
    Bibliothèque graphique: GD bundled (2.1.0 compatible)

j'ai changé le code  du fichier include/smarty/libs/plugins/shared.mb_str_replace.php
     remplacer : $parts = mb_split(preg_quote($search), $subject);
     par : $parts = preg_split('~preg_quote($search)~', $subject);

et ça ne fonctionne pas , j'ai une erreur ci dessous :
<b>Parse error</b>:  syntax error, unexpected 'if' (T_IF) in <b>/var/www/sdb/b/1/xx/album/include/smarty/libs/plugins/shared.mb_str_replace.php</b> on line <b>1</b><br />

voila la totalité du code, une erreur de syntaxe mais ou ?

<?php/** * Smarty shared plugin * * @package    Smarty * @subpackage PluginsShared */if (!function_exists('smarty_mb_str_replace')) {    /**     * Multibyte string replace     *     * @param  string $search  the string to be searched     * @param  string $replace the replacement string     * @param  string $subject the source string     * @param  int    &$count  number of matches found     *     * @return string replaced string     * @author Rodney Rehm     */    function smarty_mb_str_replace($search, $replace, $subject, &$count = 0)    {        if (!is_array($search) && is_array($replace)) {            return false;        }        if (is_array($subject)) {            // call mb_replace for each single string in $subject            foreach ($subject as &$string) {                $string = & smarty_mb_str_replace($search, $replace, $string, $c);                $count += $c;            }        } elseif (is_array($search)) {            if (!is_array($replace)) {                foreach ($search as &$string) {                    $subject = smarty_mb_str_replace($string, $replace, $subject, $c);                    $count += $c;                }            } else {                $n = max(count($search), count($replace));                while ($n --) {                    $subject = smarty_mb_str_replace(current($search), current($replace), $subject, $c);                    $count += $c;                    next($search);                    next($replace);                }            }        } else {            $parts = preg_split('~preg_quote($search)~', $subject);          $count = count($parts) - 1;            $subject = implode($replace, $parts);        }        return $subject;    }

merci si quelqu'un résoud ce probleme , j'en serai tres reconnaissant

#6 2019-01-06 17:08:25

k5
Membre
lieu
2014-01-26
346

Re: [Résolu] Page bloquée après mise à jour

Bonjour mops, quelle était votre ancienne version de piwigo ? et quelle extension ? quel thème ?
Cordialement
k5


Ayez comme premier réflexe de faire les mises à jours piwigo et extensions. merci

Hors ligne

#7 2019-01-06 20:08:33

mopsrge
Invité

Re: [Résolu] Page bloquée après mise à jour

non c'est uns installation vierge, quand il n'y a aucune photo cela fonctionne

theme clear et changer de theme ne fait rien

#8 2019-01-06 20:51:32

k5
Membre
lieu
2014-01-26
346

Re: [Résolu] Page bloquée après mise à jour

dans le htaccess y a quoi ?

la meilleure solution je crois c'est de tout supprimer (base de donnée et fichier sur ftp).

Je vous laisse une doc à lire
https://fr.piwigo.org/doc/doku.php?id=u … on:free.fr

Cordialement
k5


Ayez comme premier réflexe de faire les mises à jours piwigo et extensions. merci

Hors ligne

#9 2019-01-06 23:10:14

mops
Invité

Re: [Résolu] Page bloquée après mise à jour

il y a bien un probleme de syntaxe dans le code modifié mais je ne vois pas lequel  .

j'ai mis dans le htaccess ce qui est indique sur vos docs............

#10 2019-01-07 07:08:21

mops
Membre
2019-01-07
4

Re: [Résolu] Page bloquée après mise à jour

je veux bien tout desinstallé et refaire (voir mettre la v 2.7) mais la modification du code "$parts = preg_split('~preg_quote($search)~', $subject);" va me donner le meme probleme non ?

quelqu"un peux t'il me faire un copier coller de ce code en intégralité svp (code sans erreur de syntaxe)

====================
donc j'ai tout éffacé , tout refait et le probleme est identique !!!  help

une piste quand j'ouvre ce fichier impossible d'avoir les n° de lignes donc la 48, je ne vois pas pourquoi d'ailleurs , ça n'empeche pas de faire la modif mais ca cause un probleme de syntaxe donc

Dernière modification par mops (2019-01-07 13:26:29)

Hors ligne

#11 2019-01-07 22:36:37

k5
Membre
lieu
2014-01-26
346

Re: [Résolu] Page bloquée après mise à jour

Bonjour mops,
essayer de créer un dossier /sessions/ en racine et de ne pas oublier le point (.) avant le htaccess

pour shared mb str replace, le code source est là (non modifié mais on voit les numéros de ligne)
[Github] Piwigo file include/smarty/libs/plugins/shared.mb_str_replace.php

Cordilement
k5


Ayez comme premier réflexe de faire les mises à jours piwigo et extensions. merci

Hors ligne

#12 2019-01-08 00:19:45

mops
Membre
2019-01-07
4

Re: [Résolu] Page bloquée après mise à jour

merci k5 , j'ai finalement réussi en récupérant le fameux fichier sur la version 2.7 et ça marche nikel, donc c'était mon fichier qui était foireux...........

hélas j'ai un autre probleme désormais grrrrrr , plus moyen d'affichez les accents sur les fichiers php du site galere.............
est ce lié ?

https://fr.piwigo.org/forum/viewtopic.p … 17#p225417

Dernière modification par mops (2019-01-08 07:04:28)

Hors ligne

  •  » Utilisation
  •  » [Résolu] Page bloquée après mise à jour

Pied de page des forums

Propulsé par FluxBB

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