Junior Admin - Leere Seite bei div. Modulen im ACP

Eine Neuinstallation von phpBB 2.0 wird auf phpBB.de nicht mehr unterstützt.
Siehe auch Entwicklungs-Ende von phpBB 2.0 - Auswirkungen auf phpBB.de
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.

Eine Neuinstallation von phpBB 2.0 wird auf phpBB.de nicht mehr unterstützt.
Siehe auch Entwicklungs-Ende von phpBB 2.0 - Auswirkungen auf phpBB.de
w_lang
Mitglied
Beiträge: 9
Registriert: 10.09.2007 16:29

Junior Admin - Leere Seite bei div. Modulen im ACP

Beitrag von w_lang »

Als Junior Admin werden nicht alle im ACP angezeigten Module korrekt ausgeführt. Bei diversen Modulen erscheint eine leere Seite (z. Bsp. Forum = Einstellungen oder Gruppen = Befugnisse). Als Admin funktioniert alles fehlerfrei. Im Modul functions_jr_admin.php wird die Funktion jr_admin_check_file_hashes($file) aufgerufen. in dieser Funktion wird include($phpbb_root_path.JR_ADMIN_DIR.$file); aufgerufen. Dieser Aufruf erzeugt einen Fatal error: Cannot redeclare get_info() im Modul admin_forums.php, Zeile 73.

Vielleicht kann mir jemand helfen. Vielen Dank.
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12179
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Beitrag von Mahony »

Hallo
Welchen Junior Admin MOD hast du installiert? Hast du noch andere MODs installiert? Falls ja welche? Welche Fehlermeldungen erscheinen (genaue Angaben bitte), bei welcher Aktion?





Grüße: Mahony
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
w_lang
Mitglied
Beiträge: 9
Registriert: 10.09.2007 16:29

Junior Admin

Beitrag von w_lang »

Vielen Dank für die schnelle Antwort.

Ich arbeite mit der Version junior_admin_german.zip. Im Forum sind noch folgende Mods eingebaut:
attach_mod_243.zip
subSilver_german_sie.zip
faqedit100b.zip
ldapAuthmod_1_1_8b.zip
Realname126.txt
search_user.zip
simple_subforums_1.0.1.zip

Den JuniorAdmins habe ich 15 Funktionalitäten des ACP zugewiesen:
Anhänge = Einstellungen, Kontrollzentrum
Faq Admin = Board Faq, BBcode Faq, Anhang Faq
Forum = Einstellungen, Befugnisse, Autom. Löschen
Gruppen = Einstellungen, Befugnisse
Benutzer = Benutzernamen verbieten, Ränge, Befugnisse, Einstellungen, Ränge

Die fett gekennzeichneten Funktionalitäten bringen leere Seiten.

Soweit ich das überblicke wird eine eine leere Seite geliefert, wenn in einer Funktion ein Modul included wird in dem eine Funktion aufgerufen wird. Beim anlegen eines Forums wird aus der function jr_admin_check_file_hashes($file) ein include($phpbb_root_path.JR_ADMIN_DIR.$file); ausgeführt. Dabei wird der Modul admin_forum.php included. Es kommt die Fehlermeldung Fatal Error Cannot redeclare get_info() (previosly declared in C:\Inetpup\wwwrout\forum_la\admin\admin_forums.php:73) C:\Inetpup\wwwrout\forum_la\admin\admin_forums.php on line 121.

Eine leere Seite wird ausgegeben.

Da das Forum bereits in der Produktion läuf bitte ich dringend um Hilfe.
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12179
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Beitrag von Mahony »

Hallo
Versuch mal folgendes:

Suche in der includes/functions_jr_admin.php

Code: Alles auswählen

jr_admin_include_all_lang_files();
Ersetze mit

Code: Alles auswählen

//jr_admin_include_all_lang_files();
Suche in der /admin/admin_jr_admin.php

Code: Alles auswählen

<?php
Füge Danach ein

Code: Alles auswählen

if (defined('FUNCTIONS_JR_ADMIN_PHP'))
{
    return;
}

define ('FUNCTIONS_JR_ADMIN_PHP', true);



Grüße: Mahony
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
w_lang
Mitglied
Beiträge: 9
Registriert: 10.09.2007 16:29

Junior Admi - leere Seite

Beitrag von w_lang »

Hallo Mahony,
vielen Dank für die Änderungsvorschläge. Ich habe die Änderungen eingebaut. Leider hat die Änderung den Programmfehler nicht behoben. Das Programm bringt nachwievor eine leere Seite und die Fehlermeldung "Cannot redeclare get_info()" :D.

Ich habe noch ein weiteres Forum mit den Mods JuniorAdmin und LDAP getestet. Das Verhalten ist gleich (leere Seite).

Vielleicht gibt es doch eine Lösung des Problems?!

Grüße: w_lang
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12179
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Beitrag von Mahony »

Hallo
Hast du einen Windows-Server?
Falls ja, versuch mal das hier

Code: Alles auswählen

open admin/pagestart.php

---- find -----

elseif (!jr_admin_secure(basename($HTTP_SERVER_VARS['REQUEST_URI'])))

----replace with--------

elseif (!jr_admin_secure(basename($HTTP_SERVER_VARS['PHP_SELF'])))

----save file.------



Grüße: Mahony
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
w_lang
Mitglied
Beiträge: 9
Registriert: 10.09.2007 16:29

JuniorAdmin - leere Seite

Beitrag von w_lang »

Hallo Mahony,
vielen Dank führ die Bemühungen. Ich habe die Änderung eingebaut und getestet. Es hat sich nichts geändert. Das Forum bringt immer noch eine leere Seite.

Der Test läuft auf Window 2000. Die Produktion auf Window 2003.

Vielleicht gibt es doch noch eine Problemlösung. Ich warte dringend darauf.

Grüße: w_lang
fkai
Mitglied
Beiträge: 4
Registriert: 14.10.2007 16:57

Beitrag von fkai »

Servus,

habe das gleiche Problem.

Habs heute mal analysier. Bei manchen Modulen funktioniert der
include($phpbb_root_path.JR_ADMIN_DIR.$file);
in der function jr_admin_check_file_hashes($file) nicht!

Warum das entsprechende File nicht nochmal geladen wird um die $module Variable abzu greifen hab ich bisher nicht herausgefunden.

Ich habe mir einstweilen mal mit nem Workaround beholfen:

Ersetze in "function jr_admin_check_file_hashes($file)"

Die Zeile: include($phpbb_root_path.JR_ADMIN_DIR.$file);
mit:

if ($file == "admin_forums.php") {
$module['Forums']['Manage'] = $file;
}
else include($phpbb_root_path.JR_ADMIN_DIR.$file);

muß halt für alle nicht funktionierenden gemacht werden ;-(( Ich hoffe es findet bald mal einer die Ursache!

Gruß

Kai
w_lang
Mitglied
Beiträge: 9
Registriert: 10.09.2007 16:29

Beitrag von w_lang »

Hallo fkai,
vielen Dank für die Antwort. Die Funktionen "Forum - Einstellungen" funktioniert. Die Funktion "Faq - Anhang Faq, BBCode Faq und Board Faq" bringen die Fehlermeldung "Das verlangte Modul existiert nicht oder Sie sind nicht authorisiert darauf zuzugreifen"
Line: 52
File: pagestart.php
Die Funktion "Gruppen - Befugnisse" bringt ebenfalls diese Meldung.
Was muss für beui der Abfrage if ($file == eingetragen werden? Bleibt die Zeile $module['Forums']['Manage'] = $file; unverändert oder muss auch hier geändert werden?

Vielen Dank für die Hilfe schon im Vorraus.
Gruß
w_lang
fkai
Mitglied
Beiträge: 4
Registriert: 14.10.2007 16:57

Beitrag von fkai »

Hi,

:lol: na gut ich denke mal du bist in punkto PHP noch etwas neu!

if ($file == "admin_forums.php") {
$module['Forums']['Manage'] = $file;
}
else include($phpbb_root_path.JR_ADMIN_DIR.$file);

war nur ein Beipiel.
Erweitern kannst du daß wie folgt

if ($file == "admin_forums.php") {
$module['Forums']['Manage'] = $file;
}
else if ($file == "<Dateiname>") {
<Modulevariable aus der Datei> = $file;
}
else if ...
.
.
.
else include($phpbb_root_path.JR_ADMIN_DIR.$file);

Wobei <Dateiname> durch den Dateinamen des aufgerufenen Modules ersetzt wird.
Diese Datei öffnen und "$module" suchen.
Alle $module Variablen dann zwischen die {} kopieren. Achtung, manche verwenden nicht die Variable $file sondern $filename, dann ist dies in $file zu ändern.

Zugegeben ist es nicht der beste Workaround, aber der schnellse.
Hab irgendwie noch nicht herausgefunden warum sich manche nicht nochmal Includen lassen. Mag mir aber im Moment nicht die Arbeit machen die scripts zu durchsuchen.

Die Fehlermeldung ist logisch! Aus dem Inhalt der $modulevariablen und dem Dateiname wird ein MD5 string gebildet, welcher wiederum beim entsprechenden Junioradmin in der SQL Datenbank hinterlegt ist oder nicht. So wird geprüft ob du zugreifen darfst oder nicht!

:wink:

Kai
Gesperrt

Zurück zu „phpBB 2.0: Installation und Update“