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...
nu geht`s....
