Einfache Fehler [Debug] beheben?

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
Shorty1968
Mitglied
Beiträge: 1894
Registriert: 08.09.2011 17:37

Einfache Fehler [Debug] beheben?

Beitrag 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 ]
modernist
Ehemaliges Teammitglied
Beiträge: 2202
Registriert: 12.01.2009 10:44

Re: Einfache Fehler [Debug] beheben?

Beitrag 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.
Benutzeravatar
Shorty1968
Mitglied
Beiträge: 1894
Registriert: 08.09.2011 17:37

Re: Einfache Fehler [Debug] beheben?

Beitrag von Shorty1968 »

Muss ich das in den php Datein Definieren die vorne anstehen wie z.b. portal.php?
hackepeter13
Valued Contributor
Beiträge: 3557
Registriert: 21.04.2004 12:22
Wohnort: Berlin
Kontaktdaten:

Re: Einfache Fehler [Debug] beheben?

Beitrag 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 :-?
Benutzeravatar
Shorty1968
Mitglied
Beiträge: 1894
Registriert: 08.09.2011 17:37

Re: Einfache Fehler [Debug] beheben?

Beitrag 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?
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Einfache Fehler [Debug] beheben?

Beitrag 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.
Benutzeravatar
Shorty1968
Mitglied
Beiträge: 1894
Registriert: 08.09.2011 17:37

Re: Einfache Fehler [Debug] beheben?

Beitrag 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;
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Einfache Fehler [Debug] beheben?

Beitrag 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.
Benutzeravatar
Shorty1968
Mitglied
Beiträge: 1894
Registriert: 08.09.2011 17:37

Re: Einfache Fehler [Debug] beheben?

Beitrag 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']];
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Einfache Fehler [Debug] beheben?

Beitrag 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?
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“