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 ]-------------------------------------------------
#
<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>
#
#-----[ DANACH EINFÜGEN ]---------------------------------------
#
# Notiz: "subSilver" mit eventuell anderem Templatenamen ersetzen
<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>
##########################################################################################
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...
