Statistik |
Beiträge: 143.394 (Täglich: 19,81 )
Themen: 16.618
Mitglieder: 13.201
Neuestes Mitglied: mannohnezeit.
Ausl. d. letzten Minute: 56%
Ausl. d. letzten 5 Minuten: 71%
Ausl. d. letzten 15 Minuten: 72%
Aktulle Uhrzeit: 13:49
Freier Webspace: 4.21 TB
PHP-Version: 7.4.33
|
|
|
Support-> WoltLab Burning Board 2.3.pl2 - Update PHP-Version 8.x |
|
Sodele,
ich bin etwas weiter.
Ich habe zuerst versucht das selbst zu produzieren, nada.
Dann habe ich im ACP nachgesehen ob bestimmte Mitglieder
während der Fehlererzeugung im Forum einloggt waren, nada.
Heute morgen waren wieder Fehlermeldungen da und es war niemand
eingeloggt während der Zeit :
code: |
1:
2:
3:
4:
5:
6:
7:
8:
|
[12-Apr-2023 03:48:55 Europe/Berlin] PHP Warning: Undefined array key "lastvisit" in /.../Antikautomaten/wbb2/thread.php on line 825
[12-Apr-2023 03:48:55 Europe/Berlin] PHP Warning: Undefined array key "lastvisit" in /.../Antikautomaten/wbb2/thread.php on line 826
[12-Apr-2023 03:48:55 Europe/Berlin] PHP Warning: Undefined array key "emailnotify" in /.../Antikautomaten/wbb2/thread.php on line 928
[12-Apr-2023 06:24:37 Europe/Berlin] PHP Warning: Undefined array key "lastvisit" in /.../Antikautomaten/wbb2/thread.php on line 825
[12-Apr-2023 06:24:37 Europe/Berlin] PHP Warning: Undefined array key "lastvisit" in /.../Antikautomaten/wbb2/thread.php on line 826
[12-Apr-2023 06:24:37 Europe/Berlin] PHP Warning: Undefined array key "emailnotify" in /.../Antikautomaten/wbb2/thread.php on line 928
|
|
Also habe ich mir die Log angesehen wer da seine Stinkefinger im Spiel hat
Ich habe jetzt die richtigen Stellen gefunden,
war halt nur 1 Minute später :
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
|
20.51.253.0 - - [12/Apr/2023:03:49:44 +0100] "GET /wbb2/thread.php?postid=17892 HTTP/1.1" 200 116742 www.antik-automaten.de "-" "Mozilla/5.0 (Windows NT 8_0_1; Win64; x64) WebKit/594.17 (KHTML, like Gecko) Safari/5.0.3" "-"
20.51.253.0 - - [12/Apr/2023:03:49:45 +0100] "GET /wbb2/thread.php?postid=17892%27nvOpzp;%20AND%201=1%20OR%20(%3C%27%22%3EiKO)), HTTP/1.1" 200 116742 www.antik-automaten.de "-" "Mozilla/5.0 (X11; Linux x86_64; rv:89.0) Gecko/20100101 Firefox/89.0" "-"
51.195.161.0 - - [12/Apr/2023:06:25:22 +0100] "GET /wbb2/thread.php?threadid=2149 HTTP/1.1" 200 117730 www.antik-automaten.de "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36" "-"
51.195.161.0 - - [12/Apr/2023:06:25:23 +0100] "GET /wbb2/thread.php?threadid=2149%27 HTTP/1.1" 200 117730 www.antik-automaten.de "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36"
|
|
Das erste scheint ein Microsoft Bot zu sein, beim zweiten habe ich keine Ahnung,
auf jeden Fall rufen die thread.php direkt auf, wo dann natürlich global.php
nicht aufgerufen wurde ---> Fehlermeldungen.
Wie kann man jetzt die Burschen zur Vernunft bringen ? Rausschmeissen ?
|
|
12.04.2023 11:07 |
|
|
|
Hallo,
Die "global.php" wird immer aufgerufen.
Das kann also nicht das Problem sein.
__________________
|
|
12.04.2023 15:24 |
|
|
|
Kann es sein dass etwas mit der Abfrage nicht stimmt ?
php: |
1:
2:
3:
4:
5:
|
if($filename == "thread.php" && !$wbbuserdata['userid']) {
$thread['lastvisit'] = 0;
$thread['emailnotify'] = 0;
$thread['countemails'] = 0;
} |
|
wenn es keine userid gibt da die Anfrage ohne eingeloggt zu sein erfolgt ?
|
|
12.04.2023 16:33 |
|
|
|
Hallo,
Genau das besagt die "if"-Bedingung, weil der Querverweis ohne "userid" fehlt und deshalb die Indizes nicht erstellt werden und daher werden jene manuell erstellt.
Leider kann ich den Fehler nicht reproduzieren und kann daher keine Fehleranalyse durchführen.
__________________
|
|
12.04.2023 16:36 |
|
|
|
ich nehme nochmal den ganzen Block, hier in der global.php
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
|
if ($wbbuserdata['userid']) {
$select .= ", tv.lastvisit, s.emailnotify, s.countemails";
$join .= " LEFT JOIN bb".$n."_threadvisit tv ON (tv.threadid=t.threadid AND tv.userid='".$wbbuserdata['userid']."')
LEFT JOIN bb".$n."_subscribethreads s ON (s.userid='".$wbbuserdata['userid']."' AND s.threadid=t.threadid)";
}
}
$thread = $db->query_first("SELECT t.*".$select." FROM bb".$n."_threads t".$join." WHERE t.threadid = '$threadid'");
if($filename == "thread.php" && !$wbbuserdata['userid']) {
$thread['lastvisit'] = 0;
$thread['emailnotify'] = 0;
$thread['countemails'] = 0;
} |
|
wenn ich jetzt in der thread.php schaue, gibt es denselben Block noch zweimal
php: |
1:
2:
3:
4:
5:
|
if ($wbbuserdata['userid']) {
$select .= ", tv.lastvisit, s.emailnotify, s.countemails";
$join .= " LEFT JOIN bb".$n."_threadvisit tv ON (tv.threadid=t.threadid AND tv.userid='".$wbbuserdata['userid']."')
LEFT JOIN bb".$n."_subscribethreads s ON (s.userid='".$wbbuserdata['userid']."' AND s.threadid=t.threadid)";
} |
|
Kann es sein dass er das Resultat aus der global.php überhaupt nicht berücksichtigt ?
|
|
12.04.2023 17:26 |
|
|
|
Hallo,
Für Benutzer ohne "userid", also Gäste, werden die Tabellen "threadvisit" und "subscribethreads" nicht abgerufen und genau deshalb ist auch die Änderung in der "global.php" durchzuführen.
Für die Funktionen "nextnewest" (Nächstes Thema) und "nextoldest" (Vorheriges Thema) könnte das Problem aber auftreten.
Müsste man testen, ob dies für Gäste auftritt und falls es das tut, ist die Änderung auch dort durchzuführen, da die Variable wohl überschrieben wird.
__________________
|
|
12.04.2023 17:28 |
|
|
|
Hallo Schrimm Bingo !
Ich glaube der Typ der die thread.php geschrieben hat sitzt heute im Pflegeheim und spielt mit Murmeln...
Wenn ich ins Forum gehe, ohne angemeldet zu sein, dann ein Thema aufrufe, dann nächstes Thema
und dann auf "vorheriges Thema" drücke, kommt der Blumenkorb.
Sollen die beiden dann die gleiche Reparatur erhalten wie in der global.php ?
Das erklärt auch warum es mit den isset's funktioniert hat.
|
|
12.04.2023 18:23 |
|
|
|
Hallo,
Ich habe die Anleitung bereits angepasst.
Dieser Code sollte an beiden Stellen hinzugefügt werden:
php: |
1:
2:
3:
4:
5:
|
if(!$wbbuserdata['userid']) {
$thread['lastvisit'] = 0;
$thread['emailnotify'] = 0;
$thread['countemails'] = 0;
} |
|
|
Zitat: Original von Cleantex
Das erklärt auch warum es mit den isset's funktioniert hat. |
|
|
"isset" funktioniert im Grunde immer um diese Art von Meldung zu unterdrücken, aber verschleiert auch manchmal das eigentliche Problem und könnte daher nicht wirklich ideal sein.
Es hängt von der Stelle ab und was der Code bezwecken soll und dann kann es schon mal vorkommen, dass eine andere Lösung durchgeführt werden sollte.
__________________
|
|
12.04.2023 18:30 |
|
|
|
Ok, danke
Mach ich doch gleich.
|
|
12.04.2023 18:43 |
|
|
|
Ich langweile mich !
Nicht die kleinste Warnung seit 24 Std.
Ich hoffe dass es mich nicht depressiv macht.
|
|
13.04.2023 18:38 |
|
|
|
Man hat mich erhört, geht ja doch
code: |
1:
2:
3:
4:
|
[13-Apr-2023 21:26:31 Europe/Berlin] PHP Warning: Undefined array key "enforcestyle" in /.../Antikautomaten/wbb2/global.php on line 149
[13-Apr-2023 21:26:31 Europe/Berlin] PHP Warning: Undefined array key "styleid" in /.../Antikautomaten/wbb2/global.php on line 149
|
|
Die global.php ist ja ein alter Bekannter, aber das ist die unter /wbb2/,
aber in dem Bereich wurde jetzt nichts geändert.
php: |
1:
2:
3:
4:
5:
6:
7:
|
149: if (isset($board) && ($board['enforcestyle'] == 1 || ($board['styleid'] != 0 && $wbbuserdata['styleid'] == 0))) {
150: $style = $db->query_first("SELECT s.styleid, s.templatepackid, s.designpackid, tp.templatestructure FROM bb".$n."_styles s LEFT JOIN bb".$n."_templatepacks tp ON(tp.templatepackid=s.templatepackid) WHERE s.styleid = '".$board['styleid']."'");
151: $wbbuserdata['designpackid'] = $style['designpackid'];
152: $wbbuserdata['templatepackid'] = $style['templatepackid'];
153: $wbbuserdata['styleid'] = $style['styleid'];
154: $wbbuserdata['templatestructure'] = $style['templatestructure'];
155: } |
|
|
|
13.04.2023 21:58 |
|
|
|
Und die Verschwörung nimmt ihren Lauf.
code: |
1:
2:
3:
4:
5:
6:
|
[13-Apr-2023 23:21:51 Europe/Berlin] PHP Warning: Undefined variable $attachment in /.../Antikautomaten/wbb2/attachment.php on line 23
[13-Apr-2023 23:21:51 Europe/Berlin] PHP Warning: Trying to access array offset on value of type null in /.../Antikautomaten/wbb2/attachment.php on line 23
[13-Apr-2023 23:21:51 Europe/Berlin] PHP Warning: Undefined variable $attachment in /.../Antikautomaten/wbb2/attachment.php on line 26
[13-Apr-2023 23:21:51 Europe/Berlin] PHP Warning: Trying to access array offset on value of type null in /.../Antikautomaten/wbb2/attachment.php on line 26
|
|
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
|
23:
24: if (isset($_REQUEST['idhash'])) $idhash = wbb_trim($_REQUEST['idhash']);
25: else $idhash = '';
26: $pmAttachment = false;
27:
28: // check permissions (attach file to post)
29: if (isset($boardid) && $boardid) {
30: if (!checkpermissions('can_upload_attachments') || (isset($board) && is_array($board) && ($board['isboard'] != 1 || $board['closed'] == 1))) {
31: eval("\$tpl->output(\"".$tpl->get("window_close")."\");");
32: exit();
33: }
34: $pmAttachment = false;
35:}
36:else $boardid = 0; |
|
|
|
14.04.2023 12:45 |
|
|
|
Hallo,
 |
|
 |
|
Zitat: Original von Cleantex
Man hat mich erhört, geht ja doch
code: |
1:
2:
3:
4:
|
[13-Apr-2023 21:26:31 Europe/Berlin] PHP Warning: Undefined array key "enforcestyle" in /.../Antikautomaten/wbb2/global.php on line 149
[13-Apr-2023 21:26:31 Europe/Berlin] PHP Warning: Undefined array key "styleid" in /.../Antikautomaten/wbb2/global.php on line 149
|
|
Die global.php ist ja ein alter Bekannter, aber das ist die unter /wbb2/,
aber in dem Bereich wurde jetzt nichts geändert.
php: |
1:
2:
3:
4:
5:
6:
7:
|
149: if (isset($board) && ($board['enforcestyle'] == 1 || ($board['styleid'] != 0 && $wbbuserdata['styleid'] == 0))) {
150: $style = $db->query_first("SELECT s.styleid, s.templatepackid, s.designpackid, tp.templatestructure FROM bb".$n."_styles s LEFT JOIN bb".$n."_templatepacks tp ON(tp.templatepackid=s.templatepackid) WHERE s.styleid = '".$board['styleid']."'");
151: $wbbuserdata['designpackid'] = $style['designpackid'];
152: $wbbuserdata['templatepackid'] = $style['templatepackid'];
153: $wbbuserdata['styleid'] = $style['styleid'];
154: $wbbuserdata['templatestructure'] = $style['templatestructure'];
155: } |
|
|
|
 |
|
 |
|
Wann tritt diese Meldung auf?
Wurde versucht ein Forum aufzurufen, dass nicht existiert?
Jedenfalls brauchen ein paar Änderungen in der Anleitung eine zusätzliche "if"-Bedingung und dann sollte das Problem beseitigt sein.
suche in "global.php" nach:
php: |
1:
|
if($filename == "thread.php" && !$wbbuserdata['userid']) { |
|
ersetze gegen:
php: |
1:
|
if(!empty($thread) && $filename == "thread.php" && !$wbbuserdata['userid']) { |
|
suche in "thread.php" nach(2x):
php: |
1:
|
if(!$wbbuserdata['userid']) { |
|
ersetze gegen(2x):
php: |
1:
|
if(!empty($thread) && !$wbbuserdata['userid']) { |
|
suche in "acp/lib/functions.php" nach:
php: |
1:
|
if(!$wbbuserdata['userid'] && ($filename == 'thread.php' || $filename == 'board.php')) { |
|
ersetze gegen:
php: |
1:
|
if(!empty($board) && !$wbbuserdata['userid'] && ($filename == 'thread.php' || $filename == 'board.php')) { |
|
 |
|
 |
|
Zitat: Original von Cleantex
code: |
1:
2:
3:
4:
5:
6:
|
[13-Apr-2023 23:21:51 Europe/Berlin] PHP Warning: Undefined variable $attachment in /.../Antikautomaten/wbb2/attachment.php on line 23
[13-Apr-2023 23:21:51 Europe/Berlin] PHP Warning: Trying to access array offset on value of type null in /.../Antikautomaten/wbb2/attachment.php on line 23
[13-Apr-2023 23:21:51 Europe/Berlin] PHP Warning: Undefined variable $attachment in /.../Antikautomaten/wbb2/attachment.php on line 26
[13-Apr-2023 23:21:51 Europe/Berlin] PHP Warning: Trying to access array offset on value of type null in /.../Antikautomaten/wbb2/attachment.php on line 26
|
|
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
|
23:
24: if (isset($_REQUEST['idhash'])) $idhash = wbb_trim($_REQUEST['idhash']);
25: else $idhash = '';
26: $pmAttachment = false;
27:
28: // check permissions (attach file to post)
29: if (isset($boardid) && $boardid) {
30: if (!checkpermissions('can_upload_attachments') || (isset($board) && is_array($board) && ($board['isboard'] != 1 || $board['closed'] == 1))) {
31: eval("\$tpl->output(\"".$tpl->get("window_close")."\");");
32: exit();
33: }
34: $pmAttachment = false;
35:}
36:else $boardid = 0; |
|
|
|
 |
|
 |
|
Ich weiß leider nicht wie der Code mit der Meldung zusammenhängt, aber auch hier scheint ein ähnliches Problem vorzuliegen.
Es wird wohl versucht einen Anhang herunterzuladen der nicht existiert.
Die "attachment.php" wurde bisher nie bedacht.
Mein Vorschlag wäre, um konsistent mit den anderen Dateien zu sein:
suche in "attachment.php" nach:
php: |
1:
|
require('./global.php'); |
|
füge darunter ein:
php: |
1:
|
if (!isset($attachmentid)) error($lang->get("LANG_GLOBAL_ERROR_FALSELINK", array('$adminmail' => $adminmail))); |
|
__________________
|
|
02.05.2023 14:13 |
|
|
|
Besten Dank Schrimm,
ich werde es ausprobieren sobald ich wieder zuhause bin.
Und melde mich natürlich mit dem Ergebnis.
Grüsse
Armand
|
|
03.05.2023 13:39 |
|
|
|
Das hat doch jetzt etwas länger gedauert.
Kaum war ich zuhause, hat meine KI rumgezickt.
Blauer Bildschirm und dann habe ich mal rumexperimentiert
und auch die Speichermodule gegen welche aus der Kramkiste getauscht.
Und jetzt läuft er auf 8GB, also ist Schmalhans Küchenmeister bis die neuen
Module ankommen.
Ich habe jetzt die neuen Befehle eingesetzt und es läuft soweit und bisher
kein Fehler, allerdings auch wenig Betrieb über die Feiertage. Ich komme später
sicher nochmal darauf zurück.
|
|
18.05.2023 20:42 |
|
|
|
Zum ersten Mal überhaupt habe ich jetzt eine jungfräuliche php-error.log,
das war nie so, sogar nicht nach der Installation.
Eine einzige Warnung gab es noch, vom page.restrictor.php
Wer die Software nicht benutzt hat die sowieso nicht. Und den
habe ich selbst behoben
von
php: |
1:
2:
|
291: define('PRES_CLIENT_UA', htmlspecialchars(@$_SERVER['HTTP_USER_AGENT']));
292: define('PRES_CLIENT_REF', (isset($_SERVER['HTTP_REFERER']) ? htmlspecialchars($_SERVER['HTTP_REFERER']) : '')); // topic 36673 |
|
zu
php: |
1:
2:
|
291: define('PRES_CLIENT_UA', (isset($_SERVER['HTTP_USER_AGENT']) ? htmlspecialchars($_SERVER['HTTP_USER_AGENT']) : ''));
292: define('PRES_CLIENT_REF', (isset($_SERVER['HTTP_REFERER']) ? htmlspecialchars($_SERVER['HTTP_REFERER']) : '')); // topic 36673 |
|
Wenn es so bis Maria Himmelfahrt hält, ist die Version wirklich sauber.
Vielen Dank nochmal an Schrimm und alle anderen,
PHP9 darf kommen.
|
|
21.05.2023 13:42 |
|
|
|
|
 |
|