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 :wink:

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)
 );