Update von 1.3.3 auf 1.5.38 Update von 1.3.3 auf 1.5.38
 

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

Update von 1.3.3 auf 1.5.38

Started by Markus_Kohl, September 23, 2015, 02:14:17 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Markus_Kohl

Ich versuche die Version 1.3.3 auf die Version 1.5.38 zu Updaten.
Habe alles wie unter
http://forum.coppermine-gallery.net/index.php/topic,38184.msg180194.html#msg180194
beschrieben gemacht.

Noch als zusatz, ich hatte die Gallery damals per Bridge in ein anderes Portal eingebunden, ist aber schon 10 Jahre her  :'(

Das Ergebinis von update.php ist hier zu sehen.
http://www.juz-nassweiler.de/cpg_update_ausgabe.htm

Beim Aufruf der Gallery kommt folgender Fatal error

While executing query 'DELETE FROM `xxx`.cpg133_sessions WHERE time < 1443005394 AND remember = 0' in bridge/coppermine.inc.php on line 251

mySQL error: Table 'xxx.cpg133_sessions' doesn't exist


Die Tabelle 'xxx.cpg133_sessions' existiert tatsächlich nicht.

Ich habe dann die Tabelle einfach per SQL auf Basis der sql\schema.sql angelegt
QuoteCREATE TABLE cpg133_sessions (
  session_id char(32) NOT NULL default '',
  user_id int(11) default '0',
  time int(11) default NULL,
  remember int(1) default '0',
  PRIMARY KEY (session_id)
) COMMENT='Used to store sessions';

Beim erneuten Aufruf der Seite kommt folgende Fehlermeldung
QuoteWhile executing query 'SELECT null FROM cpg133_banned WHERE ('217.244.190.162' LIKE ip_addr ) AND brute_force=0 LIMIT 1' in include/init.inc.php on line 460

mySQL error: Unknown column 'brute_force' in 'where clause'

Ich habe dann die Tabelle, da sie leer war und einen anderen Aufbau hatte einfach gelöscht und  per SQL auf Basis der sql\schema.sql angelegt
QuoteCREATE TABLE cpg133_banned (
        ban_id int(11) NOT NULL auto_increment,
        user_id int(11) DEFAULT NULL,
        user_name varchar(255) NOT NULL default '',
        email varchar(255) NOT NULL default '',
        ip_addr tinytext,
        expiry datetime DEFAULT NULL,
        brute_force tinyint(5) NOT NULL default '0',
        PRIMARY KEY  (ban_id)
) COMMENT='Data about banned users';

Beim erneuten Aufruf der Seite kommt folgende Fehlermeldung
QuoteWhile executing query 'SELECT user_favpics FROM cpg133_favpics WHERE user_id = 85' in include/init.inc.php on line 388

mySQL error: Table 'DB1510368.cpg133_favpics' doesn't exist

Also auch diese Tabelle neu nach der sql\schema.sql angelegt
QuoteCREATE TABLE cpg133_favpics (
`user_id` INT( 11 ) NOT NULL ,
`user_favpics` TEXT NOT NULL ,
PRIMARY KEY ( `user_id` )
) COMMENT = 'Stores the server side favourites';

Beim erneuten Aufruf der Seite kommt folgende Fehlermeldung:
QuoteWhile executing query 'SELECT a.aid FROM cpg133_albums AS a INNER JOIN cpg133_pictures as p ON p.aid = a.aid WHERE uploads = 'YES' AND category < 10000 AND (visibility = '0' OR visibility IN (4) OR alb_password != '') AND owner_id = 85' in index.php on line 897

mySQL error: Unknown column 'alb_password' in 'where clause'


Nun bin ich mit meinem Erfindungsreichtum am Ende angelangt, kann mir jemand helfen.
Die Gallery muß auch nicht unbedingt in dem Portal integriert sein, reicht auch, wenn wir einfach nochmal hinbekommen, dass wir die Bilder sehen können.

Habe mal einen Benutzer für euch angelegt zum Anschauen
User: "Test"
PW: "ist mir egal"


Bin für jede Hilfe dankbar.

Gruß
Markus

Αndré

Du musst zunächst von cpg1.3.x auf cpg1.4.x und dann auf cpg1.5.x updaten. Ich vermute, du hast es direkt von cpg1.3.x auf cpg1.5.x versucht? Siehe auch http://documentation.coppermine-gallery.net/de/upgrading.htm#upgrade_10

Markus_Kohl

Ja habe direkt von 1.3.x auf 1.5.x geupdatet ok, dann spiele ich schnell ein Backup zurück und versuche es wieder ;-)

Ich berichte dann später wie es lief.

Markus_Kohl

Hat leider auch nicht so ganz funktioniert:

hier die Ausgabe der update.php ohne fehler

http://www.juz-nassweiler.de/cpg_update_ausgabe 1_3_3 auf 1_4_27.htm

Beim Aufruf der Seite kommt jetzt:

QuoteWhile executing query "select * from cpg133_plugins order by priority asc;" on 0

mySQL error: Table 'DB1510368.cpg133_plugins' doesn't exist

Die Tabelle ist tatsächlich nicht vorhanden, obwohl bei der Ausgabe von update.php folgendes steht
QuoteCREATE TABLE cpg133_plugins ( plugin_id int(10) unsigned NOT NULL auto_increment, name varchar(64) NOT NULL default '', path varchar(128) NOT NULL default '', priority int(10) unsigned NOT NULL default '0', PRIMARY KEY (plugin_id), UNIQUE KEY name (name), UNIQUE KEY path (path) ) TYPE=MyISAM COMMENT='Stores the plugins'

Already Done

Αndré

Bitte überprüfe, ob dein MySQL-Benutzer überhaupt die Berechtigung für den CREATE-Befehl hat.

Markus_Kohl

Ich bin bei Strato, und in phpmyadmin, finde ich den User-Tab oder die Rechtevergabe nicht.
select user,host from mysql.user; funktioniert auch nicht kommt der Fehler:
Quote#1142 - SELECT command denied to user 'U_XXXX'@'gnarfi.store' for table 'user'

Und in der FAQ von Strato finde ich auch nichts.
Aber die Rechte müssten da sein, da ich ja sonst auch Wordpress nicht hätte installieren können oder nicht?

Αndré

Versuch mal die Zeile in phpMyAdmin auszuführen. Ich vermute, es wird entweder eine Meldung bzgl. fehlenden Rechten ausgegeben oder eine Meldung, dass die Abfrage fehlerhaft ist (vermutlich wegen "TYPE=MyISAM").

Markus_Kohl

Ja wenn ich folgende in phpMyadmin eingebe:
QuoteCREATE TABLE CPG_plugins (
  plugin_id int(10) unsigned NOT NULL auto_increment,
  name varchar(64) NOT NULL default '',
  path varchar(128) NOT NULL default '',
  priority int(10) unsigned NOT NULL default '0',
  PRIMARY KEY  (plugin_id),
  UNIQUE KEY name (name),
  UNIQUE KEY path (path)
) TYPE=MyISAM COMMENT='Stores the plugins';

Kommt die Meldung:
Quote#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=MyISAM COMMENT='Stores the plugins'' at line 9


ich habe mal in den Dateien von der 1.5.x geschaut, dort ist das MyISAM nicht mehr dabei.

Denkst du es hilft, wenn ich in der schema.sql und in der update.sql
den String "TYPE=MyISAM " durch "" mit Suchen und Ersetzen enferne und die Update.php erneut laufen lasse?

Αndré


Markus_Kohl

Das hat schon mal funktioniert, hatte es aber komplett entfernt, der Standart in der DB war sowieso auf TYPE=MyISAM eingestellt, steht nun auch so bei jeder Tabelle dabei.

ich bekomme ich nur noch einen Template error.

Ich installiere nun die 1.5.x, nach dem ich ein Backup gemacht habe ;-)
Und dort kann ich ja das korrekte Template in der Dropdownbox wählen.

Nochmal vielen Dank für Deine Hilfe, hätte es ohne dich nicht hinbekommen.

Markus_Kohl

Das Problem mit dem Template ist auch behoben.