#1 2025-11-27 08:05:14

guy38gr
Membre
2017-05-04
18

Fatal Error sur changement Mot de Passe

Bonjour
Impossible de changer un mot de passe.
Exemple de message reçu suite à une demande de renouvellement :


Fatal error: Uncaught mysqli_sql_exception: Unknown column 'key_type' in 'where clause' in /home/guypinq/www/piwigo/include/dblayer/functions_mysqli.inc.php:132 Stack trace: #0 /home/guypinq/www/piwigo/include/dblayer/functions_mysqli.inc.php(132): mysqli->query('\nSELECT *\n FRO...') #1 /home/guypinq/www/piwigo/include/dblayer/functions_mysqli.inc.php(888): pwg_query('\nSELECT *\n FRO...') #2 /home/guypinq/www/piwigo/include/functions_user.inc.php(2696): query2array('\nSELECT *\n FRO...') #3 /home/guypinq/www/piwigo/include/functions_user.inc.php(2771): get_api_key('72') #4 /home/guypinq/www/piwigo/password.php(306): get_available_api_key('72') #5 /home/guypinq/www/piwigo/password.php(379): reset_password() #6 {main} thrown in /home/guypinq/www/piwigo/include/dblayer/functions_mysqli.inc.php on line 132


Merci pour votre aide,
Guy

Version de Piwigo: 16.0.0
Version de PHP: 8.2.29
Version de MySQL: v.8.4
URL Piwigo: https://guypineau.fr

Hors ligne

#2 2025-11-27 12:43:42

Linty
Équipe Piwigo
2023-10-20
59

Re: Fatal Error sur changement Mot de Passe

Bonjour,

Fatal error: Uncaught mysqli_sql_exception: Unknown column 'key_type' in 'where clause' in

On dirait que vous avez pas les dernières migrations. Si vous faites cette requête SQL:

Code:

select * from piwigo_upgrade order by cast(id as unsigned) desc limit 20;

La dernière upgrade possède bien l'id 181 ? Et vérifier si la 176 est bien passée (ça concerne le key_type)


“Une aventure entre passion et logique.”

Hors ligne

#3 2025-11-27 15:43:01

guy38gr
Membre
2017-05-04
18

Re: Fatal Error sur changement Mot de Passe

Bonjour,

Dans piwigo_upgrade
id max = 174
donc pas d'id 176
ni de 159
Cdlt

Guy

Hors ligne

#4 2025-11-27 16:22:24

guy38gr
Membre
2017-05-04
18

Re: Fatal Error sur changement Mot de Passe

Re-Bonjour,

Pour info.
J'ai installé Piwigo 16.0.0 sous xamp/windows et j'ai comparé la BD local avec celle de mon site sur OVH.

Différences:

BD locale:
Stucture de la table piwigo_user_auth_keys:
auth_key_id, auth_key, apikey_secret, user_id, created_on, duration, expired_on, apikey_name     key_type, revoked_on , last_used_on, last_notified_on    

BD OVH:
Stucture de la table piwigo_user_auth_keys:
auth_key_id, auth_key, user_id, created_on, duration, expired_on

Intéressant?

Hors ligne

#5 2025-11-27 16:27:24

Linty
Équipe Piwigo
2023-10-20
59

Re: Fatal Error sur changement Mot de Passe

Oui, c'était bien ça il vous manque des migrations, il faudrait pouvoir les re-jouer. Dans l'administration vous avez pas au dessus un bordereau rouge en disant qu'il manque des migrations ?


“Une aventure entre passion et logique.”

Hors ligne

#6 2025-11-27 16:46:23

guy38gr
Membre
2017-05-04
18

Re: Fatal Error sur changement Mot de Passe

NON
Dans Mises à jour j'ai:

Version 16.0.0 installée actuellement
Vous utilisez la dernière version de Piwigo.

Pas de bandeau rouge!

Dernière modification par guy38gr (2025-11-27 16:48:33)

Hors ligne

#7 2025-11-27 17:59:52

guy38gr
Membre
2017-05-04
18

Re: Fatal Error sur changement Mot de Passe

Bonsoir,

J'ai mis à jour la structure de la table piwigo_"user_auth_keys".

Il est maintenant possible de changer un mot de passe (via l'administrateur ou l’utilisateur).

Le PB qui reste quant un utilisateur a oublié son Pass:
S'il donne son @ mail c'est OK. Il reçoit le Code de sécurité par mail.
S'il donne son nom => pas de mail. Alors qu'il a une @ mail enregistrée.

Bonne soirée,
Guy

Hors ligne

#8 2025-11-27 18:30:40

Linty
Équipe Piwigo
2023-10-20
59

Re: Fatal Error sur changement Mot de Passe

Je viens d'accéder à https://guypineau.fr/piwigo/upgrade.php et on peut voir que Piwigo à détecté qu'il manque des migrations, il faut suivre la procédure proposé par upgrade.php

Dernière modification par Linty (2025-11-27 18:31:07)


“Une aventure entre passion et logique.”

Hors ligne

#9 2025-11-28 17:47:01

guy38gr
Membre
2017-05-04
18

Re: Fatal Error sur changement Mot de Passe

Bonjour,

Quand je lance la procédure indiquée "MAJ 2.10.0.à 16.0.0" , je reste bloqué sur une page affichant:
=== upgrade 159

Dans la la table `piwigo_upgrade`, il manque l'Id 159:

Partie de la table concernée:
....
('161', '2025-09-22 09:40:33', '[migration from 11.0.0 to 15.6.0, 0.002 s] remove doubled activities on tag addition'),
('160', '2025-09-22 09:40:33', '[migration from 11.0.0 to 15.6.0, 0.001 s] add lounge table'),
('158', '2025-11-25 09:14:08', '[migration from 2.10.0 to 16.0.0, 0.032 s] set default date to 1970-01-01'),
('157', '2025-11-25 09:14:08', '[migration from 2.10.0 to 16.0.0, 0.001 s] add config parameters to display smart app banner'),
....


En quoi consistait cet upgrade?

Cdlt,
Guy

Hors ligne

#10 2025-11-29 12:05:19

k5
Équipe Piwigo
La reppe (Provence)
2014-01-26
1444

Re: Fatal Error sur changement Mot de Passe

Bonjour
le 159 servait à augmenter les performances sur les requêtes de base de données pour environ  998 fois plus rapides.

C'est pour cela qu'il y a eu un ajout images_i7 dans la base de donnée piwigo_images dans l'index

Essayer de regarder (tout les piwigo version 11 ou plus devraient afficher cela)

    PRIMARY    BTREE    Oui    Non    id    1    A       
    images_i2    BTREE    Non    Non    date_available    1    A       
    images_i3    BTREE    Non    Non    rating_score    1    A    YES   
    images_i4    BTREE    Non    Non    hit    1    A       
    images_i5    BTREE    Non    Non    date_creation    1    A    YES   
    images_i1    BTREE    Non    Non    storage_category_id    1    A    YES   
    images_i6    BTREE    Non    Non    latitude    1    A    YES
    images_i7    BTREE    Non    Non    path    1    A
    lastmodified    BTREE    Non    Non    lastmodified    1    A       

A très vite


phase de tests plugins

Hors ligne

#11 2025-11-30 11:43:14

guy38gr
Membre
2017-05-04
18

Re: Fatal Error sur changement Mot de Passe

Bonjour k5,

Merci de s'occuper de mon PB concernant la MàJ 159.

Concernant l'index de "piwigo_images" j'ai:
primary
images_i2
images_i3
images_i4
images_i5
images_i6
lastmodified
images_i7

J'ai comparé la structure de la table piwigo_images de mon site sur OVH avec la table d'une installation "vierge" de piwigo 16.0.0  local sur mon PC.
La table ""piwigo_upgrade" sur mon PC indique donc que la 159 = upgrade included in installation.

Quand je compare les structures des table "piwigo_images" des 2 tables la seule différence est l'ordre entre "lastmodified" et "images_i7".
Est-ce important?
Par ailleurs j'ai ajouté une ligne 159 dans "piwigo_upgrade" .

J'ai aussi ajouté les lignes 176 et 179 pour ne pas être embêté par le blocage de MàJ mais sans savoir à quoi elles correspondent.

Merci pour votre aide,
Guy

Hors ligne

Pied de page des forums

Propulsé par FluxBB

github linkedin newsletter Piwigo.org © 2002-2026 · Contact