Seite 2 von 2

Verfasst: 09.06.2006 10:11
von PhilippK
Hast du die update_to_latest.php ausgeführt?

Gruß, Philipp

Verfasst: 09.06.2006 10:11
von John the Ripper
Aber das wird wohl nicht der einzige SQL-Query sein, den Lizardx ausführen muss ...

Verfasst: 09.06.2006 11:16
von Dr.Death
Mir ist es hier im Forum des öfteren aufgefallen das, wenn ein Board von 2.0.x auf die aktuelle Version aktualisiert wird, der Eintrag nicht in die Datenbank übernommen wird.

Wenn man sich die "update_to_latest.php" genau anschaut, wird das Feld "user_login_tries" nur dann angelegt, wenn die vorhergehende Version 2.0.18 war/ist.

Code: Alles auswählen

	case '.0.18':

		// Add login columns to user table
		switch (SQL_LAYER)
		{
			case 'mysql':
			case 'mysql4':
				$sql[] = "ALTER TABLE " . USERS_TABLE . "
					ADD COLUMN user_login_tries smallint(5) UNSIGNED DEFAULT '0' NOT NULL";
				$sql[] = "ALTER TABLE " . USERS_TABLE . "
					ADD COLUMN user_last_login_try int(11) DEFAULT '0' NOT NULL";
				break;

			case 'postgresql':
				$sql[] = "ALTER TABLE " . USERS_TABLE . "
					ADD COLUMN user_login_tries int2";
				$sql[] = "ALTER TABLE " . USERS_TABLE . "
					ALTER COLUMN user_login_tries SET DEFAULT '0'";
				$sql[] = "ALTER TABLE " . USERS_TABLE . "
					ADD COLUMN user_last_login_try int4";
				$sql[] = "ALTER TABLE " . USERS_TABLE . "
					ALTER COLUMN user_last_login_try SET DEFAULT '0'";
				break;

			case 'mssql-odbc':
			case 'mssql':
				$sql[] = "ALTER TABLE " . USERS_TABLE . " ADD
					user_login_tries smallint NOT NULL,
					CONSTRAINT [DF_" . $table_prefix . "users_user_login_tries] DEFAULT (0) FOR [user_login_tries]";
				$sql[] = "ALTER TABLE " . USERS_TABLE . " ADD
					user_last_login_try int NOT NULL,
					CONSTRAINT [DF_" . $table_prefix . "users_user_last_login_try] DEFAULT (0) FOR [user_last_login_try]";
				break;

			case 'msaccess':
				$sql[] = "ALTER TABLE " . USERS_TABLE . " ADD
					user_login_tries smallint NOT NULL";
				$sql[] = "ALTER TABLE " . USERS_TABLE . " ADD
					user_last_login_try int NOT NULL";
				break;
		}
Hat man also ein Board kleiner 2.0.18 und man führt die update_to_latest.php aus, wird das benötigte Feld nicht angelegt.

Oder sehe ich den Wald vor lauter Bäumen nicht ?

Verfasst: 09.06.2006 11:35
von John the Ripper
Doch, sieht so aus. Deshalb soll man ja ein Update eigentlich immer nur versionsweise machen. Die ganzen DB-Änderungen die es zwischen seiner alten und der neuen .0.21 Version gibt muss er jetzt halt nachholen. Die Dateien stimmen ja schon.

Verfasst: 09.06.2006 11:40
von Dr.Death
Ja, "mir" ist das schon klar.

Aber man hört hier ja oft:
Hast du die aktuellste update_to_latest.php durchgeführt ? Wenn nein, mach es, dann werden alle benötigten Felder erstellt / angepasst
Und diese Art von Aussage ist falsch, besonders wenn man mitbekommen hat das jemand z.B. von 2.0.14 auf 2.0.21 updated.

Man sollte dem entsprechenden User besser mitteilen, das nach jedem Versions Sprung die update_to_latest.php erneut auszuführen ist.

Verfasst: 09.06.2006 11:46
von Lizardx
Hallo,

danke für eure Antworten.

Mir gehen die ständigen Updates von phpBB dermassen auf den Zeiger (Ich habe 4 phpBB-Foren), dass ich mich entschlossen habe, dieses Forum komplett zu löschen und werde nun ein ganz anderes Forum installieren.

Vielen Dank nochmal für die Mühe.

Verfasst: 09.06.2006 11:48
von Dr.Death
Viel Spaß... Foren ohne Updates kenne ich nicht :-)