Merkwürdiges Login-Probleme (Autologin)

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.
mtblui
Mitglied
Beiträge: 11
Registriert: 05.01.2006 23:38

Beitrag von mtblui »

ich habe jetzt rausbekommen

wenn ich die login_body.tpl so lasse (<form action="{S_LOGIN_ACTION}" method="post" target="_top">) ist alles ok

wenn die login_body.tpl so ist (<form action="{S_LOGIN_ACTION}" method="post" target="_self">)

dann habe ich das problem mit dem cookie
DieterB
Mitglied
Beiträge: 166
Registriert: 21.02.2004 10:59
Wohnort: Hamburg
Kontaktdaten:

LogIn-Problem (noch offen)

Beitrag von DieterB »

Oh Mann,

ich habe folgende Meldung:

Code: Alles auswählen

phpBB : Kritischer Fehler 

Error updating session key

DEBUG MODE

SQL Error : 1146 Table 'usr_web32_1.SESSIONS_KEYS_TABLE' doesn't exist

INSERT INTO SESSIONS_KEYS_TABLE(key_id, user_id, last_ip, last_login) VALUES ('e26b2c4a50aa6a0da2287d247a87cc49', 2, 'd527ad9c', 1140810206)

Line : 233
File : sessions.php 
Wenn ich das Passwort weglasse, komme ich rein.
Mit Passwort und Häckchen nicht.

Die Tabelle existiert. Das Problem taucht seit etwa 30 min auf.

### Nachtrag ###
Hab' die Dateien nochmal hochgeladen, jetzt funzt wieder

Jetzt funzt wieder nicht.
Beim Löschen eines Users habe ich die gleiche Meldung.

Und trotzdem ist der wech ????

### und noch ein Nachtrag ###
ich komme sogar ohne Passwort rein, wenn das häckchen gesetzt ist,
und ich den zurückbutton klicke, nach der Fehlermeldung, und dann wieder auf einloggen klicke.
Gruß
DieterB
Auch der längste Weg beginnt mit dem ersten Schritt
olko
Mitglied
Beiträge: 115
Registriert: 23.10.2003 00:51
Wohnort: Trier - die älteste junggebliebene Stadt Deutschlands
Kontaktdaten:

Beitrag von olko »

olko hat geschrieben:...
Habe die gleiche Fehlermeldung, seit ich den Mitabeiter Hack eingabaut habe.

Änderung in der constans.php

Code: Alles auswählen

#-----[ DATEI ÖFFNEN ]------------------------------------------ 
#
# includes/constants.php
# 
#-----[ FINDE ]-------------------------------------------------
#
define('PAGE_GROUPCP', -11);

# 
#-----[ DARUNTER EINFÜGEN ]---------------------------------------
#
# darauf achten, das Ziffer nicht schon belegt ist

define('PAGE_STAFF', -22);
Jetzt kommt halt die Fehlermeldung:
  • phpBB : Kritischer Fehler

    Error updating session key

    DEBUG MODE

    SQL Error : 1146 Table 'db16xxx.SESSIONS_KEYS_TABLE' doesn't exist

    INSERT INTO SESSIONS_KEYS_TABLE(key_id, user_id, last_ip, last_login) VALUES ('0497b07fde66aba564edf7d969d76e9e', 2, 'd951c8cb', 1154030911)
    Line : 226
    File : sessions.php
Was tun?
...
Hier die sessions.php

Code: Alles auswählen

219 			{
220 				$sql = 'INSERT INTO ' . SESSIONS_KEYS_TABLE . "(key_id, user_id, last_ip, last_login)
221 					VALUES ('" . md5($auto_login_key) . "', $user_id, '$user_ip', $current_time)";
222 			}
223 
224 			if ( !$db->sql_query($sql) )
225 			{
226 				message_die(CRITICAL_ERROR, 'Error updating session key', '', __LINE__, __FILE__, $sql);
227 			}
Habe das gleiche Problem. Denke, wir sollten entweder hier oder hier (Probleme mit dauerhaftem Login) weiterdiskutieren.

Verwunderlich, dass noch niemand den Fehler gefunden hat. Bei mir liegt es wohl an der Erweiterung des Mitarbeiter Hacks. Kann es sein, dass durch den Mod und ähnliche Mods zu dem Fehler kommt.

Code: Alles auswählen

// Page numbers for session handling
... define('PAGE_STAFF', -22);
kann ich statt 22 eine beliebige Zahl eintragen?

Zur Erleichterung der Fehlersuche hier mal der von mir eingebaute Hack, vielleicht findet man dann die Datei oder Funktion leichter, die den hier diskutierten Fehler provoziert:

Code: Alles auswählen

##########################################################################################
##
## Hack Titel:    Mitarbeiter Seite
## Hack Version:  2.2.3 (phpBB 2.0.x)
## Autor:         Acid
##
## Beschreibung:  Eine Seite, auf der angezeigt wird, wer Mod oder Admin auf dem Board ist.
##		  Dazu einige Infos zu diesen Usern.
##		  (siehe optionalen Teil um andere Sparten hinzuzufügen)
##
## Dateien zu ändern:       6
##                          language/lang_german/lang_main.php
##                          includes/constants.php
##                          viewonline.php
##                          admin/index.php
##                          includes/page_header.php
##                          templates/xxx/overall_header.tpl
##
## Datei hochzuladen:       staff.php
##                          staff_body.tpl
##                          staff.gif
##
##########################################################################################
## 
## Notiz: 
## Vor jeglichen Änderungen an Dateien sollten dieser gesichert werden. 
## 
##########################################################################################
## 
## Versionen:
## 
## v2.2.3
##	- falsche Variabel geändert (von oxpus)
##	- update.txt hinzugefügt
## v2.2.2
##	- einige Sachen umgeschrieben
##	- letzten # Beiträge hinzugefügt
##	- zusätzliche Statistiken werden in einem Popup angezeigt (wenn man auf einen
##	  Usernamen klickt)
## v2.2.0
##	- Berechtigung zur Anzeige der moderierten Foren überarbeitet
##	- Userlevel unterteilt
##	- *.tpl abgeändert
##	- optionalen Teil hinzugefügt
## v1.0.1 - 2.0.3
##	- n/a
## v1.0.0
##	- Veröffentlichung
## 
##########################################################################################
# 
#-----[ OPTIONEN ]----------------------------------------------------
#  
## die Einstellungsmöglichkeiten sind am Anfang der staff.php zu finden

	$last_post_length	- Länge vom Beitragstitel
	$last_post_limit	- Anzahl der angezeigten Beiträge

	(folgendes siehe staff_optional_german.txt)
	$exclude_users		- wenn man User von der Liste ausschliessen möchte
	$special_users		- wenn man eine neue Sparte hinzufügt
	$exclude_special_users  - wenn man doppelt aufgelistete User aus einer Sparte
				  ausschliessen möchte


# 
#-----[ DATEIEN HOCHLADEN ]---------------------------------------------------
# 
                /staff.php
                /templates/xxx/staff_body.tpl
                /templates/xxx/images/staff.gif

## Dateien in die jeweiligen Ordner hochladen.
## staff_body.tpl kann beliebig angepasst werden (z.B. wenn man nicht benötigte
## Informationen entfernen will.)



# 
#-----[ DATEI ÖFFNEN ]------------------------------------------ 
#
# language/lang_german/lang_main.php
# 
#-----[ FINDE ]-------------------------------------------------
#
//
// That's all Folks!
// -------------------------------------------------

# 
#-----[ DAVOR EINFÜGEN ]----------------------------------------
#
//
// Staff Site
//
$lang['Staff'] = 'Mitarbeiter';
$lang['Staff_about'] = 'Informationen über %s'; // %s = Username
$lang['Staff_level'] = array('Administrator', 'Moderator');
$lang['Staff_forums'] = 'Foren';
$lang['Staff_messenger'] = 'Messenger';
$lang['Staff_user_topic_day_stats'] = '%.2f Themen pro Tag'; // %.2f = Themem
$lang['Staff_online'] = '<font color=#0000FF>online</font>';
$lang['Staff_year'] = 'Jahr';
$lang['Staff_years'] = 'Jahre';
$lang['Staff_week'] = 'Woche';
$lang['Staff_weeks'] = 'Wochen';
$lang['Staff_day'] = 'Tag';
$lang['Staff_days'] = 'Tage';
$lang['Staff_hour'] = 'Stunde';
$lang['Staff_hours'] = 'Stunden';
$lang['Staff_minute'] = 'Minute';
$lang['Staff_minutes'] = 'Minuten';
$lang['Staff_since'] = '(seit %s)'; // %s = Zeitraum
$lang['Staff_ago'] = '(vor %s)'; // %s = Zeitraum



# 
#-----[ DATEI ÖFFNEN ]------------------------------------------ 
#
# includes/constants.php
# 
#-----[ FINDE ]-------------------------------------------------
#
define('PAGE_GROUPCP', -11);

# 
#-----[ DARUNTER EINFÜGEN ]---------------------------------------
#
# darauf achten, das Ziffer nicht schon belegt ist

define('PAGE_STAFF', -22);



# 
#-----[ DATEI ÖFFNEN ]------------------------------------------ 
#
# viewonline.php
# 
#-----[ FINDE ]-------------------------------------------------
#
				case PAGE_FAQ:
					$location = $lang['Viewing_FAQ'];
					$location_url = "faq.$phpEx";
					break;
# 
#-----[ DARUNTER EINFÜGEN ]---------------------------------------
#
				case PAGE_STAFF:
					$location = $lang['Staff'];
					$location_url = "staff.$phpEx";
					break;



# 
#-----[ DATEI ÖFFNEN ]------------------------------------------ 
#
# admin/index.php
# 
#-----[ FINDE (2x) ]-------------------------------------------------
#
						case PAGE_FAQ:
							$location = $lang['Viewing_FAQ'];
							$location_url = "index.$phpEx?pane=right";
							break;
# 
#-----[ jeweils DARUNTER EINFÜGEN ]---------------------------------------
#
                       				case PAGE_STAFF:
	                        			$location = $lang['Staff'];
                       					$location_url = "../staff.$phpEx";
			                        	break;


# 
#-----[ DATEI ÖFFNEN ]------------------------------------------ 
#
# includes/page_header.php
# 
#-----[ FINDE ]-------------------------------------------------
#
	'U_GROUP_CP' => append_sid('groupcp.'.$phpEx),

# 
#-----[ DARUNTER EINFÜGEN ]---------------------------------------
#
	'U_STAFF' => append_sid('staff.'.$phpEx),
	'L_STAFF' => $lang['Staff'],



# 
#-----[ DATEI ÖFFNEN: ]------------------------------------------ 
# templates/xxx/overall_header.tpl
# 
#-----[ FINDE ]-------------------------------------------------
#
&nbsp; &nbsp;<a href="{U_GROUP_CP}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_groups.gif" width="12" height="13" border="0" alt="{L_USERGROUPS}" hspace="3" />{L_USERGROUPS}</a>&nbsp;

# 
#-----[ DANACH EINFÜGEN ]---------------------------------------
#
# Notiz: "subSilver" mit eventuell anderem Templatenamen ersetzen

 &nbsp;<a href="{U_STAFF}" class="mainmenu"><img src="templates/subSilver/images/staff.gif" width="12" height="13" border="0" alt="{L_STAFF}" hspace="3" />{L_STAFF}</a>&nbsp;

##########################################################################################
Danke
Oliver

Edit 22:49 Uhr Und hilft der Beitrag hier in diesem Fall weiter???

Edit 28.07. 03:28
phpbb_sessions (war vorhanden)
phpbb_sessions_keys (war vorhanden)
phpbb_sessions_keys_table (manuell hinzugefügt, mit vier Feldern)

mhm... :-?
Danke für die Hilfe, die ich immer wieder hier erfahren darf.
"Mein" Forum: http://www.mexico-mexiko.com
olko
Mitglied
Beiträge: 115
Registriert: 23.10.2003 00:51
Wohnort: Trier - die älteste junggebliebene Stadt Deutschlands
Kontaktdaten:

Beitrag von olko »

Fehler anscheinend behoben.

Schade, dass im Verlauf der Zeit hier keine Hilfe gegeben werden konnte. Verstehe vor allen Dingen nicht, warum dies seit Themeneröffnung nicht erfolgt ist. Der Fehler müsste doch bei vielen anderen auch aufgetreten sein? Oder warum tritt der Fehler nur bei wenigen auf? Oder ist es generell ein Updateproblem und wir diskutieren an anderen Postings vorbei??? Oder wurde beim Update (Nacharbeiten) diese Zeile von wenigen vergessen?

Also, mein Lösungsvorschlag:

Öffne includes/constants.php

Suche dort

Code: Alles auswählen

define('SESSIONS_TABLE', $table_prefix.'sessions');
Darunter müsste(?) stehen

Code: Alles auswählen

define('SESSIONS_KEYS_TABLE', $table_prefix.'sessions_keys');
Falls nicht vorhanden, wie bei mir, füge dies dort ein und teste dein Board auf Autologin.

Gruß
Oliver
Danke für die Hilfe, die ich immer wieder hier erfahren darf.
"Mein" Forum: http://www.mexico-mexiko.com
Antworten

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