MyBB.de Forum

Normale Version: Error Viewer
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4
Eine neue Erweiterung wurde veröffentlicht: Error Viewer

Zitat:Allows you to view the error log from the Admin CP instead of requiring you to use FTP.
Hallole,

Ich erhalte beim Anklicken von Front-End keine Meldungen angezeigt, obwohl Meldungen vorhanden sind. Beim Anklicken auf Admin-End wird immer der Fehlerordner nicht gefunden. Es wird auf Konfiguration > Einstellung > Server und Oprimierung verwiesen dort die Einstellungen zu korrigieren. Die Einstellungen dort sind aber korrekt, via FTP kann ich die Fehlerdatei inkl. Inhalt sehen.

in der PlugIn-Datei (Zeile 37 bis 46) steht:
PHP-Code:
$sub_tabs = array(
    "user" => array(
        "title" => $lang->error_viewer_front_end,
        "link" => $baseurl "&location=user"
    ),
    "admin" => array(
        "title" => $lang->error_viewer_back_end,
        "link" => $baseurl "&location=admin"
    )
); 
Wo aber ist &location=user bzw. &location=admin?

Weis jemand wo noch etwas was einzustellen wäre?

Danke vorab für Hinweise.
Ich kenne das Plugin nicht, aber auf Github steht folgendes:
Zitat:Permissions
By default only the super admin(s) are able to view the error log since it contains sensitive information. You are able to change who can view it by going to Users & Groups -> Admin Permissions -> Tools & Maintenance.
Vielleicht hat es damit zu tun....
Diese Berechtigung "steht in der Readme.md" wurde korrekt mit "JA" zugewiesen.
Entweder ist das Verzeichnis nicht beschreibbar, oder der Pfad zur log-Datei ist falsch.
(08.07.2020, 13:32)Schnapsnase schrieb: [ -> ]Entweder ist das Verzeichnis nicht beschreibbar, oder der Pfad zur log-Datei ist falsch.
Keines von beiden.

Der Pfad ist im ACP auf ./logs-error/mybb.log und alle Warnungen und Fehler loggen eingestellt.
CHMOD-Einstellungen = Verzeichnis 755; Datei CHMOD 777 (obwohl 644 eigentlich genügen würde).

Habe soeben mal in einer Sprachdatei einen Fehler eingebaut, welcher über die in der .htaccess definierte eigene Log-Datei (CHMOD 644) im gleichen Ordner korrekt geschrieben wurde.
Bist du bei all-inkl? Überprüf mal deinen Pfad und gebe diesen ggf. mit Benurzernamen an.

Der müsste irgendwie so lauten:

/www/htdocs/w47111c/forum/logs-error/mybb.log

Musst du aber überprüfen. Ist jetzt aus dem. Kopf.
(08.07.2020, 18:01)itsmeJAY schrieb: [ -> ]Bist du bei all-inkl? Überprüf mal deinen Pfad...

Ich habe es getestet und gebe Gerti insofern Recht, dass es nicht am Pfad liegt.
Der Link "Front End" im Plugin führt zu folgendem Pfad (hier mal die komplette if-Anweisung zum Verständnis):
PHP-Code:
if(file_exists(MYBB_ROOT "/" $mybb->settings['errorloglocation']))
    {
        $filecontents file_get_contents(MYBB_ROOT "/" $mybb->settings['errorloglocation']);
        $location "user";
    
An diesen Pfad wird die Datei gefunden. Es erfolgt aber keine Ausgabe des Inhalts.

Der zweite Link "Admin End" führt zum Admin-Verzeichnis:
PHP-Code:
if(file_exists(MYBB_ROOT "/" $config['admin_dir'] . "/" $mybb->settings['errorloglocation']))
    {
        $filecontents file_get_contents(MYBB_ROOT "/" $config['admin_dir'] . "/" $mybb->settings['errorloglocation']);
    
Hier wird logischerweise keine "error.log" gefunden und wirft einen Fehler. Warum die "error.log" auch im Admin-Verzeichnis gesucht werden muss, ist mir unklar.
Egal, der Fehler liegt wohl daran, dass der erzeugte String aus obiger if-Anweisung nicht ausgegeben wird.

Ich habe es beim Testen ein einziges Mal geschafft, eine Anzeige zu erzeugen - weiß nicht mehr wie... Huh
Wenn man sich den errorlog im ftp ansieht, ist man wohl schneller, als den Fehler in diesem Plugin zu suchen... Big Grin
Ich denke, so wie der Code aussieht, kann die Logdatei nicht gefunden werden, weil der Pfad (korrekterweie) mit ./ beginnt.
Das Plugin würde in diesem Fall also nach einem Schema: beispiel.com/./logs-error/mybb.log oder beispiel.com/admindir/./logs-error/mybb.log suchen.
Vermutlich müsste das Plugin ./ o.ä. für die Abfragen entfernen. damit der komplette Pfad wieder stimmt.
Man könnte zB. noch vor den Abfragen den Pfad entsprechend anpassen in der Art:
PHP-Code:
$mybb->settings['errorloglocation'] = str_replace(MYBB_ROOT."/"""$mybb->settings['errorloglocation']);
$mybb->settings['errorloglocation'] = str_replace("./"""$mybb->settings['errorloglocation']); 
Hallo doylecc,

ich glaube noch nicht, dass das die Ursache ist.
Die Datei wird ja am angegebenen Pfad gefunden. Die Anzeige im ACP ist korrekt, hat aber keinen Inhalt.
Wenn die Datei gar nicht gefunden würde, wird eine Fehlermeldung ausgegeben. (Siehe Code)
Das ist aber nicht der Fall.
PHP-Code:
if(file_exists(MYBB_ROOT "/" $mybb->settings['errorloglocation']))
    {
        $filecontents file_get_contents(MYBB_ROOT "/" $mybb->settings['errorloglocation']);
        $location "user";
    }
    else
    {
        $page->output_error($lang->error_viewer_file_not_found);
        $page->output_footer();
    
Ebenfalls interessiert mich, warum dieses Plugin über eine weitere Anweisung noch im Admin-Verzeichnis nach der Datei sucht. Das macht für mich keinen Sinn.
Seiten: 1 2 3 4