Seite 1 von 2
Komme nicht mehr in Admin-Bereich
Verfasst: 20.05.2005 14:37
von chodo
Bei einem von der Umwelt abgeschotteten Forum von mir, phpBB-2.0.13, mit einigen Mods installiert, kann ich als Admin nicht mehr den Admin-Bereich betreten. Ich werde stattdessen an die Startseite weitergeleitet. Ansonsten verhält sich das Board komplett normal und die wenigen, die die Adresse kennen würden es wohl kaum hacken. Das einzige, was ich mit diesem Problem in Verbindung bringen kann ist, dass ich letztens einen Post nicht über das Webinterface sondern direkt an der Datenbank geändert habe, wobei ich allerdings mit Bedacht vorgegangen bin.
Weiß einer, was den Fehler auslösen könnte?
Verfasst: 20.05.2005 14:56
von Markus67
Hi ...
eventuell hilft das hier weiter ...
KB:login
Ist der Scriptpfad richtig eingetragen ?
Markus
Verfasst: 20.05.2005 15:26
von chodo
Der ist richtig. Ich kann mich ja auch ganz normal anmelden und das Forum funktioniert abgesehen von dem unzugänglichen Admin-Bereich auch bestens
Verfasst: 20.05.2005 15:30
von -Jo-
Wirst Du denn im "Who is inline?" als Admin oder als User angezeigt?
Wenn nicht als Admin, dann geh mal in Deine Datenbank und schau mal, auf was Dein user_level eingestellt ist.
Ändere ihn ggf. auf "1"
Verfasst: 20.05.2005 15:34
von chodo
Admin-Rechte habe ich noch. Ich kann auch Beiträge verschieben und so weiter.
Verfasst: 31.05.2005 16:39
von chodo
Weiß jemand bescheid?

Verfasst: 31.05.2005 17:43
von Christian_W
Was hast Du denn im ACP bei:
Domainname:
Server Port:
Scriptpfad:
Cookie-Domain:
Cookie-Name:
Cookie-Pfad:
Sicheres Cookie:
eingegeben?
Bitte auch einen Link zum Forum.
Gruß Christian
Verfasst: 31.05.2005 17:54
von chodo
Code: Alles auswählen
Domainname: ***
Server Port: 80
Scriptpfad: /
Cookie-Domain: ***
Cookie-Name: phpbb2mysql
Cookie-Pfad: /
Sicheres Cookie: 0
Ich glaube kaum, dass eine dieser Infos wirklich nützlich ist,
denn:
- Ich kann als Admin
nicht mehr ins ACP, ansonsten alles normal
- Anmelden
funktioniert
- Das Forum ist privat, da kann ich nicht einfach die Domain angeben
- "***" signalisiert nicht, dass die Werte falsch sind, sondern lediglich, dass ich sie nicht posten wollte.
Verfasst: 31.05.2005 18:20
von Markus67
Hi ...
Und genau das sind die wichtigen Werte
Markus
Verfasst: 31.05.2005 18:29
von chodo
Was die Werte "***" angeht, so stimmen sie mit dem tatsächlichen Domainnamen überein. Mir fällt da jedenfalls gerade etwas ein, woran es auch liegen könnte. Und zwar habe ich mein Forum wie gesagt an einigen Stellen verändert, zuletzt an der Datei includes/page_header.php. Ich sehe allerdings keinen Fehler:
Code: Alles auswählen
diff -r -N -u page_header_original.php page_header.php
--- page_header_original.php 2005-05-31 18:20:02.000000000 +0200
+++ page_header.php 2005-05-31 18:35:42.000000000 +0200
@@ -61,17 +61,25 @@
}
//
-// Parse and show the overall header.
+// Parse and show the overall header, geaendert
//
-$template->set_filenames(array(
- 'overall_header' => ( empty($gen_simple_header) ) ? 'overall_header.tpl' : 'simple_header.tpl')
-);
+if ( $userdata['session_logged_in'] ) {
+ $template->set_filenames(array(
+ 'overall_header' => ( empty($gen_simple_header) ) ? 'overall_header.tpl' : 'simple_header.tpl')
+ );
+}
+else {
+ $template->set_filenames(array(
+ 'overall_header' => ( empty($gen_simple_header) ) ? 'overall_header2.tpl' : 'simple_header.tpl')
+ );
+}
//
// Generate logged in/logged out status
//
if ( $userdata['session_logged_in'] )
-{
+
+{
$u_login_logout = 'login.'.$phpEx.'?logout=true&sid=' . $userdata['session_id'];
$l_login_logout = $lang['Logout'] . ' [ ' . $userdata['username'] . ' ]';
}
@@ -79,6 +87,18 @@
{
$u_login_logout = 'login.'.$phpEx;
$l_login_logout = $lang['Login'];
+ //Erzwungenes Login
+ if ( isset($HTTP_GET_VARS['mode']) || isset($HTTP_POST_VARS['mode']) )
+ {
+ $mode = isset($HTTP_GET_VARS['mode']) ? $HTTP_GET_VARS['mode'] : $HTTP_POST_VARS['mode'];
+ }
+
+ $check_file = basename($HTTP_SERVER_VARS['SCRIPT_FILENAME']);
+
+ if ( $check_file != 'login.php' && $check_file != 'profile.php' && ($mode == 'register' || 'sendpassword') && ($check_file) != '' )
+ {
+ redirect(append_sid("login.$phpEx?redirect=" . basename($HTTP_SERVER_VARS['REQUEST_URI']), true));
+ }
}
$s_last_visit = ( $userdata['session_logged_in'] ) ? create_date($board_config['default_dateformat'], $userdata['user_lastvisit'], $board_config['board_timezone']) : '';
@@ -339,6 +359,14 @@
// Format Timezone. We are unable to use array_pop here, because of PHP3 compatibility
$l_timezone = explode('.', $board_config['board_timezone']);
$l_timezone = (count($l_timezone) > 1 && $l_timezone[count($l_timezone)-1] != 0) ? $lang[sprintf('%.1f', $board_config['board_timezone'])] : $lang[number_format($board_config['board_timezone'])];
+
+$datei = "[entfernt]";
+$zugriffe = @file($datei);
+$wieviele = $zugriffe[0];
+++$wieviele;
+$fh=fopen ($datei, "r+");
+@fwrite($fh, $wieviele);
+
//
// The following assigns all _common_ variables that may be used at any point
// in a template.
@@ -440,6 +468,8 @@
'T_SPAN_CLASS1' => $theme['span_class1'],
'T_SPAN_CLASS2' => $theme['span_class2'],
'T_SPAN_CLASS3' => $theme['span_class3'],
+ /* hinzugefuegt */
+ 'COUNTER' => $wieviele,
'NAV_LINKS' => $nav_links_html)
);