Probleme mit Dauerhaften Login

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Asin
Mitglied
Beiträge: 4
Registriert: 21.01.2006 21:27

Probleme mit Dauerhaften Login

Beitrag 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.
Benutzeravatar
jasc
Ehemaliges Teammitglied
Beiträge: 2497
Registriert: 24.05.2001 02:00
Wohnort: Hergensweiler bei Lindau/B

Beitrag 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.
Benutzeravatar
hagily
Mitglied
Beiträge: 1139
Registriert: 25.08.2005 22:05
Wohnort: Schweinfurt
Kontaktdaten:

Beitrag von hagily »

KB:sql_error
Asin
Mitglied
Beiträge: 4
Registriert: 21.01.2006 21:27

Beitrag von Asin »

Danke hat geklapt
tessi78
Mitglied
Beiträge: 6
Registriert: 28.11.2005 09:24

Beitrag von tessi78 »

hallo... kann mir bite mal jemand die sql phpbb_sessions_keys posten? Wäre irre nett....

Liebe Grüße,
Tessi
Christian_W
Ehemaliges Teammitglied
Beiträge: 5703
Registriert: 26.02.2004 00:09

Beitrag 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
---
Rat
Mitglied
Beiträge: 26
Registriert: 13.02.2003 17:53

Beitrag 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);
		}
:)
Christian_W
Ehemaliges Teammitglied
Beiträge: 5703
Registriert: 26.02.2004 00:09

Beitrag 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
---
Rat
Mitglied
Beiträge: 26
Registriert: 13.02.2003 17:53

Beitrag 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).
:)
Rat
Mitglied
Beiträge: 26
Registriert: 13.02.2003 17:53

Beitrag 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:
:)
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“