iGalerie

Vous n'êtes pas identifié(e).

Annonce

Un message d'erreur qui s'affiche ? Un mot de passe oublié ? L'ajout de fichier qui ne marche pas ?
Pensez d'abord à lire la FAQ, vous y trouverez probablement une solution à votre problème.

#1 25-07-2023 13:31:51

Denis GIRAULT
Membre
Inscription : 17-04-2019
Messages : 140

[RESOLU] PHP Exception après Autorisation changement de style

Suite à qqs modifications du style et couleur (Options du thème) du site V3 : https://geocaching78.fr l'accès à ce site me donne systématiquement une page web vierge. J'ai récupéré en visualisant (par ftp) dans le dossier errors de ce site une Exception PHP dont la date est celle de ce jour. Voici le message complet :
<error md5="8ec0fa6e18419f926ece6c3e68c55225">
<app_version>3.0.20</app_version>
<php_version>8.2.8</php_version>
<type>PHP_EXCEPTION</type>
<date>2023-07-25 09:27:56.517343</date>
<q>tags</q>
<file>template%2Fdefault%2Fphp%2Fcustom.php</file>
<line>169</line>
<message>Call+to+a+member+function+read%28%29+on+null</message>
<trace>%5B%5D</trace>
</error>

Edit de 19h18: Vu dans le module template/default/php/custom.php la séquence autour de la ligne 169 correspond bien à ma modification : // Style utilisateur.
       if ($params['style_change'])
      {
(169)         $style = (string) Auth::$prefs->read('theme_default_user_style');
                 if (in_array($style, ['clear', 'dark']))
               {
                Template::set('theme', ['user_style' => $params['style'] = $style]);
               }
       }

Edit de 10h10: J'ai mis toute la séquence ci-dessus en commentaire // (dans custom.php) et l'accès à mon site refonctionne avec les modifs de style que j'avais faites.
Edit de 10h30: Je progresse lol avec mon 2ème site https://l2tc78.fr j'ai refait une partie de la manip en cochant la case : Autoriser les visiteurs à changer le style et le problème s'est reproduit avec une Exception PHP et plus d'affichage de ce site.
Edit du 27/07/2023 En attendant une correction j'ai supprimé toute la séquence // Style utilisateur (Je n'ai plus les fonctions Options du thème) mais je peux basculer entre l'affichage "clear" et "dark"

Dernière modification par Denis GIRAULT (27-07-2023 22:55:14)

Hors ligne

#2 27-07-2023 20:58:48

David
Développeur d'iGalerie
Inscription : 12-05-2006
Messages : 4 338
Site Web

Re : [RESOLU] PHP Exception après Autorisation changement de style

Salut,

Après plusieurs tests, je n'ai constaté aucun problème avec cette fonctionnalité.

Il est possible d'éviter l'erreur en remplaçant la ligne 167 :

if ($params['style_change'])

par celle-ci :

if ($params['style_change'] && is_object(Auth::$prefs))

Hors ligne

#3 27-07-2023 22:10:10

Denis GIRAULT
Membre
Inscription : 17-04-2019
Messages : 140

Re : [RESOLU] PHP Exception après Autorisation changement de style

Merci David j'ai appliqué ta correction sur mes 3 sites (IONOS) en V3.0.20 (Le 4ème étant encore en 3.0.19 le problème ne se pose pas) Elle corrige bien la PHP Exception qui survenait après la Sélection Autoriser les visiteurs à changer le style Je passe en résolu.
Cordialement.

Dernière modification par Denis GIRAULT (27-07-2023 22:53:16)

Hors ligne

Pied de page des forums