Seite 4 von 4

Verfasst: 19.02.2006 17:01
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

LogIn-Problem (noch offen)

Verfasst: 24.02.2006 20:45
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.

Verfasst: 27.07.2006 22:29
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... :-?

Verfasst: 28.07.2006 04:07
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