Mises à jour/ConversionsErreur avec user_last_active mise à jour phpbb 3.3.12

Forum concernant les demandes de support pour tout problème de mise à jour d'un forum phpBB depuis une version antérieure ou d'une conversion de phpBB2 ou phpBB3 vers phpBB 3.2
Avatar de Sylver35
France Sylver35
Administrateur du site
Auteur du sujet
Messages : 763
Enregistré le : 13 janvier 2018
Liquide : 3 881.55
Relax-Arcade :  1
Localisation : Bretagne
Pays :
France (fr)
France

Erreur avec user_last_active mise à jour phpbb 3.3.12

Message par France Sylver35 » 15 juin 2024, 21:16
Lors de la mise à jour de phpbb version 3.3.12, une erreur se produit avant de lancer l'install.
Ceci aussi bien sur l'index du forum que sur l'index de l'administration.

code : Tout sélectionner

General Error
SQL ERROR [ mysqli ]

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

SQL

UPDATE phpbb_users SET user_last_active = 1718459638 WHERE user_id = 2

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 1031
CALL: trigger_error()

FILE: [ROOT]/phpbb/db/driver/mysqli.php
LINE: 211
CALL: phpbb\db\driver\driver->sql_error()

FILE: [ROOT]/phpbb/db/driver/factory.php
LINE: 353
CALL: phpbb\db\driver\mysqli->sql_query()

FILE: [ROOT]/phpbb/session.php
LINE: 1835
CALL: phpbb\db\driver\factory->sql_query()

FILE: [ROOT]/phpbb/session.php
LINE: 446
CALL: phpbb\session->update_last_active_time()

FILE: [ROOT]/index.php
LINE: 27
CALL: phpbb\session->session_begin()

Explication :


La nouvelle version 3.3.12 de phpbb introduit une colonne dans la table users user_last_active
De nouvelle fonctions y sont associées.
Malheureusement, dès que l'on envoie les nouveaux fichiers du core de phpbb, lors de la mise à jour de la session, l'erreur se produit et plante tout le forum.
un point qui n'a pas été testé par l'équipe de .com avant la diffusion de cette maj.

Pour contourner cela, j'ai donc créé la requête voulue pour insérer la colonne recherchée dans la table users :

code : Tout sélectionner

ALTER TABLE `phpbb_users` ADD `user_last_active` INT UNSIGNED NOT NULL DEFAULT '0' AFTER `user_lastvisit`;
Une fois cette requête faite, le forum est de nouveau accessible et la mise à jour peut être faite sans problème.
Des chercheurs qui cherchent, on en trouve, mais des chercheurs qui trouvent, on en cherche !
Avatar de chefdesscouts
France chefdesscouts
Messages : 81
Enregistré le : 30 mars 2020
Liquide : 582.00
Pays :
France (fr)
France

Erreur avec user_last_active mise à jour phpbb 3.3.12

Message par France chefdesscouts » 16 juin 2024, 17:43
Bonjour
je ne vais pas mettre la version 3.3.12, je pense que ça va être plus simple.

Simpliste dirons certains.
Avatar de Sylver35
France Sylver35
Administrateur du site
Auteur du sujet
Messages : 763
Enregistré le : 13 janvier 2018
Liquide : 3 881.55
Relax-Arcade :  1
Localisation : Bretagne
Pays :
France (fr)
France

Erreur avec user_last_active mise à jour phpbb 3.3.12

Message par France Sylver35 » 16 juin 2024, 19:33
Une simple requête à faire, cela prend 3 secondes, ne pas faire une maj pour cela c'est se chercher des excuses :mrgreen:
Des chercheurs qui cherchent, on en trouve, mais des chercheurs qui trouvent, on en cherche !
Avatar de chefdesscouts
France chefdesscouts
Messages : 81
Enregistré le : 30 mars 2020
Liquide : 582.00
Pays :
France (fr)
France

Erreur avec user_last_active mise à jour phpbb 3.3.12

Message par France chefdesscouts » 17 juin 2024, 11:24
Bonjour à tous

Une requête pour les nuls, c'est où, c'est quoi, c'est quand ?
Merci
Avatar de Sylver35
France Sylver35
Administrateur du site
Auteur du sujet
Messages : 763
Enregistré le : 13 janvier 2018
Liquide : 3 881.55
Relax-Arcade :  1
Localisation : Bretagne
Pays :
France (fr)
France

Erreur avec user_last_active mise à jour phpbb 3.3.12

Message par France Sylver35 » 17 juin 2024, 15:38
Des chercheurs qui cherchent, on en trouve, mais des chercheurs qui trouvent, on en cherche !
Avatar de chefdesscouts
France chefdesscouts
Messages : 81
Enregistré le : 30 mars 2020
Liquide : 582.00
Pays :
France (fr)
France

Erreur avec user_last_active mise à jour phpbb 3.3.12

Message par France chefdesscouts » 18 juin 2024, 09:35
Bonjour

Ok, une requête se fait avec phpmyadmin chez son hébergeur :P

Maintenant quand ?
On fait la MAJ ça plante, plus de forum haaa*

On va chez son hébergeur on fait la requête
ALTER TABLE `phpbb_users` ADD `user_last_active` INT UNSIGNED NOT NULL DEFAULT '0' AFTER `user_lastvisit`;

Et on retrouve son forum pour finaliser la MAJ et lancer l'install

En progrès mais reste nul ;) ;)
  • Sujets similaires
    Réponses
    Vues
    Dernier message