Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste
View Unread Posts
#71
(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.  Wink

ich habe Deine Zeile nun eingefügt und es scheint auch zu funktionieren.  Smile
Bye Uwe
mybb1.8.37, PHP 8.2.9 *PlugIns: Zum Anfang springen*Wer war online*Ungelesene Beiträge anzeigen*BAM*Danke sagen*Thema erledigt*Fancybox
Zitieren
#72
(24.10.2023, 13:33)UweJ schrieb: ich habe Deine Zeile nun eingefügt und es scheint auch zu funktionieren.  Smile

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. Wink
Zitieren
#73
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 Beer Beer
Bye Uwe
mybb1.8.37, PHP 8.2.9 *PlugIns: Zum Anfang springen*Wer war online*Ungelesene Beiträge anzeigen*BAM*Danke sagen*Thema erledigt*Fancybox
Zitieren
#74
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)

.php   functions_indicators.php (Größe: 10,79 KB / Downloads: 0)
.php   unreadPosts.php (Größe: 24,29 KB / Downloads: 2)
PHP Version         8.2.22    (Test: 8.2.22)
MySQLi Version   5.7.42    (Test: 8.0.36)
Mybb Version      1.8.38    (Test: 1.8.38)
(Stand 09/2024)

Grüße, André
Zitieren
#75
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
PHP Version         8.2.22    (Test: 8.2.22)
MySQLi Version   5.7.42    (Test: 8.0.36)
Mybb Version      1.8.38    (Test: 1.8.38)
(Stand 09/2024)

Grüße, André
Zitieren
#76
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. Wink
Zitieren
#77
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.
PHP Version         8.2.22    (Test: 8.2.22)
MySQLi Version   5.7.42    (Test: 8.0.36)
Mybb Version      1.8.38    (Test: 1.8.38)
(Stand 09/2024)

Grüße, André
Zitieren
#78
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)
PHP Version         8.2.22    (Test: 8.2.22)
MySQLi Version   5.7.42    (Test: 8.0.36)
Mybb Version      1.8.38    (Test: 1.8.38)
(Stand 09/2024)

Grüße, André
Zitieren
#79
undefined variable - wie immer, Variable definieren
Kein Support per PN, Mail, Telefon, Hausbesuch, Discord, Telegram, WhatsApp und anderen nutzlosen Tools
Zitieren
#80
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)
PHP Version         8.2.22    (Test: 8.2.22)
MySQLi Version   5.7.42    (Test: 8.0.36)
Mybb Version      1.8.38    (Test: 1.8.38)
(Stand 09/2024)

Grüße, André
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Mark Edited as Unread MyBB.de Bot 8 2.874 07.02.2023, 17:13
Letzter Beitrag: SvePu
  View All Posts By A User In Thread MyBB.de Bot 2 1.951 03.07.2021, 03:25
Letzter Beitrag: MyBB.de Bot
  OUGC Mark PM As Unread MyBB.de Bot 2 1.738 30.04.2020, 05:00
Letzter Beitrag: MyBB.de Bot
  Mark Edited as Unread / Edit Reason MyBB.de Bot 3 2.940 05.01.2014, 17:30
Letzter Beitrag: Jockl
  View Unread Posts MyBB.de Bot 11 4.414 08.11.2013, 17:49
Letzter Beitrag: clayton