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...
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:
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?