Statistik |
Beiträge: 145.207 (Täglich: 18,65 )
Themen: 16.816
Mitglieder: 13.214
Neuestes Mitglied: the|Gamer.
Ausl. d. letzten Minute: 86%
Ausl. d. letzten 5 Minuten: 87%
Ausl. d. letzten 15 Minuten: 95%
Aktulle Uhrzeit: 15:30
Freier Webspace: 4.13 TB
PHP-Version: 7.4.33
|
|
|
|
|
Test php Code |
|
|
Zitat: Original von Viktor
Hallo,
jetzt sollte es klappen.
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
|
settype ($kiplay, 'integer');
settype ($cluedoturn, 'integer');
settype ($cluedogameid, 'integer');
settype ($module_userid, 'integer');
$prefixa = "bb" . $n . "_";
$prefixb = TABLE_PREFIX;
$prefixc = "";
if ($dbprefix != $prefixa OR $dbprefix != $prefixb OR $dbprefix != $prefixc) $dbprefix = $prefixa;
dbmcheck ("cluedo_config", "activegame"); |
|
Gruß
Viktor
|
|
|
BBCode PHP wird das <?php und ?> angezeigt.
Wurde bis PHP 8.2 nicht eingefügt.
__________________ lg Stine
|
|
09.03.2024 17:46 |
|
|
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.796
363 Filebase-Einträge
Alter: 67 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.11.6-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 247.623.547
Nächster Level: 266.777.854
Themenstarter
|
|
Hallo Stine,
jo das war immer ein Fehler im wBB.
Ich habe es jetzt mal getestet.
Bei allen PHP-Versionen muss die Datei "acp/lib/class_parse.php" angepasst werden.
Suche:
php: |
1:
2:
3:
4:
5:
6:
|
if (!wbb_strpos($code, "<?") && wbb_substr($code, 0, 2) != "<?") {
$phptags = 1;
$code = "<?php ".wbb_trim($code)." ?>";
}
|
|
Ersetze mit:
php: |
1:
2:
3:
4:
5:
6:
|
if (!wbb_strpos($code, "<?") && wbb_substr($code, 0, 2) != "<?") {
$phptags = 1;
$code = "<?php\n".wbb_trim($code)."\n?>";
}
|
|
In PHP8.x wurde die Funktion "highlight_string" geändert.
Bei PHP8.x muss noch folgendes gemacht werden damit der Zeilenumbruch klappt.
Suche:
php: |
1:
|
$buffer = str_replace("\n", "", $buffer); |
|
Ersetze mit:
php: |
1:
|
//$buffer = str_replace("\n", "", $buffer); |
|
Gruß
Viktor
__________________
Ein kluger Mann widerspricht keiner Frau. Er wartet, bis sie es selbst tut.
... beim Käfer (WBB2) konnte man noch selber schrauben,
beim neuen Golf (WBB3) muß man fast schon in die Werkstatt wenn man das "Wischwasser" nachfüllen muss!
Da fast keiner mehr hier Postet gibt es ab sofort keinen Support mehr per PN.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Viktor: 09.03.2024 23:17.
|
|
09.03.2024 23:11 |
|
|
|
Hallo,
|
Zitat: Original von Viktor
Hallo Stine,
jo das war immer ein Fehler im wBB.
Ich habe es jetzt mal getestet.
Bei allen PHP-Versionen muss die Datei "acp/lib/class_parse.php" angepasst werden.
...
..
.
|
|
|
Leider stimmt das nicht.
Wenn der Benutzer "<?php" und "?>" nicht im Code eingegeben hat, ist es auch gewollt, dass diese nicht angezeigt werden.
Das Hinzufügen dieser Teile dient nur dazu, damit "highlight_string" richtig funktioniert.
Darum wird beim Hinzufügen auch "$phptags" auf "1" gesetzt, damit in diesem Falle später mittels "preg_replace" die hinzugefügten Tags wieder entfernt werden können.
__________________
|
|
13.03.2024 23:10 |
|
|
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.796
363 Filebase-Einträge
Alter: 67 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.11.6-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 247.623.547
Nächster Level: 266.777.854
Themenstarter
|
|
|
Zitat: Original von Schrimm
Leider stimmt das nicht.
Wenn der Benutzer "<?php" und "?>" nicht im Code eingegeben hat, ist es auch gewollt, dass diese nicht angezeigt werden.
Das Hinzufügen dieser Teile dient nur dazu, damit "highlight_string" richtig funktioniert.
Darum wird beim Hinzufügen auch "$phptags" auf "1" gesetzt, damit in diesem Falle später mittels "preg_replace" die hinzugefügten Tags wieder entfernt werden können. |
|
|
Hallo Schrimm,
jo da hast du Recht.
Es ist nur komisch das es bei PHP 8 mit gepostet wird wenn es nicht angeben ist.
Also das "<?php" und "?>" wird gepostet.
Das wird es bei:
php: |
1:
|
if ($phptags == 1) $buffer = preg_replace("/([^\\2]*)(<\?php )(.*)( .*\?>)([^\\4]*)/si", "\\1\\3\\5", $buffer); |
|
unter PHP 8 nicht raus genommen.
Gruß
Viktor
__________________
Ein kluger Mann widerspricht keiner Frau. Er wartet, bis sie es selbst tut.
... beim Käfer (WBB2) konnte man noch selber schrauben,
beim neuen Golf (WBB3) muß man fast schon in die Werkstatt wenn man das "Wischwasser" nachfüllen muss!
Da fast keiner mehr hier Postet gibt es ab sofort keinen Support mehr per PN.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Viktor: 14.03.2024 22:22.
|
|
14.03.2024 22:21 |
|
|
|
|
|
|