Écrire une réponse

Veuillez écrire votre message et l'envoyer

Cliquez dans la zone sombre de l'image pour envoyer votre message.

Retour

Résumé de la discussion (messages les plus récents en premier)

Pierrot_Rennes
2019-03-05 16:03:44

k5 a écrit:

pour tags

tags` (
  `id` smallint(5) unsigned NOT NULL auto_increment,
  `name` varchar(255) NOT NULL default '',
  `url_name` varchar(255) binary NOT NULL default '',
  `lastmodified` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY  (`id`),
  KEY `tags_i1` (`url_name`),
  KEY `lastmodified` (`lastmodified`)
) ENGINE=MyISAM;

Bonjour,

Je ne vais rien faire de tout cela pour l'instant ;-))
Pouvez-vous me donner une bonne raison expliquant le dysfonctionnement de la barre d'outils Administrateur, du jour au lendemain, lors du passage de PHP 5.x.X à PHP 7.3 ?

Ce n'est pas PHP qui change l'ordre des champs dans une table il me semble ?? !!
Et pourquoi ça changerait uniquement sur cette table dans ce cas ?

La base origine à 6 ans et à toujours été mise à jour dès la parution d'une nouvelle version de Piwigo et également des plugins
Hormis la barre d'outils Administrateur qui n'apparaît plus lorsque que l'on est sur une image, cela fonctionne bien

Cordialement

k5
2019-03-05 15:03:21

pour user info


user_infos` (
  `user_id` mediumint(8) unsigned NOT NULL default '0',
  `nb_image_page` smallint(3) unsigned NOT NULL default '15',
  `status` enum('webmaster','admin','normal','generic','guest') NOT NULL default 'guest',
  `language` varchar(50) NOT NULL default 'en_UK',
  `expand` enum('true','false') NOT NULL default 'false',
  `show_nb_comments` enum('true','false') NOT NULL default 'false',
  `show_nb_hits` enum('true','false') NOT NULL default 'false',
  `recent_period` tinyint(3) unsigned NOT NULL default '7',
  `theme` varchar(255) NOT NULL default 'elegant',
  `registration_date` datetime NOT NULL default '1970-01-01 00:00:00',
  `enabled_high` enum('true','false') NOT NULL default 'true',
  `level` tinyint unsigned NOT NULL default '0',
  `activation_key` varchar(255) default NULL,
  `activation_key_expire` datetime default NULL,
  `last_visit` datetime default NULL,
  `last_visit_from_history` enum('true','false') NOT NULL default 'false',
  `lastmodified` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`user_id`),
  KEY `lastmodified` (`lastmodified`)
) ENGINE=MyISAM;

k5
2019-03-05 15:02:18

pour tags

tags` (
  `id` smallint(5) unsigned NOT NULL auto_increment,
  `name` varchar(255) NOT NULL default '',
  `url_name` varchar(255) binary NOT NULL default '',
  `lastmodified` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY  (`id`),
  KEY `tags_i1` (`url_name`),
  KEY `lastmodified` (`lastmodified`)
) ENGINE=MyISAM;

k5
2019-03-05 15:01:10

pour images

images` (
  `id` mediumint(8) unsigned NOT NULL auto_increment,
  `file` varchar(255) binary NOT NULL default '',
  `date_available` datetime NOT NULL default '1970-01-01 00:00:00',
  `date_creation` datetime default NULL,
  `name` varchar(255) default NULL,
  `comment` text,
  `author` varchar(255) default NULL,
  `hit` int(10) unsigned NOT NULL default '0',
  `filesize` mediumint(9) unsigned default NULL,
  `width` smallint(9) unsigned default NULL,
  `height` smallint(9) unsigned default NULL,
  `coi` char(4) default NULL COMMENT 'center of interest',
  `representative_ext` varchar(4) default NULL,
  `date_metadata_update` date default NULL,
  `rating_score` float(5,2) unsigned default NULL,
  `path` varchar(255) NOT NULL default '',
  `storage_category_id` smallint(5) unsigned default NULL,
  `level` tinyint unsigned NOT NULL default '0',
  `md5sum` char(32) default NULL,
  `added_by` mediumint(8) unsigned NOT NULL default '0',
  `rotation` tinyint unsigned default NULL,
  `latitude` double(8, 6) default NULL,
  `longitude` double(9, 6) default NULL,
  `lastmodified` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY  (`id`),
  KEY `images_i2` (`date_available`),
  KEY `images_i3` (`rating_score`),
  KEY `images_i4` (`hit`),
  KEY `images_i5` (`date_creation`),
  KEY `images_i1` (`storage_category_id`),
  KEY `images_i6` (`latitude`),
  KEY `lastmodified` (`lastmodified`)
) ENGINE=MyISAM;

k5
2019-03-05 15:00:04

pour groups

groups` (
  `id` smallint(5) unsigned NOT NULL auto_increment,
  `name` varchar(255) NOT NULL default '',
  `is_default` enum('true','false') NOT NULL default 'false',
  `lastmodified` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY  (`id`),
  UNIQUE KEY `groups_ui1` (`name`),
  KEY `lastmodified` (`lastmodified`)
) ENGINE=MyISAM;

k5
2019-03-05 14:57:42

pour categories

categories` (
  `id` smallint(5) unsigned NOT NULL auto_increment,
  `name` varchar(255) NOT NULL default '',
  `id_uppercat` smallint(5) unsigned default NULL,
  `comment` text,
  `dir` varchar(255) default NULL,
  `rank` smallint(5) unsigned default NULL,
  `status` enum('public','private') NOT NULL default 'public',
  `site_id` tinyint(4) unsigned default NULL,
  `visible` enum('true','false') NOT NULL default 'true',
  `representative_picture_id` mediumint(8) unsigned default NULL,
  `uppercats` varchar(255) NOT NULL default '',
  `commentable` enum('true','false') NOT NULL default 'true',
  `global_rank` varchar(255) default NULL,
  `image_order` varchar(128) default NULL,
  `permalink` varchar(64) binary default NULL,
  `lastmodified` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY  (`id`),
  UNIQUE KEY `categories_i3` (`permalink`),
  KEY `categories_i2` (`id_uppercat`),
  KEY `lastmodified` (`lastmodified`)
) ENGINE=MyISAM;

k5
2019-03-05 14:38:18

et pour "lastmodified" il est dans categories, groups, images, tags et user_info

k5
2019-03-05 14:17:23

Votre base de donnée date de quand ? quelle est la premiere installation de base de donnée ?

Pourquoi "email" est en 11 eme position alors que la base de donnée de la 2.9 "email est en 5eme position !

j'ai une présomption qu'il y ait une base de donée version 2.4 et que vous avez ajouté "email" à la fin.

pour réparer cela, Il suffit de déplacer les structures

normalement vous devriez avoir ce style ex base donnée "comments" 2.9

piwigo_comments` (
  `id` int(11) unsigned NOT NULL auto_increment,
  `image_id` mediumint(8) unsigned NOT NULL default '0',
  `date` datetime NOT NULL default '1970-01-01 00:00:00',
  `author` varchar(255) default NULL,
  `email` varchar(255) default NULL,
  `author_id` mediumint(8) unsigned DEFAULT NULL,
  `anonymous_id` varchar(45) NOT NULL,
  `website_url` varchar(255) DEFAULT NULL,
  `content` longtext,
  `validated` enum('true','false') NOT NULL default 'false',
  `validation_date` datetime default NULL,
  PRIMARY KEY  (`id`),
  KEY `comments_i2` (`validation_date`),
  KEY `comments_i1` (`image_id`)
) ENGINE=MyISAM;

Pierrot_Rennes
2019-03-05 11:02:38

ddtddt a écrit:

Bonjour,

oui c'est normal qu'il y ai 2 fichhiers

La c'est la capture de la structure de la base il faut que tu regarde dans les commentaires si il y a pas des champs date incomplet

Salut à toi,

Merci pour le suivi
Si tu veux dire dans la structure de la table piwigo_comments, voilà son contenu
Sinon, je veux bien la marche à suivre pour te donner les infos à trouver

-- phpMyAdmin SQL Dump
-- version 4.8.5
-- https://www.phpmyadmin.net/
--
-- Hôte : localhost
-- Généré le :  mar. 05 mars 2019 à 09:49
-- Version du serveur :  5.7.23-23-log
-- Version de PHP :  7.3.0

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Base de données :  `cartapub`
--

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

--
-- Structure de la table `piwigo_comments`
--

CREATE TABLE `piwigo_comments` (
  `id` int(11) UNSIGNED NOT NULL,
  `image_id` mediumint(8) UNSIGNED NOT NULL DEFAULT '0',
  `date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `author` varchar(255) DEFAULT NULL,
  `author_id` mediumint(8) UNSIGNED DEFAULT NULL,
  `content` longtext,
  `validated` enum('true','false') NOT NULL DEFAULT 'false',
  `validation_date` datetime DEFAULT NULL,
  `anonymous_id` varchar(45) DEFAULT NULL,
  `website_url` varchar(255) DEFAULT NULL,
  `email` varchar(255) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

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

--
-- Index pour la table `piwigo_comments`
--
ALTER TABLE `piwigo_comments`
  ADD PRIMARY KEY (`id`),
  ADD KEY `comments_i2` (`validation_date`),
  ADD KEY `comments_i1` (`image_id`);

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

--
-- AUTO_INCREMENT pour la table `piwigo_comments`
--
ALTER TABLE `piwigo_comments`
  MODIFY `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=9;
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

Pierrot_Rennes
2019-03-05 10:58:59

k5 a écrit:

Bonjour,
Essaye de modifier la "valeur par defaut" de "date" dans "comments" en "1970-01-01 00:00:00".

si c'est ça, piwigo optimise sur les tableaux croisé sur les dates dans la base.
Cordialement
k5

Bonjour,

Ca ne resoud pas le problème...
J'ai modifié suivant ta proposition
https://i.imgur.com/t1SzhBa.jpg

Et quand je fais Réparer et optimiser la base de données, voilà le résultat :

Warning:  [mysql error 1292] Incorrect datetime value: '0000-00-00 00:00:00' for column 'lastmodified' at row 1
ALTER TABLE piwigo_groups ORDER BY id; in /srv/data/web/vhosts/www.cartapub.net/htdocs/include/dblayer/functions_mysqli.inc.php on line 845

k5
2019-03-05 10:28:07

Bonjour,
Essaye de modifier la "valeur par defaut" de "date" dans "comments" en "1970-01-01 00:00:00".

si c'est ça, piwigo optimise sur les tableaux croisé sur les dates dans la base.

Votre structure n'est pas pareil que moi, cela influe t-il le bon fonctionnement des commentaires dans piwigo
Cordialement
k5

ddtddt
2019-03-05 06:23:16

Bonjour,

oui c'est normal qu'il y ai 2 fichhiers

La c'est la capture de la structure de la base il faut que tu regarde dans les commentaires si il y a pas des champs date incomplet

Pierrot_Rennes
2019-03-04 12:36:09

Salut à toi,

Merci pour le suivi

Voici en copies écran ce que je vois pour les fichiers concernés

Question : Est-il normal que dans le dossier dblayer se trouve deux fichiers functions_mysql.inc.php et functions_mysqli.inc.php

https://i.imgur.com/Rc6alos.jpg

Concernant la table piwigo_comments, il n'y aucune mention dans la colonne commentaire

https://i.imgur.com/Ry9uId6.jpg

Merci pour ton aide

ddtddt
2019-03-04 06:09:58

Bonjour,

la version de php est moins "permissive"

je dirais de regarder la table concerné par l’erreur

dans ton message ->

Warning:  [mysql error 1067] Invalid default value for 'date'
ALTER TABLE piwigo_comments ORDER BY id; in /srv/data/web/vhosts/www.cartapub.net/htdocs/include/dblayer/functions_mysqli.inc.php on line 845 

tu regarde si dans le champs date il y a un problème sur un commentaire ?

Pierrot_Rennes
2019-03-04 01:25:06

ddtddt a écrit:

Bonjour,

j'ai des piwigo avec des php 7.3 sans erreur il faut donc trouvez l'erreur dans ta base ;-)

Ah tiens !!! Il me semblait que la dernière version était compatible PHP 7.3 !!!

Je suis chez Gandhi, la bascule s’est faite sans problème hormis ce souci de barre Admin

Cela ressemble quand même à un bug puisque la base n’a pas bougé entre le PHP 5.x.x et le 7.3

Et comment veux-tu que j’aille chercher dans la base puisque visiblement le plugin est dans la bonne version ?

Pied de page des forums

Propulsé par FluxBB

github twitter facebook newsletter Faire un don Piwigo.org © 2002-2019 · Contact