Seite 1 von 3

Einfache Fehler [Debug] beheben?

Verfasst: 26.03.2012 07:09
von Shorty1968
Hallo ich habe den MOD Einfache Fehler [Debug] eingebaut und bekomme nun die im Bild angezeigten fehler die wohl von dem Away MOD her kommen,mein Problem ist kann mir bitte jemand dabei helfen die Fehler zu beheben?
[ externes Bild ]

Re: Einfache Fehler [Debug] beheben?

Verfasst: 26.03.2012 09:09
von modernist
Wenn ich mich recht entsinne, wurde die AFK-MOD nie validiert und ist ABD. Am besten also wieder ausbauen... :wink:

Ansonsten steht doch in welcher Zeile in welcher Datei was falsch ist. Wenn options nicht definiert wurde, muß es definiert werden, damit keine Fehlermeldung mehr auftritt.

Re: Einfache Fehler [Debug] beheben?

Verfasst: 26.03.2012 11:46
von Shorty1968
Muss ich das in den php Datein Definieren die vorne anstehen wie z.b. portal.php?

Re: Einfache Fehler [Debug] beheben?

Verfasst: 26.03.2012 17:59
von hackepeter13
Shorty1968 hat geschrieben:Muss ich das in den php Datein Definieren die vorne anstehen wie z.b. portal.php?
Hmmm ich würde da mal ehr auf das tippen, was hinter Datei: steht :-?

Re: Einfache Fehler [Debug] beheben?

Verfasst: 26.03.2012 19:37
von Shorty1968
in der Datei /includes/functions_awaystatus.php die dahinter steht in den angegebenen zeilen steht:

Code: Alles auswählen

$status['online_status'] == $i ? $selected = "selected=\"selected\"" : $selected = "";
        $status['options'] .= '<option value="' . $i . '"' . $selected . '>' . $opts[$i]['opts']  . '</option>'; 
    }
    // change $status['online_status'] to the corresponding string
    $status['online_status'] = $opts[$status['online_status']];
    $status['busy_status'] = get_busy_status($user->data['user_id']);
Ich weiss nun nicht was und wo ich da genau machen soll oder muss um es zu beheben?

Bei Benutzer stehen BOTS und Sprache:de , daher gehe ich mal davon aus das etwas in den Sprachdatein gemacht werden muss oder?

Re: Einfache Fehler [Debug] beheben?

Verfasst: 26.03.2012 21:20
von BNa
Versuch mal

Ersetze

Code: Alles auswählen

        $status['options'] .= '<option value="' . $i . '"' . $selected . '>' . $opts[$i]['opts']  . '</option>'; 
Mit

Code: Alles auswählen

        if(isset($i) && !empty($i))
        {
        $status['options'] .= '<option value="' . $i . '"' . $selected . '>' . $opts[$i]['opts']  . '</option>';
        }
        else
        {
        $status['options'] .= false;
        } 
Gilt für den undefined index: options Zeile 57. Danach schaun mer mal.

Re: Einfache Fehler [Debug] beheben?

Verfasst: 26.03.2012 22:40
von Shorty1968
Hallo BNa
Der Fehler belibt leider nur die Zeile hat sich nun geändert auf Zeile 60 dort steht nun aus deinem Code:

Code: Alles auswählen

$status['options'] .= false;

Re: Einfache Fehler [Debug] beheben?

Verfasst: 27.03.2012 01:41
von BNa
Damit ist $i nicht true, somit fehlt wohl der index 'options' komplett.

Also mach die obige Anleitung rückgängig und versuch mal

Öffne

includes/functions_awaystatus.php

Finde

Code: Alles auswählen

    $status = array();
    $status['online_status'] = $row1['online_status'];
    $status['online_status_msg'] = $row1['online_status_msg'];
    $db->sql_freeresult($result); 
Ersetze mit

Code: Alles auswählen

    $status = array();
    $status['online_status'] = $row1['online_status'];
    $status['online_status_msg'] = $row1['online_status_msg'];
    $status['options'] = false;
    $db->sql_freeresult($result); 
Oder

Code: Alles auswählen

    $status = array();
    $status['online_status'] = $row1['online_status'];
    $status['online_status_msg'] = $row1['online_status_msg'];
    $status['options'] = '';
    $db->sql_freeresult($result);  
Führt das zu keinem Resultat, ist wohl mehr im Argen als geahnt und bedarf dann einer größeren Überarbeitung.

Re: Einfache Fehler [Debug] beheben?

Verfasst: 27.03.2012 07:02
von Shorty1968
BNa hat geschrieben:
Ersetze mit

Code: Alles auswählen

    $status = array();
    $status['online_status'] = $row1['online_status'];
    $status['online_status_msg'] = $row1['online_status_msg'];
    $status['options'] = false;
    $db->sql_freeresult($result); 
Führt das zu keinem Resultat, ist wohl mehr im Argen als geahnt und bedarf dann einer größeren Überarbeitung.
Hallo BNa
Das hat eine erhebliche verbesserung gebracht wie es aussieht,den nun hat sich das ganze auf nur noch 1 Fehler reduziert und dieser ist:

Code: Alles auswählen

Seite: portal.php?style=8&m18=-122
Datei: [ROOT]/includes/functions_awaystatus.php
Zeile: 61
Die Zeile die nun noch Probleme zu machen scheint sieht so aus:

Code: Alles auswählen

$status['online_status'] = $opts[$status['online_status']];

Re: Einfache Fehler [Debug] beheben?

Verfasst: 27.03.2012 10:27
von BNa
Und was sagt die Fehlermeldung für diese Zeile?

Code: Alles auswählen

Seite: portal.php?style=8&m18=-122
Datei: [ROOT]/includes/functions_awaystatus.php
Zeile: 61
Ich meine Zeile 61 ist ja eine nette Info, aber was soll da falsch sein?
Was sagt denn der normale phpbb3 Debug?