Dotclear

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

Annonce

13 février 2024 Sortie de Dotclear 2.29

#1 2020-08-26 08:51:29

Margret
Membre
Inscription : 2005-09-09
Site Web

Espace privé en panne suite à mise à jour

Bonjour, voilà ce qu'affiche l'espace privé depuis qu'on a cliqué que la mise à jour automatique (qui ne posait pas de souci auparavant).
Le blog public reste accessible normalement. Je ne vois pas trop quoi faire… Merci de vos lumières !

Fatal error: Uncaught exception 'Exception' with message 'no such table: dc_notice (1)' in /home/www/appentis-saucier/dotclear/inc/libs/clearbricks/dblayer/class.sqlite.php:117 Stack trace: #0 /home/www/appentis-saucier/dotclear/inc/libs/clearbricks/dblayer/class.sqlite.php(82): sqliteConnection->db_query(Object(PDO), 'SELECT COUNT(no...') #1 /home/www/appentis-saucier/dotclear/inc/core/class.dc.notices.php(97): sqliteConnection->select('SELECT COUNT(no...') #2 /home/www/appentis-saucier/dotclear/inc/admin/lib.dc.notices.php(69): dcNotices->getNotices(Array, true) #3 /home/www/appentis-saucier/dotclear/inc/admin/lib.dc.page.php(269): dcAdminNotices::getNotices() #4 /home/www/appentis-saucier/dotclear/admin/index.php(185): dcPage::open('Tableau de bord', '<script src="js...', '<h2><img src="s...') #5 {main} thrown in /home/www/appentis-saucier/dotclear/inc/libs/clearbricks/dblayer/class.sqlite.php on line 117

Hors ligne

#2 2020-08-26 16:54:28

nanart
Membre
Lieu : Roubaix
Inscription : 2007-08-19

Re : Espace privé en panne suite à mise à jour

Bonjour

Ce que je trouve bizarre c'est :

no such table: dc_notice (1)

il devrait y avoir une table "dc_notice" mais pas "dc_notice  (1)"...

Du coup, comment est géré l'espace privé ?
Par un plug ?


Dernière version stable Dotclear sur wampserver et chez ovh
Versions testing & unstable en local
https
php: 7.4  - 8 +

Hors ligne

#3 2020-08-27 07:54:35

Franck
Footer de merde
Lieu : Paris
Inscription : 2004-11-09
Site Web

Re : Espace privé en panne suite à mise à jour

Ça veut dire que la mise à jour n'a pas été complète. Se déconnecter et se reconnecter ne règle rien ?


Dotclear addicted since 2004

Hors ligne

#4 2020-08-27 10:17:46

Margret
Membre
Inscription : 2005-09-09
Site Web

Re : Espace privé en panne suite à mise à jour

Non, une déconnexion-reconnexion me laisse avec la même erreur…

Hors ligne

#5 2020-08-28 11:43:45

Franck
Footer de merde
Lieu : Paris
Inscription : 2004-11-09
Site Web

Re : Espace privé en panne suite à mise à jour

Faudrait aller jeter un œil à la liste des tables de la base de données, si c'est possible et nous dire si cette table dc_notice existe ou pas, sinon on verra comment réparer ça…


Dotclear addicted since 2004

Hors ligne

#6 2020-09-01 09:34:15

Margret
Membre
Inscription : 2005-09-09
Site Web

Re : Espace privé en panne suite à mise à jour

Bon j'ai mis le temps à cause d'un souci de FTP chez l'hébergeur mais j'ai fini par pouvoir accéder à la base, et je n'ai pas de table dc_notice. J'ai 17 tables au total. Comment se fait-il que la mise à jour automatique ait échoué ? Y a-t-il moyen de nettoyer proprement et de relancer une mise à jour peut-être ? Je suis toujours coincé, impossible de poster quoi que ce soit… merci de toute aide.

Hors ligne

#7 2020-09-01 13:36:05

nanart
Membre
Lieu : Roubaix
Inscription : 2007-08-19

Re : Espace privé en panne suite à mise à jour

18 tables chez moi....

Peut-être commencer par tenter de créer la table ?

un export chez moi donne (une table vide: normal)

- --------------------------------------------------------

--
-- Structure de la table `dc_notice`
--

DROP TABLE IF EXISTS `dc_notice`;
CREATE TABLE IF NOT EXISTS `dc_notice` (
  `notice_id` bigint(20) NOT NULL,
  `ses_id` varchar(40) COLLATE utf8_bin NOT NULL,
  `notice_type` varchar(32) COLLATE utf8_bin DEFAULT NULL,
  `notice_ts` datetime NOT NULL DEFAULT '1970-01-01 00:00:00',
  `notice_msg` longtext COLLATE utf8_bin,
  `notice_format` varchar(32) COLLATE utf8_bin DEFAULT 'text',
  `notice_options` longtext COLLATE utf8_bin,
  PRIMARY KEY (`notice_id`),
  KEY `dc_fk_notice_session` (`ses_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

--
-- Contraintes pour les tables déchargées
--

--
-- Contraintes pour la table `dc_notice`
--
ALTER TABLE `dc_notice`
  ADD CONSTRAINT `dc_fk_notice_session` FOREIGN KEY (`ses_id`) REFERENCES `dc_session` (`ses_id`) ON DELETE CASCADE ON UPDATE CASCADE;
SET FOREIGN_KEY_CHECKS=1;
COMMIT;

Dernière modification par nanart (2020-09-01 13:37:37)


Dernière version stable Dotclear sur wampserver et chez ovh
Versions testing & unstable en local
https
php: 7.4  - 8 +

Hors ligne

#8 2020-09-01 14:01:42

Margret
Membre
Inscription : 2005-09-09
Site Web

Re : Espace privé en panne suite à mise à jour

Argh, intervenir sur une table SQLite dépasse mes maigres compétences, mais je vais essayer, merci pour cette piste !
Cela dit, si la table ne s'est pas créée lors de la mise à jour, c'est peut-être un bug qu'il faut faire remonter ?

Hors ligne

#9 2020-09-01 15:36:19

Margret
Membre
Inscription : 2005-09-09
Site Web

Re : Espace privé en panne suite à mise à jour

Bon j'ai tenté sans succès, voilà ce que j'ai fait (sur une copie de ma base, hein, pas sur l'originale).
1) j'ai tapé ton code dans un éditeur en ligne, (sqliteonline point com) et j'obtiens 'no such collation sequence: utf8_bin'
2) j'ai remplacé 'COLLATE utf8_bin' par 'COLLATE BINARY', et également tenté en supprimant carrément 'COLLATE utf8_bin' mais j'obtiens à chaque fois
l'erreur 'near "KEY": syntax error', sans plus de précision.
3) J'ai cherché dans dotclear où se faisait la création des tables lors d'une installation, et tout ce que j'ai trouvé c'est inc/dbschema/db-schema.php mais ça ne m'aide pas beaucoup à construire ma requête SQL…

Help !

Hors ligne

#10 2020-09-01 15:51:51

nanart
Membre
Lieu : Roubaix
Inscription : 2007-08-19

Re : Espace privé en panne suite à mise à jour

essayer en supprimant la première ligne

- --------------------------------------------------------

et la dernière
COMMIT;

+ vous pouvez même supprimer
ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin
et gardant le point virgule ; final


-> directement dans la base de données via le menu SQL

Le plus important c'est
* la structure de la table
* et les contraintes -- cad la relation de cette table avec d'autres

Le seul risque, amah, c'est que la requête renvoie une erreur et que la table ne soit pas créée.

Ceci dit une sauvegarde de la bdd --si ce n'est toujours pas fait, est toujours utile ;-)

Dernière modification par nanart (2020-09-01 16:11:55)


Dernière version stable Dotclear sur wampserver et chez ovh
Versions testing & unstable en local
https
php: 7.4  - 8 +

Hors ligne

#11 2020-09-02 06:09:17

Franck
Footer de merde
Lieu : Paris
Inscription : 2004-11-09
Site Web

Re : Espace privé en panne suite à mise à jour

Si le type de base de données est SQLite (c'est indiqué dans le fichier inc/config.php, chercher la ligne contenant DC_DBDRIVER) alors :

Avec SQLite
Le schéma de la base de données ne peut pas être mis à jour pour les bases de données de type SQLite. Pour faire une mise à jour, vous devez exporter les données, puis faire une nouvelle installation de Dotclear pour y réimporter ces données.

Cf la documentation : https://fr.dotclear.org/documentation/2.0/admin/upgrade


Dotclear addicted since 2004

Hors ligne

#12 2020-09-02 07:57:26

Margret
Membre
Inscription : 2005-09-09
Site Web

Re : Espace privé en panne suite à mise à jour

Le schéma de la base de données ne peut pas être mis à jour pour les bases de données de type SQLite. Pour faire une mise à jour, vous devez exporter les données, puis faire une nouvelle installation de Dotclear pour y réimporter ces données.

Ouch… mais comment puis-je exporter les données puisque DC me refuse l'accès à l'admin ?
Dire que j'avais choisi SQLite parce que je pensais que ce serait plus simple…

Hors ligne

#13 2020-09-02 18:27:41

nanart
Membre
Lieu : Roubaix
Inscription : 2007-08-19

Re : Espace privé en panne suite à mise à jour

chais pas si c'est facile --connais pas SQLite, mais j'ai trouvé cette explication sur un blog propulsé par Dotclear

Convertir une base de données SQLite vers MySQL/MariaDB

Dernière modification par nanart (2020-09-02 18:27:59)


Dernière version stable Dotclear sur wampserver et chez ovh
Versions testing & unstable en local
https
php: 7.4  - 8 +

Hors ligne

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

Pied de page des forums

Sites map