Statistik |
Beiträge: 144.531 (Täglich: 19,19 )
Themen: 16.700
Mitglieder: 13.209
Neuestes Mitglied: zitronentee.
Ausl. d. letzten Minute: 370%
Ausl. d. letzten 5 Minuten: 368%
Ausl. d. letzten 15 Minuten: 332%
Aktulle Uhrzeit: 17:34
Freier Webspace: 4.04 TB
PHP-Version: 7.4.33
|
|
|
Thema: Support-> WoltLab Burning Board 2.3.pl2 - Update PHP-Version 8.x |
|
|
Zitat: Original von Viktor
|
Zitat:
PS:
Beim Antworten:
Warning: Undefined variable $_SESSION in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/addreply.php(662) : eval()'d code on line 132
Warning: Trying to access array offset on value of type null in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/addreply.php(662) : eval()'d code on line 132
Trekkies Forum
Ok, in addreply.tpl steht an der Stelle:
<input type="hidden" name="sc_captcha" value="$_SESSION[sc_captcha]" />
|
|
|
Ich vermute das es die Variable $_SESSION[sc_captcha] nicht gibt oder nicht definiert ist.
Welcher Hack das jetzt ist weiß ich leider nicht. |
|
|
Das ist ein Captcha, um Bots vom Schreiben abzuhalten in Unterforen, wo man keine Anmeldung benötigt.
Ich habe das in dem Basar-Forum so gemacht, daß man sich da nicht anmelden muß, um schreiben zu können.
Es funktioniert momentan auch nicht. Das Captcha wird zwar angezeigt (2 Rollos, die immer hoch und runterfahren und den Code dabei wechselweise teilweise verdecken), aber der Code bei der Eingabe im Moment nicht akzeptiert.
Sieht so aus: https://trekkies-forum.de/newthread.php?boardid=20
Naja, erstmal nicht so tragisch.
|
|
Thema: Support-> WoltLab Burning Board 2.3.pl2 - Update PHP-Version 8.x |
|
Klappt leider nicht.
Meine index.php war bis auf Kommentare identisch.
Bei meiner login.php ist der CT-Tracker drin.
So, wieder die Originale genommen.
Ich habe mich an was erinnert.
Wenn ich in der acp/global.php in Zeile 70 (bei mir) ändere
Alt: else $adminsession_error = 1;
Neu: else $adminsession_error = 0;
Dann komme ich rein, allerdings wird der CT-Tracker-Code nicht angezeigt, ist aber egal, ich kann das Eingabefeld dazu leer lassen.
In der Änderungsanweisung für PHP8 soll man die Zeile von "Alt" eintragen.
Es kommen ein paar Warnings, muß ich gucken.
Dann noch ein Problemchen mit den Helmheader-Statistiken.
Edit: Gefunden, wo das in der Datenbank steht ... ist erledigt, habe es ausgelesen und zugewiesen.
Ich muß zusehen, daß ich den MySQLDumper auch wieder lauffähig bekomme ...
Oder was nutzt ihr für das DB-Backup?
PS:
Beim Antworten:
Warning: Undefined variable $_SESSION in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/addreply.php(662) : eval()'d code on line 132
Warning: Trying to access array offset on value of type null in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/addreply.php(662) : eval()'d code on line 132
Trekkies Forum
Ok, in addreply.tpl steht an der Stelle:
<input type="hidden" name="sc_captcha" value="$_SESSION[sc_captcha]" />
Das "sc_captcha" taucht in der addreply.php ziemlich oben auf bei:
code: |
1:
2:
3:
|
/* Thread-Sicherheitscode */
if(!$wbbuserdata['userid'] && isset($_POST['securitycode']) && isset($_POST['sc_captcha']) && (md5($_POST['securitycode']) != $_POST['sc_captcha'])) $error .= $lang->items['LANG_POSTINGS_ERRORCODE'];
/* Thread-Sicherheitscode */ |
|
Ich weiß jetzt nicht, aus welchem Hack das stammt.
Ich vermute, da muß noch irgendwo eine Zuweisung rein.
Und warum im PHP das $_POST und im Template $_SESSION? Angleichen hilft auch nicht.
|
|
Thema: Support-> WoltLab Burning Board 2.3.pl2 - Update PHP-Version 8.x |
|
@Gexor:
Ja, danke, das war es.
So gut bin ich in PHP nicht mehr, um Folgefolgefolgefehler hier nachvollziehen zu können. Da muß ich mich erst wieder reinvertiefen.
@Viktor:
Das mit "Start" war es, die Meldungen werden weniger.
Das, was noch angezeigt wird, dürfte ich wohl größtenteils selbst beheben können, sobald ich mal die Zeit dazu habe.
So, ACP-Zugriff ist noch nicht möglich, aber immerhin schon mal soweit gediehen, daß eine vernünftige Webseite angezeigt wird und keine Fehlermeldungen.
Leider kommt das:
code: |
1:
2:
3:
4:
5:
6:
|
Fehlermeldung
Aus einem der folgenden Gründe fehlt Ihnen die Berechtigung, diesen Bereich zu betreten:
Sie haben nicht die nötigen Berechtigungen vom Administrator erhalten, diesen Bereich zu benutzen.
Deine Sitzung ist abgelaufen. Sie müssen sich erneut im Admin Control Panel anmelden, um diesen Bereich zu betreten.
|
|
Völlig egal, was ich anstelle, es kommt immer diese Meldung.
Wo kann ich nachsehen, was schief laufen könnte?
Danke und Gruß
Markus
|
|
Thema: Support-> WoltLab Burning Board 2.3.pl2 - Update PHP-Version 8.x |
|
Hallo Viktor,
dein Code mit "// Ein Jahr keine Aktivität und 0 Beiträge" funktioniert leider auch nicht, gleicher Fehler wie vorher, auch an der gleichen Stelle (habe solche Aufrufe auch anderweitig und alle entsprechend geändert).
Ich habe auch ein paar verlgeichbare Varianten durchprobiert, aber immer das gleiche Fehlerbild. Hm ...
Beim Template habe ich das Problem: Ich komme nicht ins ACP.
Aber ich habe anhand der gecachten Templates herausgefunden, daß es die ID 10 ist.
Beim Footer tritt es nicht mehr auf, weil ich alles aus dem Cache-Template rausgeworfen habe, das Teil sozusagen jetzt wieder Default ist.
Aber im Header kommt der gleiche Fehler, es wird LANG_START_CURRENT_THREADS angemeckert.
Ich kann allerdings nur das gecachte Template ranhängen.
Ich möchte jetzt aber den Style nicht komplett rückgängig machen anhand der gecachten Templates.
Fehlt da irgendwo noch ein "requires()"?
Gruß
Markus
|
|
Thema: Support-> WoltLab Burning Board 2.3.pl2 - Update PHP-Version 8.x |
|
Hm ... selbst wenn ich das alles rausnehme, klappt es nicht.
Welche Bewandtnis hat es mit den PHP-Dateien in cache/templates auf sich?
Da steht das überall noch alles drin.
Problem:
Ich habe ja mehrere Styles, wenngleich praktisch auch nur einer benutzt wird.
Ich weiß aber nicht, welche Nummer der von mir benutzte Style hat.
Da gibt es ja dann Dateien mit xx_footer.php mit xx= 0, 3, 5, 6, 10, 12 .
Ich komme ja nichts ins ACP um irgendwas nachzusehen oder auch neu zu cachen.
PS:
OK, ich muß die 10_abc.PHP-Dateien in cache/templates entsprechend ändern.
Das richtige Template wäre auch das in dem myTemplates/Stylename-Ordner gewesen.
PPS:
So, was muß ich wo ändern, um sowas weg zu bekommen:
code: |
1:
|
Warning: Undefined array key "LANG_START_CURRENT_THREADS" in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/global.php(249) : eval()'d code on line 21 |
|
Ich finde nichts vergleichbares dazu, wo ich mir das abschauen könnte.
Und da wird es haarig, das habe ich mal selbst gemacht, um Mails über inaktive User zu bekommen:
code: |
1:
|
Fatal error: Uncaught Error: Undefined constant "stream" in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/acp/lib/functions.php:103 Stack trace: #0 /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/index.php(636): mailer('info@trekkies-f...', 'Chryssy013 ist ...', 'Der Account zei...') #1 {main} thrown in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/acp/lib/functions.php on line 103 |
|
Die monierte Funktion in der functions.php dürfte original sein.
Zeile 103 wäre da:
code: |
1:
|
if (!isset($mail_container)) $mail_container = new smtp_socket; |
|
Komplett:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
|
function mailer($email, $subject, $text, $sender = '', $other = '') {
global $frommail, $master_board_name, $smtp, $socket, $mailer_use_f_param;
if ($socket && function_exists('fsockopen')) {
global $mail_container;
if (!isset($mail_container)) $mail_container = new smtp_socket;
return $mail_container->mail($email, $subject, $text, $sender, $other);
}
if ($smtp && ini_get('SMTP') != $smtp) {
@ini_set('SMTP', $smtp);
$smtp = '';
}
if ($mailer_use_f_param) return @wbb_mail($email, $subject, $text, "From: ".($sender ? $sender : $frommail).$other, "-f $frommail");
else return @wbb_mail($email, $subject, $text, "From: ".($sender ? $sender : $frommail).$other);
} |
|
index.php, die Zeile 636 ist die mit mailer()...
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
|
// Ein Jahr keine Aktivität und 0 Beiträge
$result = $db->unbuffered_query("SELECT lastactivity, username, userid, deletemails FROM bb".$n."_users WHERE userposts=0");
while($row = $db->fetch_array($result)) {
if($row['lastactivity'] + (366*24*60*60) < time()) {
$deletemails = $row['deletemails'] & 2;
if ($deletemails == 0) {
mailer("info@trekkies-forum.de",$row['username']." ist zu löschen","Der Account zeigte seit einem Jahr keine Aktivität und hat noch immer 0 Beiträge.");
$deletemails = $row['deletemails'] | 2;
$db->unbuffered_query("UPDATE bb".$n."_users SET deletemails='".$deletemails."' WHERE userid=".$row['userid']);
}
}
}
|
|
Aber wie man oben in der Fehlermeldung sieht, wird $row['username'] richtig aufgelöst ("Chryssy").
Das wird noch ein hartes Stück Arbeit ...
|
|
Thema: Support-> WoltLab Burning Board 2.3.pl2 - Update PHP-Version 8.x |
|
Hallo Viktor,
ja, das muß das footer.tpl sein.
Ich werde da aber mit der Angabe für Zeile 32 nicht schlau daraus.
VG
Markus
PS: Sorry, bin zur Zeit viel beruflich quer durch die Republik unterwegs, daher kann es etwas dauern, bis ich antworten kann.
|
|
Thema: Support-> WoltLab Burning Board 2.3.pl2 - Update PHP-Version 8.x |
|
Hm ... ok ...
Die eine Meldung dazu ist weg, dafür werden die anderen Meldungen mehr und länger ...
Was bedeutet die Zahl in Klammern hinter einer PHP-Datei?
Zeilennummer?
D.h. ich gehe in der global.php zu Zeile 244. Da steht:
code: |
1:
|
eval("\$footer = \"".$tpl->get("footer")."\";"); |
|
Dann gehe ich in footer-WAS? zu Zeile 32 ...
In footer.tpl ist da der NOSCRIPT-Teil vom Woltlab-Copyright-Teil ...
Hm ...
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
|
Warning: Undefined variable $ct_version in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/global.php(244) : eval()'d code on line 32
Warning: Undefined array key "LANG_START_CURRENT_THREADS" in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/global.php(249) : eval()'d code on line 21
Warning: Undefined array key "LANG_START_CURRENT_THREADS" in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/global.php(249) : eval()'d code on line 21
Warning: Undefined array key "action" in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/index.php on line 30
Warning: Undefined variable $uservisited_AND in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/index.php on line 303
Warning: Undefined array key 1 in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/index.php on line 466
Warning: Undefined array key 2 in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/index.php on line 466
Warning: Undefined array key 3 in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/index.php on line 466
Warning: Undefined variable $daybit in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/index.php on line 528
Warning: Trying to access array offset on value of type null in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/index.php on line 528
Warning: Undefined variable $daybit in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/index.php on line 528
Warning: Trying to access array offset on value of type null in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/index.php on line 528
Warning: Undefined variable $daybit in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/index.php on line 528
Warning: Trying to access array offset on value of type null in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/index.php on line 528
Warning: Undefined variable $daybit in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/index.php on line 528
Warning: Trying to access array offset on value of type null in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/index.php on line 528
Warning: Undefined variable $daybit in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/index.php on line 528
Warning: Trying to access array offset on value of type null in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/index.php on line 528
Warning: Undefined variable $user_info in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/index.php on line 607
Warning: Trying to access array offset on value of type null in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/index.php on line 607
Warning: Undefined variable $user_info in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/index.php on line 608
Warning: Trying to access array offset on value of type null in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/index.php on line 608
Warning: Undefined variable $spyblock in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/index.php(778) : eval()'d code on line 5 |
|
|
|
Thema: Support-> WoltLab Burning Board 2.3.pl2 - Update PHP-Version 8.x |
|
Ich habe jetzt nochmal alles aus der htaccess rausgeworfen, was man nicht braucht. Nur das Zeug für http nach https habe ich dringelassen.
Hilft nix.
In der weißen Seite vom ACP ist auch absolut kein Code hinterlegt, es ist wirklich gewissermaßen eine leere Datei, die angezeigt wird.
Das Forum ist keine Kopie, das ist das "Lebendsystem".
Ich habe ein paar Einstellungen für das Error-Logging gefinden, habe alles auf "On" gestellt.
Jetzt rappelt's im Karton.
So, da muß ich mal gucken, das ar hier schon irgendwo beschrieben, wie man das angeht.
Ein kleiner Ausschnitt:
code: |
1:
2:
3:
4:
5:
6:
|
[Sat Nov 06 15:40:53 2021] [php:warn] [pid 7391] [client 185.191.171.34] [host www.trekkies-forum.de] PHP Warning: Trying to access array offset on value of type null in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/acp/lib/functions.php on line 3075
[Sat Nov 06 15:40:53 2021] [php:warn] [pid 7391] [client 185.191.171.34] [host www.trekkies-forum.de] PHP Warning: Undefined variable $_SESSION in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/acp/lib/session.php on line 244
[Sat Nov 06 15:40:53 2021] [php:warn] [pid 7391] [client 185.191.171.34] [host www.trekkies-forum.de] PHP Warning: Undefined variable $ct_version in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/global.php(244) : eval()'d code on line 32
[Sat Nov 06 15:40:53 2021] [php:warn] [pid 7391] [client 185.191.171.34] [host www.trekkies-forum.de] PHP Warning: Undefined array key "LANG_START_CURRENT_THREADS" in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/global.php(249) : eval()'d code on line 31
[Sat Nov 06 15:40:53 2021] [php:warn] [pid 7391] [client 185.191.171.34] [host www.trekkies-forum.de] PHP Warning: Undefined array key "LANG_START_CURRENT_THREADS" in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/global.php(249) : eval()'d code on line 31
[Sat Nov 06 15:40:56 2021] [php:error] [pid 7426] [client 54.36.148.181] [host www.trekkies-forum.de] PHP Fatal error: Uncaught Error: Call to undefined function get_magic_quotes_gpc() in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/archive/global.php:10\nStack trace:\n#0 /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/archive/board.php(4): require()\n#1 {main}\n thrown in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/archive/global.php on line 10 |
|
|
|
Thema: Support-> WoltLab Burning Board 2.3.pl2 - Update PHP-Version 8.x |
|
Ja, wie weit bin ich gekommen?
Das Forum als solches funktioniert offenbar unter PHP8.
Unter PHP 7.3 haben sowohl Forum als auch ACP funktioniert.
Mit den Änderungen für PHP7.4 hat nur noch das Forum funktioniert.
Habe ich die acp/global.php und acp/index.php für PHP7.3 benutzt, konnte ich mich noch ins ACP mit der PHP7.4-Einstellung für den Webspace einloggen.
Mit der PHP8-Einstellung kann ich mich jedenfalls nicht mehr ins ACP einloggen, es kommt einfach nur eine weiße Seite.
Den CTracker habe ich auskommentiert.
Das Error-Logfile für PHP8 bringt auch nichts, da steht nur drin, daß
code: |
1:
|
trekkies-forum.de:443:0 server certificate does NOT include an ID which matches the server name |
|
was wohl mit dem ZeroSSL-Zertifikat zusammen hängt.
Beim Log für PHP7.4 steht auch nicht großartig mehr drin.
Das Log für PHP7.3 ist leer (für November wohl).
Ich hatte mich bei der Umstellung auf PHP8 daran gehalten:
ToDo-> WoltLab Burning Board 2.3.6pl2: Update PHP-Version 8.x (Aktuell 8.0)
Und dann noch die Threads hier für PHP7 und PHP8 durchgearbeitet, um noch etwaige andere Fehler zu finden.
Tja, aktuell weiß ich jetzt auch nicht weiter. Soooo gut bin ich in PHP nun auch nicht, um das Zeug aus dem Ärmel schütteln zu können.
Ich bräuchte zumindest irgendeinen Anhaltspunkt, wo ich anfangen kann zu suchen - aber diesen Anhaltspunkt habe ich nicht.
|
|
Thema: Support-> WoltLab Burning Board 2.3.pl2 - Update PHP-Version 7.x |
|
Ich habe mich jetzt für einige Wochen durch die Codeänderungen und Fehlermeldungen, die ich bisher selbst lösen konnte, durchgewuselt.
Fazit:
Mit PHP7.4 läuft das Forum (nur das Forum). PHP7.4 wird demnächst vom Hoster aber auch deaktiviert.
Mit PHP8 kommen einfach nur noch weiße Seiten.
Ins ACP komme ich überhaupt nicht mehr, weiße Seite.
Klar, ja, da sind etliche Hacks drinnen. Ich bin mir auch sicher, daß ich nicht alle Stellen, die geändert werden müssen, geändert habe - weil ich es einfach nicht weiß, daß an bestimmten Stellen noch Änderungen rein müssen, und ich diese Stellen auch gar nicht alle finden würde.
Ich werde mein Forum wohl komplett neu aufsetzen, vermutlich ein simples PhpBB-Forum.
Mal sehen, ob ich irgendeinen Konverter hinbekomme, der mir zumindest die Beiträge übernimmt.
Jedenfalls habe ich einfach keine Zeit, das alles langwierig durchzukämmen und das alte WBB2 weiterhin am Laufen zu halten.
Schade eigentlich, damit stirbt das Trekkies-Forum in seiner aktuellen Form quasi zu seinem 17. Geburtstag (aufgesetzt am 7.11.2004). Hat nicht ganz zur Volljährigkeit gereicht ...
|
|
Thema: Support-> WoltLab Burning Board 2.3.pl2 - Update PHP-Version 7.x |
|
So, das kommt immer mal wieder vor. Keine Ahnung, wo sich PHP da verschluckt.
|
Zitat: Original von Markus Dippold
Dann bekomme ich jetzt auch diese:
code: |
1:
|
[Mon Jun 24 13:05:47 2019] [php7:warn] [pid 16348] [client 80.146.228.71] [host www.trekkies-forum.de] PHP Warning: Use of undefined constant stream - assumed 'stream' (this will throw an Error in a future version of PHP) in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/acp/lib/functions.php on line 103 |
|
Problem: Die Var "stream" kommt in der ganzen functions.php nicht vor. |
|
|
Im Anhang mal die functions.php.
Vielleicht kann sich irgendwer einen Reim darauf machen.
Ansonsten sind die täglichen Errorlogs sehr kurz (wird entsprechend korrigiert) oder gar leer.
|
|
Thema: Support-> WoltLab Burning Board 2.3.pl2 - Update PHP-Version 7.x |
|
Solange ich nicht ins ACP gehe, bleibt das Errorlog gähnend leer, also hier alles bestens.
Wobei ich natürlich auch noch bei weitem nicht alles ausprobiert habe. Da wird sicherlich noch das eine und andere aufpoppen.
Aber da weiß ich dann hoffentlich, was ich machen muß.
So, das mit der function.php bekomme ich nicht mehr hin.
In Zeile 103 steht
php: |
1:
|
if (!isset($mail_container)) $mail_container = new smtp_socket; |
|
in der function mailer(...).
Vielleicht war noch irgendwas mit dem Cache.
Ansonsten mault nur noch der ct-Tracker herum.
|
|
Thema: Support-> WoltLab Burning Board 2.3.pl2 - Update PHP-Version 7.x |
|
Hmhm ... funktioniert.
Allerdings kommen jetzt andere undefined Vars.
Behebe ich das für die erste angemeckerte Variable auf die gleiche Art wie mit $filename, dann haut mir der ct-Tracker einen Angriffsversuch um die Ohren und ich komme nicht ins ACP.
Dann bekomme ich jetzt auch diese:
code: |
1:
|
[Mon Jun 24 13:05:47 2019] [php7:warn] [pid 16348] [client 80.146.228.71] [host www.trekkies-forum.de] PHP Warning: Use of undefined constant stream - assumed 'stream' (this will throw an Error in a future version of PHP) in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/acp/lib/functions.php on line 103 |
|
Problem: Die Var "stream" kommt in der ganzen functions.php nicht vor.
Naja, stellt sich die Frage, welche Fehler dann in einer zukünftigen Version auftreten werden.
Spielt es eine Rolle oder eben nicht?
Sollte ich den ct-Tracker lieber ausbauen? Sofern ich das überhaupt noch hinbekomme ...
Fürs erste lasse ich das mal so, wie es ist.
Vielen Dank für all die Hilfe.
|
|
Thema: Support-> WoltLab Burning Board 2.3.pl2 - Update PHP-Version 7.x |
|
Danke.
Ich werde das heute Abend mal ausprobieren.
Bei den undefinierten Vars ist es wirklich einfach so, daß erst auf Definition (isset(xyz) ) abgefragt wird?
Hm ... da ist die Meldung im Errorlog etwas mißverständlich. Ich dachte da wohl zu sehr an C & Co, daß da sowas wie ein "char[20] filename;" irgendwo hin müßte.
Die Var gibt es offensichtlich schon, nur ist bei der bisherigen Nutzung wohl nicht sichergestellt, daß auch was drin steht.
Bei dem Array hast du die " durch ' ersetzt, sowiet ich das sehe.
Könnte klappen.
|
|
Thema: Support-> WoltLab Burning Board 2.3.pl2 - Update PHP-Version 7.x |
|
So, leider 30 Minuten vorbei, aber egal.
Jetzt habe ich immer noch diese 4 Meldungen:
code: |
1:
2:
3:
4:
|
[Sat Jun 22 20:32:53 2019] [php7:notice] [pid 20647] [client 91.13.139.140] [host www.trekkies-forum.de] PHP Notice: Undefined variable: filename in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/acp/lib/ct_blockdata.inc.php on line 708
[Sat Jun 22 20:32:53 2019] [php7:notice] [pid 20647] [client 91.13.139.140] [host www.trekkies-forum.de] PHP Notice: Undefined variable: _get in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/acp/lib/ct_blockdata.inc.php on line 756
[Sat Jun 22 20:32:53 2019] [php7:notice] [pid 20647] [client 91.13.139.140] [host www.trekkies-forum.de] PHP Notice: Undefined variable: _request in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/acp/lib/ct_blockdata.inc.php on line 757
[Sat Jun 22 20:32:53 2019] [php7:notice] [pid 20647] [client 91.13.139.140] [host www.trekkies-forum.de] PHP Notice: Undefined variable: get in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/acp/lib/ct_blockdata.inc.php on line 758 |
|
Allerdings weiß ich da nicht, was ich machen soll.
$_get, $_request, $get (bzw. ohne das $) sind keine Variablen, sondern Einträge in einem Array.
Und bei filename?
Da sieht das so aus, wo müßte die Var definiert werden?:
php: |
1:
2:
3:
|
if ($filename != "seo_redirect.php" && $filename != "redir.php"){
$wormprotector = array(
"/bin/", |
|
Und dann so weiter, eben dieser Array, in dem auch die 3 Vars von oben vorkommen.
Datei hängt bei.
|
|
Thema: Support-> WoltLab Burning Board 2.3.pl2 - Update PHP-Version 7.x |
|
So, die calendar.php funktioniert.
Vielen Dank.
Das mit dem eval()'d ist aber etwas problematisch.
Es sind offenbar die Zugriffe auf Variablen in der Art $wbbuserdata[userposts] im Template.
So, nun dachte ich, daß das analog wie z.B. bei $style['tableincellpadding'] sein muß. Man beachte die beiden Hochkommata.
Aber ändere ich das entsprechend auf $wbbuserdata['userposts'], kommt sowas im Errorlog:
code: |
1:
|
[Thu Jun 13 20:16:20 2019] [php7:emerg] [pid 30974] [client 66.96.214.58] [host trekkies-forum.de] PHP Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting '-' or identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in /is/htdocs/wp1068132_QHBN3KHKW9/www/wbb2/index.php(777) : eval()'d code on line 65 |
|
Die Hauptseite bleibt leer und weiß.
Da bin ich jetzt nun doch ein klein wenig verwirrt.
Auf stines-Webseite sind auch entsprechende Änderungen drin.
Da habe ich gesehen, daß nicht alle solchen Zugriffe mit den Hochkommata ergänzt wurden.
Wo ist der Unterschied?
Eine Vermutung:
Wenn es Teil einer HTML-Anweisung wird, dann ohne Hochkommata.
Wenn es Teil einer Template-Anweisung ist (wie z.B. in einem If), dann mit Hochkommata.
D.h. man kann die Strings nicht globalgalaktisch einfach über Suchen-Ersetzen entsprechend ändern, wenn sie in beiden Möglichkeiten vorkommen.
So z.B. (aus meiner index.tpl), es muß für jeden Einzelfall überprüft werden:
code: |
1:
|
Du hast insgesamt <b>$wbbuserdata[userposts]</b> <if($wbbuserdata['userposts']==1)><then>Beitrag</then><else>Beiträge</else></if> geschrieben. |
|
Liege ich richtig?
|
|
|
|