DISCUSSION : Mise à jour vers phpBB 3.3.12

Discussions sur l'utilisation du logiciel phpBB.
Fux RSS
Règles du forum
Discussions sur l'utilisation du logiciel phpBB.
Répondre
Avatar du membre
Admin
Administrateur du site
Messages : 109
Enregistré le : 12 mai 2024, 17:11
Statut : Hors ligne

DISCUSSION : Mise à jour vers phpBB 3.3.12

Message par Admin »

En exécutant la procédure de mise à jour de phpBB 3.3.11 à 3.3.12, en utilisant le package de fichiers modifiés (Changed Files) vous pouvez rencontrer cette erreur :

Code : Tout sélectionner

[phpBB Debug] PHP Warning: in file [ROOT]/phpbb/session.php on line 444: Undefined array key "user_last_active"

Code : Tout sélectionner

General Error
SQL ERROR [ mysqli ]

Unknown column 'user_last_active' in 'field list' [1054]

An SQL error occurred while fetching this page. Please contact the Board Administrator if this problem persists.
sql_error.png
sql_error.png (55.42 Kio) Vu 9471 fois


Dans le répertoire ./cache sur le serveur, supprimez :
  • Le dossier installer
  • Le dossier production
cache.png
cache.png (28.05 Kio) Vu 9489 fois


S'il y a des fichiers install_config.php, * io_lock.lock ou migrations_XXXXXXXXXX.log * dans le dossier ./store, les supprimer.

store.png
store.png (101.72 Kio) Vu 9489 fois


Ensuite recommencez votre procédure de mise à jour.

Si malgré cela la mise à jour est impossible, voici la solution.
La version 3.3.12 introduit une nouvelle valeur, la colonne user_last_active est ajoutée dans la table users.
Comme les fichiers contenant la recherche de cette valeur sont présents avant de lancer la mise à jour cela fait planter le forum donnant l'erreur citée dans ce sujet.

Pour contourner cela, il faut alors insérer la colonne avec cette requête SQL :

Code : Tout sélectionner

ALTER TABLE `phpbb_users` ADD `user_last_active` INT UNSIGNED NOT NULL DEFAULT '0' AFTER `user_lastvisit`; 
Si phpbb_ n'est pas votre préfixe de table, modifiez en conséquence.

Suite à cet ajout la mise à jour peut se faire.
🏴‍☠️ Celui qui ne croit pas en la sauvegarde vit en équilibre instable.
Avatar du membre
Admin
Administrateur du site
Messages : 109
Enregistré le : 12 mai 2024, 17:11
Statut : Hors ligne

Les sessions sont récupérées trop souvent

Message par Admin »

Description
Les sessions de la version 3.3.12 sont récupérées trop souvent, ce qui entraîne d'autres problèmes tels que la mise à jour trop fréquente de la dernière visite.

GitHub Pull Request : https://github.com/phpbb/phpbb/pull/6698


Appliquez ces correctifs : https://github.com/phpbb/phpbb/pull/669 ... 8e4ad9534f


Et proposition possible. Pour la page d'index, session_last_visit est utilisé pour afficher l'heure de la dernière visite. Il pourrait alors être utilisé pour la recherche de nouveaux messages.

Dans phpbb/phpBB/includes/fonctions.php

Code : Tout sélectionner

$s_last_visit = ($user->data['user_id'] != ANONYMOUS) ? $user->format_date($user->data['session_last_visit']) : ''; 
https://github.com/phpbb/phpbb/commit/4 ... 7866250d3f
🏴‍☠️ Celui qui ne croit pas en la sauvegarde vit en équilibre instable.
Répondre