Champs Personnalisés Supplémentaires - Page 2 Champs Personnalisés Supplémentaires - Page 2
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

Champs Personnalisés Supplémentaires

Started by Doggy, August 13, 2006, 11:31:44 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Doggy


Pascal YAP

Doggy,
QuoteOuah merci beaucoup
Sans parler de récompence, il est normal de signaler d'une manière ou d'une autre le travail effectué pour l'ensemble de la communauté Coppermine ! ;)

PYAP

François Keller

#22
Doggy,

Beau travail, je n'ai pas encore regardé de très prêt, mais il y a du boulot  :D
Karma+1
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

nane


ludo97

salut,

Déja merci pour ce que tu as fais pour les utilisateurs coppermine. Cependant j'ai juste un petit probleme. J'ai fait au moins 5 fois la manip et j'ai le meme probleme. Quand un utiliseur poste une nouvelle photo, les champs ajoutés ne gardent pas les informations; seul les 4 champs d'origines gardent les infos. J'ai du louper un truc ??? :-\

François Keller

QuoteFaite une autre sauvegarde de votre base de donnée et faites les modifications suivantes sur celle-ci puis importez là.

("Table Préfixe doit être remplacé par le Préfixe de votre Table.)
c'est peut être de ce côté que vous avez oublié quelque chose.
Avez vous bien réstauré (oui importé) le fichier sql après modifictions ?
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

ludo97

Pour le préfixe j'ai fait attention. Il est vrai que j'avais par exemple:
Quote`user5` varchar(255) collate latin1_german2_ci  '',
  `user6` varchar(255) collate latin1_german2_ci  '',
  `user7` varchar(255) collate latin1_german2_ci  '',

au lieu de:
Quote`user5` varchar(255) collate latin1_german2_ci NOT NULL default '',
  `user6` varchar(255) collate latin1_german2_ci NOT NULL default '',
  `user7` varchar(255) collate latin1_german2_ci NOT NULL default '',

Je recommence et je vous tiens au courant

ludo97

Je pense que le probleme vient du sql. Je ne comprends pas pourquoi il refuse d'ajouter les lignes supplémentaires de cpg1412_pictures et de cpg1412_config. J'ai essayé sur coppermine 148 et 1412.

Ma table cpg1412_ pictures se présente comme suit:
QuoteCREATE TABLE `cpg1412_pictures` (
  `pid` int(11) NOT NULL auto_increment,
  `aid` int(11) NOT NULL default '0',
  `filepath` varchar(255) NOT NULL default '',
  `filename` varchar(255) NOT NULL default '',
  `filesize` int(11) NOT NULL default '0',
  `total_filesize` int(11) NOT NULL default '0',
  `pwidth` smallint(6) NOT NULL default '0',
  `pheight` smallint(6) NOT NULL default '0',
  `hits` int(10) NOT NULL default '0',
  `mtime` datetime NOT NULL default '0000-00-00 00:00:00',
  `ctime` int(11) NOT NULL default '0',
  `owner_id` int(11) NOT NULL default '0',
  `owner_name` varchar(40) NOT NULL default '',
  `pic_rating` int(11) NOT NULL default '0',
  `votes` int(11) NOT NULL default '0',
  `title` varchar(255) NOT NULL default '',
  `caption` text NOT NULL,
  `keywords` varchar(255) NOT NULL default '',
  `approved` enum('YES','NO') NOT NULL default 'NO',
  `galleryicon` int(11) NOT NULL default '0',
  `user1` varchar(255) NOT NULL default '',
  `user2` varchar(255) NOT NULL default '',
  `user3` varchar(255) NOT NULL default '',
  `user4` varchar(255) NOT NULL default '',
  `url_prefix` tinyint(4) NOT NULL default '0',
  `pic_raw_ip` tinytext,
  `pic_hdr_ip` tinytext,
  `lasthit_ip` tinytext,
  `position` int(11) NOT NULL default '0',
  PRIMARY KEY  (`pid`),
  KEY `owner_id` (`owner_id`),
  KEY `pic_hits` (`hits`),
  KEY `pic_rate` (`pic_rating`),
  KEY `aid_approved` (`aid`,`approved`),
  KEY `pic_aid` (`aid`),
  FULLTEXT KEY `search` (`title`,`caption`,`keywords`,`filename`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Used to store data about individual pics' AUTO_INCREMENT=1 ;

et comme modification j'ai mis:
QuoteCREATE TABLE IF NOT EXISTS `cpg1412_pictures` (
  `pid` int(11) NOT NULL auto_increment,
  `aid` int(11) NOT NULL default '0',
  `filepath` varchar(255) NOT NULL default '',
  `filename` varchar(255) NOT NULL default '',
  `filesize` int(11) NOT NULL default '0',
  `total_filesize` int(11) NOT NULL default '0',
  `pwidth` smallint(6) NOT NULL default '0',
  `pheight` smallint(6) NOT NULL default '0',
  `hits` int(10) NOT NULL default '0',
  `mtime` datetime NOT NULL default '0000-00-00 00:00:00',
  `ctime` int(11) NOT NULL default '0',
  `owner_id` int(11) NOT NULL default '0',
  `owner_name` varchar(40) NOT NULL default '',
  `pic_rating` int(11) NOT NULL default '0',
  `votes` int(11) NOT NULL default '0',
  `title` varchar(255) NOT NULL default '',
  `caption` text NOT NULL,
  `keywords` varchar(255) NOT NULL default '',
  `approved` enum('YES','NO') NOT NULL default 'NO',
  `galleryicon` int(11) NOT NULL default '0',
  `user1` varchar(255) NOT NULL default '',
  `user2` varchar(255) NOT NULL default '',
  `user3` varchar(255) NOT NULL default '',
  `user4` varchar(255) NOT NULL default '',
  `user5` varchar(255) collate latin1_german2_ci NOT NULL default '',
  `user6` varchar(255) collate latin1_german2_ci NOT NULL default '',
  `user7` varchar(255) collate latin1_german2_ci NOT NULL default '',
  `user8` varchar(255) collate latin1_german2_ci NOT NULL default '',
  `user9` varchar(255) collate latin1_german2_ci NOT NULL default '',
  `user10` varchar(255) collate latin1_german2_ci NOT NULL default '',
  `user11` varchar(255) collate latin1_german2_ci NOT NULL default '',
  `user12` varchar(255) collate latin1_german2_ci NOT NULL default '',
  `user13` varchar(255) collate latin1_german2_ci NOT NULL default '',
  `user14` varchar(255) collate latin1_german2_ci NOT NULL default '',
  `user15` varchar(255) collate latin1_german2_ci NOT NULL default '',
  `user16` varchar(255) collate latin1_german2_ci NOT NULL default '',
  `user17` varchar(255) collate latin1_german2_ci NOT NULL default '',
  `user18` varchar(255) collate latin1_german2_ci NOT NULL default '',
  `user19` varchar(255) collate latin1_german2_ci NOT NULL default '',
  `user20` varchar(255) collate latin1_german2_ci NOT NULL default '',
  `url_prefix` tinyint(4) NOT NULL default '0',
  `pic_raw_ip` tinytext,
  `pic_hdr_ip` tinytext,
  `lasthit_ip` tinytext,
  `position` int(11) NOT NULL default '0',
  PRIMARY KEY  (`pid`),
  KEY `owner_id` (`owner_id`),
  KEY `pic_hits` (`hits`),
  KEY `pic_rate` (`pic_rating`),
  KEY `aid_approved` (`aid`,`approved`),
  KEY `pic_aid` (`aid`),
  FULLTEXT KEY `search` (`title`,`caption`,`keywords`,`filename`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Used to store data about individual pics' AUTO_INCREMENT=1 ;
ou
QuoteCREATE TABLE IF NOT EXISTS `cpg1412_pictures` (
  `pid` int(11) NOT NULL auto_increment,
  `aid` int(11) NOT NULL default '0',
  `filepath` varchar(255) NOT NULL default '',
  `filename` varchar(255) NOT NULL default '',
  `filesize` int(11) NOT NULL default '0',
  `total_filesize` int(11) NOT NULL default '0',
  `pwidth` smallint(6) NOT NULL default '0',
  `pheight` smallint(6) NOT NULL default '0',
  `hits` int(10) NOT NULL default '0',
  `mtime` datetime NOT NULL default '0000-00-00 00:00:00',
  `ctime` int(11) NOT NULL default '0',
  `owner_id` int(11) NOT NULL default '0',
  `owner_name` varchar(40) NOT NULL default '',
  `pic_rating` int(11) NOT NULL default '0',
  `votes` int(11) NOT NULL default '0',
  `title` varchar(255) NOT NULL default '',
  `caption` text NOT NULL,
  `keywords` varchar(255) NOT NULL default '',
  `approved` enum('YES','NO') NOT NULL default 'NO',
  `galleryicon` int(11) NOT NULL default '0',
  `user1` varchar(255) NOT NULL default '',
  `user2` varchar(255) NOT NULL default '',
  `user3` varchar(255) NOT NULL default '',
  `user4` varchar(255) NOT NULL default '',
  `user5` varchar(255) NOT NULL default '',
  `user6` varchar(255) NOT NULL default '',
  `user7` varchar(255) NOT NULL default '',
  `user8` varchar(255) NOT NULL default '',
  `user9` varchar(255) NOT NULL default '',
  `user10` varchar(255) NOT NULL default '',
  `user11` varchar(255) NOT NULL default '',
  `user12` varchar(255) NOT NULL default '',
  `user13` varchar(255) NOT NULL default '',
  `user14` varchar(255) NOT NULL default '',
  `user15` varchar(255) NOT NULL default '',
  `user16` varchar(255) NOT NULL default '',
  `user17` varchar(255) NOT NULL default '',
  `user18` varchar(255) NOT NULL default '',
  `user19` varchar(255) NOT NULL default '',
  `user20` varchar(255) NOT NULL default '',
  `url_prefix` tinyint(4) NOT NULL default '0',
  `pic_raw_ip` tinytext,
  `pic_hdr_ip` tinytext,
  `lasthit_ip` tinytext,
  `position` int(11) NOT NULL default '0',
  PRIMARY KEY  (`pid`),
  KEY `owner_id` (`owner_id`),
  KEY `pic_hits` (`hits`),
  KEY `pic_rate` (`pic_rating`),
  KEY `aid_approved` (`aid`,`approved`),
  KEY `pic_aid` (`aid`),
  FULLTEXT KEY `search` (`title`,`caption`,`keywords`,`filename`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Used to store data about individual pics' AUTO_INCREMENT=1 ;

J'obtiens : "Votre requête SQL a été exécutée avec succès (traitement: 0.0007 sec.)"; cependant les lignes qui je pense devrais s'ajouter dans la table n'apparaisse pas. Et il en va de meme pour cpg1412_config.
J'ai essayé manuellement mais cela me donne des informations perdues lors d'envois de photos. Je précise que j'ai fait la modification du sql avant celle des fichiers.

ludo97

 ;D Désolé si je poste à la suite  :P Mais j'ai pensé qu'une petite image test pourra vous permettre d'identifier mon probleme ...

Je suis tout ouïe à toute proposition, merci à vous

ludo97

Bon, j'ai réussi à résoudre le problème.

Premièrement, les champs supplémentaires n'avaient pas été ajoutés dans la table prefix_pictures

Mais cela m'a permis de déceler un petit oubli de modification dans le fichier picmgmt.inc.php ce qui empêchait au script de sauvegarder le contenu des champs personnalisés supplémentaires lors de l'upload d'une image.

Voici les modifications apportées au fichier picmgmt.inc.php

Trouver (ligne 136 chez moi)
$query = "INSERT INTO {$CONFIG['TABLE_PICTURES']} (aid, filepath, filename, filesize, total_filesize, pwidth, pheight, ctime, owner_id, owner_name, title, caption, keywords, approved, user1, user2, user3, user4,

Ajouter
user5, user6, user7, user8, user9, user10, user11, user12, user13, user14, user15, user16, user17, user18, user19, user20,

Trouver (toujours ligne 136)
'{$CURRENT_PIC_DATA['user1']}', '{$CURRENT_PIC_DATA['user2']}', '{$CURRENT_PIC_DATA['user3']}', '{$CURRENT_PIC_DATA['user4']}',

Ajouter
'{$CURRENT_PIC_DATA['user5']}', '{$CURRENT_PIC_DATA['user6']}', '{$CURRENT_PIC_DATA['user7']}', '{$CURRENT_PIC_DATA['user8']}', '{$CURRENT_PIC_DATA['user9']}', '{$CURRENT_PIC_DATA['user10']}', '{$CURRENT_PIC_DATA['user11']}', '{$CURRENT_PIC_DATA['user12']}', '{$CURRENT_PIC_DATA['user13']}', '{$CURRENT_PIC_DATA['user14']}', '{$CURRENT_PIC_DATA['user15']}', '{$CURRENT_PIC_DATA['user16']}','{$CURRENT_PIC_DATA['user17']}', '{$CURRENT_PIC_DATA['user18']}', '{$CURRENT_PIC_DATA['user19']}', '{$CURRENT_PIC_DATA['user20']}',

Vrala !

ludo97

Je viens de m'apercevoir que cette modification avait déjà été postée sur le fil de discussion en Anglais... au temps pour moi !

Pascal YAP

Quotecette modification avait déjà été postée sur le fil de discussion en Anglais...
ça nous rafraichit la mémoire  ;D

Merci pour le retour d'infos.

PYAP