Seite 1 von 2

Probleme mit Dauerhaften Login

Verfasst: 21.01.2006 21:34
von Asin
Hi an alle ich habe ein Problem mit dem Login wenn ich versuch mich mit "Bei jedem Besuch automatich einloggen kommt nur der folgende Text:

phpBB : Critical Error

Error updating session key

DEBUG MODE

SQL Error : 1146 Table 'usr_web4_2.phpbb_sessions_keys' doesn't exist

INSERT INTO phpbb_sessions_keys(key_id, user_id, last_ip, last_login) VALUES ('3bac5723673f984c57734376d7c10163', 3, '5490449c', 1137866977)

Line : 233
File : sessions.php


Ich hoffe mir kann einer von euch helfen.

Verfasst: 21.01.2006 21:50
von jasc
Hm dir scheint eine Tabelle in der Datenbank zu fehlen. Führe mal eine aktuelle (2.0.19) install/update_to_latest.php aus.

Verfasst: 21.01.2006 22:17
von hagily
KB:sql_error

Verfasst: 22.01.2006 00:07
von Asin
Danke hat geklapt

Verfasst: 09.02.2006 13:29
von tessi78
hallo... kann mir bite mal jemand die sql phpbb_sessions_keys posten? Wäre irre nett....

Liebe Grüße,
Tessi

Verfasst: 09.02.2006 16:25
von Christian_W
install/schemas/mysql_schema.sql

Code: Alles auswählen

#
# Table structure for table `phpbb_sessions_keys`
#
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)
);
Gruß Christian

Verfasst: 16.02.2006 04:55
von Rat
hab ein ähnliches Problem, glaube auch zu wissen woran es liegt :
phpBB : Kritischer Fehler

Error updating session key

DEBUG MODE

SQL Error : 1146 Table 'usr_web87_1.sessions_keys_table' doesn't exist

INSERT INTO SESSIONS_KEYS_TABLE(key_id, user_id, last_ip, last_login) VALUES ('806493a5c921b18c617ba7294a57ce2a', 138, '7f000001', 1140061921)

Line : 233
File : C:\Programme\xamp\xampp\htdocs\web\includes\sessions.php

Irgendwie scheint mir das Prefix phpbb_ zu fehlen ....
ich komm nur nicht dahinter warum !?
Wo muss ich suchen ...


hier mal der bereich um die zeile 233 in der sessions.php:

Code: Alles auswählen

		if ($enable_autologin)
		{
			list($sec, $usec) = explode(' ', microtime());
			mt_srand(hexdec(substr($session_id, 0, 8)) + (float) $sec + ((float) $usec * 1000000));
			$auto_login_key = uniqid(mt_rand(), true);
			
			if (isset($sessiondata['autologinid']) && (string) $sessiondata['autologinid'] != '')
			{
				$sql = 'UPDATE ' . SESSIONS_KEYS_TABLE . "
					SET last_ip = '$user_ip', key_id = '" . md5($auto_login_key) . "', last_login = $current_time
					WHERE key_id = '" . md5($sessiondata['autologinid']) . "'";
			}
			else
			{
				$sql = 'INSERT INTO ' . SESSIONS_KEYS_TABLE . "(key_id, user_id, last_ip, last_login)
					VALUES ('" . md5($auto_login_key) . "', $user_id, '$user_ip', $current_time)";
			}

			if ( !$db->sql_query($sql) )
			{
				message_die(CRITICAL_ERROR, 'Error updating session key', '', __LINE__, __FILE__, $sql);
			}
			
			$sessiondata['autologinid'] = $auto_login_key;
			unset($auto_login_key);
		}

Verfasst: 16.02.2006 15:12
von Christian_W
Die install/update_to_latest.php hast Du (nach dem Update) aufgerufen?
Welchen Präfix haben denn die Tabellen bzw. welcher steht in der config.php?

Gruß Christian

Verfasst: 16.02.2006 16:44
von Rat
mehrfach, und das prefix lautet phpbb_

Die tabelle ist vorhanden und heisst phpbb_sessions_keys

Aber das script versucht lt fehlermeldung auf

'usr_web87_1.sessions_keys_table' statt auf 'usr_web87_1.phpbb_sessions_keys_table'

zuzugreifen....

Ich hab ein update von 2.0.11 auf 2.0.19 gemacht mit den dateien aus der 2.0.11_to_2.0.19.zip. Hab mir jedeeinzelne datei vorgeknöpft und angepasst.

ich nur leider keinen schimmer wie obiger fehler zustande kommt ...

Wo wird der prefix denn definiert bzw. zugewiesen ?
die sessions.php selbst scheint in ordung zu sein, mit der orginal funktionierts auch nicht (hab den last activity hack in meiner).

Verfasst: 16.02.2006 17:10
von Rat
Mea Culpa, mea maxima culpa (oder so ähnlich).....

Hab in der constans.php den eintrag

Code: Alles auswählen

 define('SESSIONS_KEYS_TABLE', $table_prefix.'sessions_keys');
übersehen... :roll: :oops:

nu geht`s.... :grin: