(24.10.2023, 11:12)Schnapsnase schrieb: [ -> ] (24.10.2023, 10:59)UweJ schrieb: [ -> ]Die Zeile ist bei mir in der Datei nicht vorhanden
Du kannst ja aber meinen Hinweis mal testen und falls es nicht funktioniert, wieder rückgängig machen.
ich habe Deine Zeile nun eingefügt und es scheint auch zu funktionieren.
(24.10.2023, 13:33)UweJ schrieb: [ -> ]ich habe Deine Zeile nun eingefügt und es scheint auch zu funktionieren.
Dann haben wir das Problem wohl gefunden.
Die IP-Adresse liegt als Binärwert vor und ist daher bei IPv6 zu lang für die Datenbankspalte.
MyBB selbst komprimiert sie, bevor sie in die Datenbank geschrieben wird.
Dies ist aber im Plugin ursprünglich nicht vorgesehen, da es wohl schon sehr lange kein Update mehr erhalten hat.
Ich hoffe, dass ich das richtig interpretiert habe.
das klingt für mich nachvollziehbar, obgleich ich da nicht der Fachmann bin. Du bist da sicherlich prädestinierter.
Auf jeden Fall danke ich allen, die hier mitgeholfen haben
Hallöchen,
bei Umstellung von php7.4 auf 8.2 bekomme ich folgende Warnungen. Die mokierten Probleme würde ich gerne wegbekommen, hat jemand einen Tipp - also nicht nur Meldungen deaktivieren :-) ?
Zitat:Type: 2
File: inc/plugins/unreadPosts.php(318) : eval()'d code (Line no. 3) Message Undefined variable $unreadPostsCounter Back Trace: #0 /mnt/web016/e3/82/56775182/htdocs/cef/inc/class_error.php(239): errorHandler->email_error(2, '...', '...', 3)
#1 /mnt/web016/e3/82/56775182/htdocs/cef/inc/class_error.php(153): errorHandler->error(2, '...', '...', 3)
#2 /mnt/web016/e3/82/56775182/htdocs/cef/inc/plugins/unreadPosts.php(318) : eval()'d code(3): errorHandler->error_callback(2, '...', '...', 3)
#3 /mnt/web016/e3/82/56775182/htdocs/cef/inc/plugins/unreadPosts.php(318): eval()
#4 /mnt/web016/e3/82/56775182/htdocs/cef/inc/class_plugins.php(136): unreadPosts::xmlhttpGetUnreads('')
#5 /mnt/web016/e3/82/56775182/htdocs/cef/xmlhttp.php(205): pluginSystem->run_hooks(Array)
Zitat:Type: 2
File: inc/plugins/unreadPosts.php (Line no. 275) Message Undefined array key "fid"
Back Trace: #0 /mnt/web016/e3/82/56775182/htdocs/cef/inc/class_error.php(239): errorHandler->email_error(2, '...', '...', 275)
#1 /mnt/web016/e3/82/56775182/htdocs/cef/inc/class_error.php(153): errorHandler->error(2, '...', '...', 275)
#2 /mnt/web016/e3/82/56775182/htdocs/cef/inc/plugins/unreadPosts.php(275): errorHandler->error_callback(2, '...', '...', 275)
#3 /mnt/web016/e3/82/56775182/htdocs/cef/inc/class_plugins.php(136): unreadPosts::xmlhttpGetUnreads('')
#4 /mnt/web016/e3/82/56775182/htdocs/cef/xmlhttp.php(205): pluginSystem->run_hooks(Array)
Im Anhang hab ich meine unreadposts.php und die functions_indicators.php. In der unreadposts.php habe ich die hier weiter oben beschriebene Änderung, in der functions_indicators.php habe ich die Anpassungen der aktuellen mybb-php, abgesehen von den für das Plugin erforderlichen Variablen usw.
Zitat:- Zeilen mit abweichenden oder zusätzlichen Variablen für Unreadposts gelassen (mark_time, readTime)
- Zeilen 142 (109) und 146 (113) , false eingefügt
- Zeile 291 (246) shutdown_query statt query
- Zeile 382 (337) if(!empty($mark_query)) statt if($mark_query != '')
- anschließend den Bereich Zeile 340-348 (268 - 295) aus dem mybb-Original übertragen (switch($db->type) ...)
(Angaben in Klammern = Originalzeilennummern von mybb)
[
attachment=14110][
attachment=14111]
Hallöchen,
so, jetzt habe ich angefangen, mal "meine" Plugins einzeln in einem ansonsten leeren Forum zu testen.
Am Forum wurde manuell nichts geändert - lediglich die Ausgabe der Warnungen wurde aktiviert.
Ich habe alle Plugins deaktiviert und ggf. deinstalliert und die zugehörigen Files auf dem Server entfernt.
Am Forum habe ich einen user und einen Admin sowie einen Thread mit zwei Beiträgen von dem user.
Als Admin sehe ich beim Aufruf eines Beitrages diese Warnung:
Warning [2] Undefined array key "action" - Line: 183 - File: inc/plugins/unreadPosts.php PHP 8.2.22 (Linux)
File Line Function
/inc/class_error.php 153 errorHandler->error
/inc/plugins/unreadPosts.php 183 errorHandler->error_callback
/inc/class_plugins.php 136 unreadPosts::actionNewpost
/global.php 1276 pluginSystem->run_hooks
/showthread.php 28 require_once
Suche mal in der Datei Zeile 183 nach :
PHP-Code:
if (!self::getConfig('StatusActionUnread') || !isset($mybb->input['tid']) || THIS_SCRIPT !== 'showthread.php' || $mybb->input['action'] != 'lastpost') {
return;
}
Darüber fügst du mal folgendes ein:
PHP-Code:
$mybb->input['action'] = $mybb->get_input('action');
Möglicherweise kann das mehrere Stellen im Code betreffen. Ich hab mir jetzt nicht alles angesehen.
Hallöchen,
super, dankeschön :-)
funktionell scheint es mit der einen Änderung zu passen.
In den Zeilen 245 und 265 gibt es die ...'action' auch noch mal, aber das hab ich so gelassen.
In Zeile 445 wird das mit isset abgefragt.
Hallöchen,
das kam noch an einer weiteren Stelle - Zeile 275, und ich habe das mit dem get_input gelöst.
PHP-Code:
$mybb->input['fid'] = $mybb->get_input('fid');
self::$fid = (int)$mybb->input['fid'];
nun habe ich aber mit diesem Code Warnungen.
Zeile ca. 318 und ca. 608
PHP-Code:
// Link with counter
eval("\$unreadPostsCounter .= \"" . $templates->get("unreadPosts_counter") . "\";");
Warnung für die 318, 608 sieht auch so aus.
Zitat:Type: 2
File: inc/plugins/unreadPosts.php(318) : eval()'d code (Line no. 3) Message Undefined variable $unreadPostsCounter Back Trace: #0 /mnt/web517/b0/96/554939996/htdocs/cef-test/inc/class_error.php(239): errorHandler->email_error(2, '...', '...', 3)
#1 /mnt/web517/b0/96/554939996/htdocs/cef-test/inc/class_error.php(153): errorHandler->error(2, '...', '...', 3)
#2 /mnt/web517/b0/96/554939996/htdocs/cef-test/inc/plugins/unreadPosts.php(318) : eval()'d code(3): errorHandler->error_callback(2, '...', '...', 3)
#3 /mnt/web517/b0/96/554939996/htdocs/cef-test/inc/plugins/unreadPosts.php(318): eval()
#4 /mnt/web517/b0/96/554939996/htdocs/cef-test/inc/class_plugins.php(136): unreadPosts::xmlhttpGetUnreads('')
#5 /mnt/web517/b0/96/554939996/htdocs/cef-test/xmlhttp.php(205): pluginSystem->run_hooks(Array)
undefined variable - wie immer, Variable definieren
Hallöchen,
ganz so einfach ist das nicht. Inzwischen hab ich wieder ein Problem mit der search.php wenn ich neue und heutige anschauen will ...
Zitat:Warning [2] Undefined array key "unreadPosts_thread" - Line: 3 - File: search.php(665) : eval()'d code PHP 8.2.22 (Linux)