Seite 1 von 1

Update vom 2.0.0x aud 2.0.21

Verfasst: 23.07.2006 18:35
von phpbbfans
Hallo liebe phpBBgemeinde :)

Jetzt hat es mich erwischt :o
Ich bekomme Probleme, wenn ich php 2.1 völlig neu installiere.
Dabei habe ich die Daten des vorhergehenden Forums "gedumpt" und mit mysqldump in
eine neue Datenbank importiert.

Vorgehen:
1. Mit mysqldump Daten in eine frische Datenbank importiert
2. 2.0.21 in einem neuen Ordner und config.php angepasst
3. In der Datenbank noch schnelll Coikiepfad und Scriptpfad angepasst.
3. "update_to_latest.php" abgespielt

Das erscheint, wenn ich das update vornehme:

Updating database schema
Progress: Done
Result: No erors

Updating
Progres :: .....

Updating version and optimizing tables
Progress :: . Done
Result:: Some queries failed, the statements and errors are listing below

* error:: table 'dbxxxx.phpbb sessions keys' doesnt exist
..SQL :: DELETE FROM phpbb_sessios_keys


Update completed
.
.

Beim aufrufen des phpBB-Forums erscheint:
phpBB : Kritischer Fehler
Error creating new session

DEBUG MODE
SQL Error : 1054 Unknown column 'session_admin' in 'field list'
INSERT INTO phpbb_sessions (session_id, session_user_id, session_start, session_time, session_ip, session_page, session_logged_in, session_admin) VALUES ('3ab851db76eb25336f871b83b8d46814', -1, 1153321124, 2353631114, '51913d48', 0, 0, 0)

Line : 187
File : sessions.php


Merkwürdigerweise war nach dem Update die phpbb_session-Tabelle leer.
Zuvor war sie belegt. Die updateroutine hat es einfach weggehauen.
Ich habe nur diese Tabelle noch einmal importiert. Ob das so richtig war,
weiß ich auch nicht.

Habt Ihr für mich eine Hilfestellung?

Schöne Grüße

Verfasst: 23.07.2006 20:46
von phpbbfans
Ich habe inzwischen viel das Forum und das Inet durchsucht.
Offenbar taucht dies desöfteren auf.

Ich habe 2 Tabellen manuell verglichen und bemerkt, dass die Update-routine diese nicht angepasst und erweitert hat.

z.B. ist in der Datei phpbb_users "user_login_tries" nicht enthalten. Durch die Updateroutine müsste diese aber eingefügt worden sein.


Ich würde gerne das Forum auf die neueste Version bringen, da ich sehr viele Besuche von Russen habe, die auf den Seiten nur Schweinereien hinterlassen. Zusätzlich möchte ich auch auf Olympus updaten können.
Wenn es bei mir bereits an 2.0.21 hapert, dann habe ich später womöglich noch größere Probleme. :cry:

Kann mir jemand sagen, nach welchem Prinzip die Updateroutine eine Tabelle erweitert/ändert und warum bei mir dies nicht funktioniert?


Schöne Grüße

Verfasst: 23.07.2006 20:50
von area57
Lass uns doch etwas mehr Zeit zum Nachdenken *kopfrauch* und lies erstmal das hier bitte:

phpBB.de-Knigge, speziell was das Topic-Bumping angeht

Verfasst: 23.07.2006 21:45
von Mahony
Hallo
Versuche mal das:

Code: Alles auswählen

CREATE TABLE phpbb_sessions_keys (
  key_id varchar(32) DEFAULT '0' NOT NULL,
  user_id mediumint(8) DEFAULT '0' NOT NULL,
  last_ip varchar(8) DEFAULT '0' NOT NULL,
  last_login int(11) DEFAULT '0' NOT NULL,
  PRIMARY KEY (key_id, user_id),
  KEY last_login (last_login)
);

ALTER TABLE phpbb_users ADD user_login_tries smallint(5) UNSIGNED DEFAULT '0' NOT NULL;
ALTER TABLE phpbb_users ADD user_last_login_try int(11) DEFAULT '0' NOT NULL;

INSERT INTO phpbb_config (config_name, config_value) VALUES ('max_login_attempts', '5');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('login_reset_time', '30');


Grüße: Mahony

Verfasst: 23.07.2006 23:11
von phpbbfans
Vielen Dank für den Tip!

Es hat funktioniert.
Ich habe es hinbekommen :o)

Schöne Grüße!

Verfasst: 27.07.2006 21:20
von paintball-Mekka
einfach am schluss einfügen?