Statistik |
Beiträge: 144.172 (Täglich: 19,44 )
Themen: 16.677
Mitglieder: 13.206
Neuestes Mitglied: ssaannua.
Ausl. d. letzten Minute: 498%
Ausl. d. letzten 5 Minuten: 425%
Ausl. d. letzten 15 Minuten: 449%
Aktulle Uhrzeit: 08:34
Freier Webspace: 4.19 TB
PHP-Version: 7.4.33
|
|
|
WoltLab Burning Board Lite 1.0.2pl3      |
|
wbblite 1.0.x: Optimierung - ICQ, AIM, YIM und MSN |
 |
Hallo,
Da die Zeiten von ICQ, AIM, YIM und MSN schon lange vorbei sind, wird es auch Zeit, dass diese auch aus dem "WoltLab Burning Board Lite" verschwinden.
Deren Existenz hat zur Folge, dass die Felder unnötig Platz verbrauchen und auch unnötig, an bestimmten Stellen, abgefragt werden und/oder in "if"-Bedingungen vorkommen.
Es folgt nun eine Anleitung, wie die Felder vollkommen aus dem "WoltLab Burning Board Lite" entfernt werden können.
Folgende Dateien sind betroffen:
- /profile.php
- /register.php
- /thread.php
- /usercp.php
- /templates/profile.tpl
- /templates/register.tpl
- /templates/thread_aim.tpl
- /templates/thread_icq.tpl
- /templates/thread_yim.tpl
- /templates/thread_postbit.tpl
- /templates/usercp_profile_edit.tpl
- /acp/users.php
- /acp/lib/structure.sql
- /acp/templates/users_add.htm
- /acp/templates/users_edit.htm
suche in /profile.php nach:
php: |
1:
2:
3:
4:
|
if(!$user_info['icq']) eval ("\$user_info[icq] = \"".$tpl->get("profile_nodeclaration")."\";");
if(!$user_info['aim']) eval ("\$user_info[aim] = \"".$tpl->get("profile_nodeclaration")."\";");
if(!$user_info['yim']) eval ("\$user_info[yim] = \"".$tpl->get("profile_nodeclaration")."\";");
if(!$user_info['msn']) eval ("\$user_info[msn] = \"".$tpl->get("profile_nodeclaration")."\";"); |
|
------------
Lösche es!
------------
suche in /register.php nach:
php: |
1:
2:
3:
4:
|
if(isset($_POST['r_icq'])) $r_icq = trim($_POST['r_icq']);
if(isset($_POST['r_aim'])) $r_aim = trim($_POST['r_aim']);
if(isset($_POST['r_yim'])) $r_yim = trim($_POST['r_yim']);
if(isset($_POST['r_msn'])) $r_msn = trim($_POST['r_msn']); |
|
------------
Lösche es!
------------
suche:
------------
Lösche es!
------------
suche:
php: |
1:
|
,'".intval($r_icq)."','".addslashes(htmlspecialchars($r_aim))."','".addslashes(htmlspecialchars($r_yim))."','".addslashes(htmlspecialchars($r_msn))."' |
|
------------
Lösche es!
------------
suche:
php: |
1:
|
if(!$r_icq) $r_icq=""; |
|
------------
Lösche es!
------------
suche in /thread.php nach:
php: |
1:
2:
3:
4:
|
u.icq,
u.aim,
u.yim,
u.msn, |
|
------------
Lösche es!
------------
suche:
php: |
1:
2:
3:
|
$icq="";
$aim="";
$yim=""; |
|
------------
Lösche es!
------------
suche:
php: |
1:
2:
3:
|
if($posts['icq']) eval ("\$icq = \"".$tpl->get("thread_icq")."\";");
if($posts['aim']) eval ("\$aim = \"".$tpl->get("thread_aim")."\";");
if($posts['yim']) eval ("\$yim = \"".$tpl->get("thread_yim")."\";"); |
|
------------
Lösche es!
------------
suche in /usercp.php nach:
php: |
1:
2:
3:
4:
|
if(isset($_POST['r_icq'])) $r_icq = trim($_POST['r_icq']);
if(isset($_POST['r_aim'])) $r_aim = trim($_POST['r_aim']);
if(isset($_POST['r_yim'])) $r_yim = trim($_POST['r_yim']);
if(isset($_POST['r_msn'])) $r_msn = trim($_POST['r_msn']); |
|
------------
Lösche es!
------------
suche:
php: |
1:
|
, icq='".intval($r_icq)."', aim='".addslashes(htmlspecialchars($r_aim))."', yim='".addslashes(htmlspecialchars($r_yim))."', msn='".addslashes(htmlspecialchars($r_msn))."' |
|
------------
Lösche es!
------------
suche:
php: |
1:
2:
3:
4:
|
$r_icq = $wbbuserdata['icq'];
$r_aim = $wbbuserdata['aim'];
$r_yim = $wbbuserdata['yim'];
$r_msn = $wbbuserdata['msn']; |
|
------------
Lösche es!
------------
suche:
php: |
1:
|
if(!$r_icq) $r_icq=""; |
|
------------
Lösche es!
------------
suche in /templates/profile.tpl nach:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
|
<tr>
<td><normalfont><B>ICQ Nummer:</B></font></td>
<td><normalfont>$user_info[icq]</font></td>
</tr>
<tr>
<td><normalfont><B>AIM Screenname:</B></font></td>
<td><normalfont>$user_info[aim]</font></td>
</tr>
<tr>
<td><normalfont><B>YIM Screenname:</B></font></td>
<td><normalfont>$user_info[yim]</font></td>
</tr>
<tr>
<td><normalfont><B>MSN Screenname:</B></font></td>
<td><normalfont>$user_info[msn]</font></td>
</tr> |
|
------------
Lösche es!
------------
suche in /templates/register.tpl nach:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
|
<tr id="tablea" bgcolor="{tablecolora}">
<td><normalfont><b>ICQ UIN:</b></font></td>
<td><normalfont><input type="text" class="input" name="r_icq" value="$r_icq" maxlength="30"></font></td>
</tr>
<tr id="tableb" bgcolor="{tablecolorb}">
<td><normalfont><b>AIM Screenname:</b></font></td>
<td><normalfont><input type="text" class="input" name="r_aim" value="$r_aim" maxlength="30"></font></td>
</tr>
<tr id="tablea" bgcolor="{tablecolora}">
<td><normalfont><b>YIM Screenname:</b></font></td>
<td><normalfont><input type="text" class="input" name="r_yim" value="$r_yim" maxlength="30"></font></td>
</tr>
<tr id="tableb" bgcolor="{tablecolorb}">
<td><normalfont><b>MSN Screenname:</b></font></td>
<td><normalfont><input type="text" class="input" name="r_msn" value="$r_msn" maxlength="30"></font></td>
</tr> |
|
------------
Lösche es!
------------
Lösche folgende Templates(Optional):
- /templates/thread_aim.tpl
- /templates/thread_icq.tpl
- /templates/thread_yim.tpl
suche in /templates/thread_postbit.tpl nach:
------------
Lösche es!
------------
suche in /templates/usercp_profile_edit.tpl nach:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
|
<tr id="tablea" bgcolor="{tablecolora}">
<td><normalfont><b>ICQ UIN:</b></font></td>
<td><normalfont><input type="text" class="input" name="r_icq" value="$r_icq" maxlength="30"></font></td>
</tr>
<tr id="tableb" bgcolor="{tablecolorb}">
<td><normalfont><b>AIM Screenname:</b></font></td>
<td><normalfont><input type="text" class="input" name="r_aim" value="$r_aim" maxlength="30"></font></td>
</tr>
<tr id="tablea" bgcolor="{tablecolora}">
<td><normalfont><b>YIM Screenname:</b></font></td>
<td><normalfont><input type="text" class="input" name="r_yim" value="$r_yim" maxlength="30"></font></td>
</tr>
<tr id="tableb" bgcolor="{tablecolorb}">
<td><normalfont><b>MSN Screenname:</b></font></td>
<td><normalfont><input type="text" class="input" name="r_msn" value="$r_msn" maxlength="30"></font></td>
</tr> |
|
------------
Lösche es!
------------
suche in /acp/users.php nach:
------------
Lösche es!
------------
suche:
php: |
1:
|
,'".intval($icq)."','".addslashes(htmlspecialchars($aim))."','".addslashes(htmlspecialchars($yim))."','".addslashes(htmlspecialchars($msn))."' |
|
------------
Lösche es!
------------
suche:
php: |
1:
|
,icq='".intval($icq)."',aim='".addslashes(htmlspecialchars($aim))."',yim='".addslashes(htmlspecialchars($yim))."',msn='".addslashes(htmlspecialchars($msn))."' |
|
------------
Lösche es!
------------
suche in /acp/lib/structure.sql nach:
php: |
1:
2:
3:
4:
|
icq varchar(30) NOT NULL default '',
aim varchar(30) NOT NULL default '',
yim varchar(30) NOT NULL default '',
msn varchar(30) NOT NULL default '', |
|
------------
Lösche es!
------------
suche in /acp/templates/users_add.htm nach:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
|
<tr class="firstrow">
<td><b>ICQ:</b></td>
<td><input type="text" name="icq" maxLength="30" value="$icq"></td>
</tr>
<tr class="secondrow">
<td><b>AIM:</b></td>
<td><input type="text" name="aim" maxLength="30" value="$aim"></td>
</tr>
<tr class="firstrow">
<td><b>YIM:</b></td>
<td><input type="text" name="yim" maxLength="30" value="$yim"></td>
</tr>
<tr class="secondrow">
<td><b>MSN:</b></td>
<td><input type="text" name="msn" maxLength="30" value="$msn"></td>
</tr> |
|
------------
Lösche es!
------------
suche in /acp/templates/users_edit.htm nach:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
|
<tr class="firstrow">
<td><b>ICQ:</b></td>
<td><input type="text" name="icq" maxLength="30" value="$icq"></td>
</tr>
<tr class="secondrow">
<td><b>AIM:</b></td>
<td><input type="text" name="aim" maxLength="30" value="$aim"></td>
</tr>
<tr class="firstrow">
<td><b>YIM:</b></td>
<td><input type="text" name="yim" maxLength="30" value="$yim"></td>
</tr>
<tr class="secondrow">
<td><b>MSN:</b></td>
<td><input type="text" name="msn" maxLength="30" value="$msn"></td>
</tr> |
|
------------
Lösche es!
------------
Nun müssen nur noch folgende SQL-Befehle ausgeführt werden:
php: |
1:
2:
3:
4:
|
ALTER TABLE bbX_users DROP icq
ALTER TABLE bbX_users DROP aim
ALTER TABLE bbX_users DROP yim
ALTER TABLE bbX_users DROP msn |
|
Alle Dateien, bei denen dies schon durchgeführt wurde, befinden sich im Anhang des zweiten Beitrages.
Ebenfalls beinhaltet die "update7.php" bereits die nötigen SQL-Anweisungen, sodass die Befehle nach dem Ausführen der "php"-Datei nicht mehr ausgeführt werden müssen.
__________________
|
|
19.02.2018 13:47 |
|
|
|
Hallo,
Ab PHP 8.x wurde die Funktion "get_magic_quotes_gpc()" entfernt.
Folgende Dateien sind betroffen:
- /global.php
- /acp/global.php
suche in /global.php nach:
php: |
1:
2:
3:
4:
5:
6:
7:
|
// remove slashes in get post cookie data...
if (get_magic_quotes_gpc()) {
if(is_array($_REQUEST)) $_REQUEST=stripslashes_array($_REQUEST);
if(is_array($_POST)) $_POST=stripslashes_array($_POST);
if(is_array($_GET)) $_GET=stripslashes_array($_GET);
if(is_array($_COOKIE)) $_COOKIE=stripslashes_array($_COOKIE);
} |
|
------------
Lösche es!
------------
suche in /acp/global.php nach:
php: |
1:
2:
3:
4:
5:
6:
7:
|
// remove slashes in get post cookie data...
if (get_magic_quotes_gpc()) {
if(is_array($_REQUEST)) $_REQUEST=stripslashes_array($_REQUEST);
if(is_array($_POST)) $_POST=stripslashes_array($_POST);
if(is_array($_GET)) $_GET=stripslashes_array($_GET);
if(is_array($_COOKIE)) $_COOKIE=stripslashes_array($_COOKIE);
} |
|
------------
Lösche es!
------------
Dateien, bei denen dies schon durchgeführt wurde, befinden sich im Anhang des zweiten Beitrages.
__________________
|
|
28.12.2020 12:40 |
|
|
|
wbblite 1.0.x: Deprecated: Required parameter $x follows optional parameter $y in z.php on line X |
 |
Hallo,
Ab PHP 8.x kann es zu folgender "Deprecated"-Meldung kommen:
php: |
1:
|
Deprecated: Required parameter $x follows optional parameter $y in xyz.php on line Z |
|
Seit PHP 8.x ist die Reihenfolge von optionalen und notwendigen Parametern fix vorgegeben.
Alle notwendigen Parameter müssen vor den optionalen Parametern im Funktionskopf definiert werden.
Folgende Dateien sind dadurch betroffen:
- /acp/global.php (Nicht bei der Alternative)
- /acp/lib/class_adminsession.php
suche in /acp/global.php nach:
php: |
1:
2:
|
if($_GET['sid']) $adminsession->update($_GET['sid'],$REMOTE_ADDR,$HTTP_USER_AGENT);
else $adminsession->update($_POST['sid'],$REMOTE_ADDR,$HTTP_USER_AGENT); |
|
ersetze gegen:
php: |
1:
2:
|
if($_GET['sid']) $adminsession->update($REMOTE_ADDR,$HTTP_USER_AGENT,$_GET['sid']);
else $adminsession->update($REMOTE_ADDR,$HTTP_USER_AGENT,$_POST['sid']); |
|
suche in /acp/lib/class_adminsession.php nach:
php: |
1:
|
function update($hash="",$ip,$agent) { |
|
ersetze gegen:
php: |
1:
|
function update($ip,$agent,$hash="") { |
|
Alternative:
suche in /acp/lib/class_adminsession.php nach:
php: |
1:
|
function update($hash="",$ip,$agent) { |
|
ersetze gegen:
php: |
1:
|
function update($hash,$ip,$agent) { |
|
Dateien, bei denen dies schon durchgeführt wurde, befinden sich im Anhang des zweiten Beitrages.
__________________
|
|
07.02.2021 17:26 |
|
|
|
wbblite 1.0.x: Warning: Array to string conversion |
 |
Hallo,
Seit PHP 8.0 ist folgender "Notice" ein "Warning":
php: |
1:
|
Notice: Array to string conversion in xy.php(z) : eval()'d code on line Z |
|
Dies wird nun als "Warning"" ausgegeben:
php: |
1:
|
Warning: Array to string conversion in xy.php(z) : eval()'d code on line Z |
|
Folgende Datei ist dadurch betroffen:
suche in /templates/print.tpl nach:
php: |
1:
|
$boards <!-- |- <b><a href="board.php?boardid=$boardid$session">$boardname</a></b> ($php_path/board.php?boardid=$boardid)<br> --> |
|
ersetze gegen:
php: |
1:
|
$boards <!-- |- <b><a href="board.php?boardid=$boardid$session[hash]">$boardname</a></b> ($php_path/board.php?boardid=$boardid)<br> --> |
|
Wie man hier leicht erkennt, handelt es sich wohl eher um einen Flüchtigkeitsfehler des Templateerstellers und nicht um ein Problem aufgrund der Umstellung von "Notice" auf "Warning".
Eine "/templates/print.tpl", bei der dies schon durchgeführt wurde, befindet sich im Anhang des zweiten Beitrages.
__________________
|
|
09.02.2021 19:36 |
|
|
|
wbblite 1.0.x: Warnmeldungen ab PHP 8.0.0 |
 |
Hallo,
Beim "WoltLab Burning Board Lite 1.0.2pl3" kann es ab PHP 8.0.0 zu folgenden Warnmeldungen kommen:
php: |
1:
2:
3:
4:
5:
6:
|
A) Warning: Undefined variable $x in xy.php on line Z
B) Warning: Undefined variable $x in xy.php(y) : eval()'d code on line Z'
C) Warning: Undefined array key "key" in xy.php on line Z
D) Warning: Undefined array key "key" in xy.php(y) : eval()'d code on line Z'
E) Warning: Trying to access array offset on value of type null in xy.php on line Z
F) Warning: Attempt to read property "xy" on null xy.php on line Z |
|
Diese Warnmeldungen sind ein Resultat des RFC-Prozesses (Reclassifying engine warnings), der bei jeder PHP-Version stattfindet.
Auffindbar ist dies auf dieser Seite: https://wiki.php.net/rfc/engine_warnings
Die wichtigen Punkte sind nun der Abstimmungsprozess bezüglich zweier "E_NOTICE"-Meldungen.
- Change undefined variable severity to?
- Change undefined array index severity to?
Dadurch wurden die folgenden "E_NOTICE"-Meldungen durch die oben genannten "E_WARNING"-Meldungen ausgetauscht:
php: |
1:
2:
3:
4:
|
A) Notice: Undefined variable $x in xy.php on line Z
B) Notice: Undefined variable $x in xy.php(y) : eval()'d code on line Z'
C) Notice: Undefined index/offset: "index"/"offset" in xy.php on line Z
D) Notice: Undefined index/offset: "index"/"offset" in xy.php(y) : eval()'d code on line Z' |
|
Es gibt hier kein "E", denn "E" ist im Grunde ein Resultat von "C" und/oder "D".
Ebenfalls gibt es kein "F", da "F" ein Resultat von einem nicht vorhandenen Objekt ist.
Das "WoltLab Burning Board Lite 1.0.2pl3" in der Standardversion ist davon sehr betroffen, da hier besonders bezüglich Variablen-Deklarationen/Definitionen geschlampt wurde.
Aktuell betrifft es, soweit bekannt, folgende Dateien:
- /addreply.php (A,B,C,D,E)
- /board.php (B,C)
- /editpost.php (A,B,C,D)
- /forgotpw.php (C,E)
- /formmail.php (B)
- /global.php (C,E)
- /index.php (B)
- /login.php (C,E)
- /memberlist.php (B,D)
- /misc.php (A,B)
- /modcp.php (A,B,C,D)
- /newthread.php (A,B,C,D,E)
- /pms.php (A,B,C,D)
- /polledit.php (A)
- /pollstart.php (B)
- /pollvote.php (E)
- /print.php (B,D)
- /profile.php (B)
- /register.php (A,B,C,D,E)
- /report.php (E)
- /search.php (A,B,C,E)
- /team.php (B)
- /thread.php (A,B,C,E)
- /threadrating.php (E)
- /usercp.php (A,B,C,D,E)
- /acp/avatar.php (A,B)
- /acp/board.php (A,B,C,D,E)
- /acp/designpack.php (C)
- /acp/global.php (A)
- /acp/group.php (A,C,D,E)
- /acp/icon.php (C)
- /acp/index.php (C)
- /acp/login.php (E)
- /acp/logout.php (A,F)
- /acp/options.php (D)
- /acp/otherstuff.php (C)
- /acp/ranks.php (A,C,D)
- /acp/setup.php (A)
- /acp/smilie.php (C,E)
- /acp/style.php (C,E)
- /acp/users.php (A,B,C,D,E)
- /acp/lib/class_adminsession.php (E)
- /acp/lib/class_headers.php (C)
- /acp/lib/class_parse.php (C)
- /acp/lib/functions.php (A,B,C,D,E)
- /acp/lib/session.php (C,E)
Die Dateien, bei denen dieses Problem bereits behoben wurde, befinden sich im Anhang des zweiten Beitrages.
Hinweis: Es kann jedoch durchaus sein, dass einige Stellen übersehen wurden.
Anmerkungen:
Leider gibt es keine allgemein gültige Regel wie man diese Warnmeldungen beseitigt.
Jedoch ist dies eine grobe Richtlinie:
- Tritt die Warnmeldung "A" auf, sollte man Variable "$x" an einer geeigneten Stelle entsprechend "deklarieren/definieren". Sprich: $x =""; oder $x=0;
- Warnmeldung "B" entspricht eigentlich der "Warnmeldung "A", außer, dass die Variable entweder im Template in Zeile "Z" gesetzt wurde (Das Template wird in Zeile "y" aufgerufen) oder der "eval()"-Befehl selbst die Ursache dafür ist.
Auch hier gilt, dass die Variable "$x" an geeigneter Stelle vor dem "eval()"-Befehl entsprechend "deklariert/definiert" werden sollte.
- Tritt die Warnmeldung "C" auf, handelt es sich um Array, auf das in Zeile "Z" versucht wird zuzugreifen.
Typischerweise kommt das Array in einem "SQL"-Query oder in einer "if"-Bedingung vor.
Sollte es in einer "if"-Bedingung vorkommen, ist der Ansatz mit eine der beiden Funktionen eine Prüfung durchzuführen, ob der Index des Arrays existiert:
- isset()
- empty()
Hierbei kann man beachten(Muss man aber nicht):
if($x) wird zu if(!empty($x)) oder if(isset($x) && $x)
if(!$x) wird zu if(empty($x)) oder if(!isset($x) || !$x)
Die "if"-Bedingung sollte hier genau betrachtet werden, falls "$x" auf andere Werte außer "true/false" beziehungsweise "1/0" geprüft wird.
- Warnmeldung "D" entspricht dem Fall von Warnmeldung "B", nur dass es die Variante für Warnmeldung "C" ist. Entweder befindet sich das Array im Template in Zeile "Z" (Das Template wird in Zeile "y" aufgerufen) oder der "eval()"-Befehl selbst ist die Ursache.
Typischerweise handelt es sich hier beim "WoltLab Burning Board Lite 1.0.2pl3" um "Checkbox"-Variablen, wo nicht alle Indizes deklariert/definiert wurden, aber im Template dennoch verwendet werden.
Die Lösung ist im Grunde wie bei den Warnmeldungen "A" und "B", man definiert/deklariert die Indizes des Arrays an geeigneter Stelle in der Datei, sodass stets immer alle Indizes existieren.
- Warnmeldung "E" ist mehr oder weniger ein "Spezialfall" von "C" und "D" und bedeutet, dass das Array überhaupt nicht existiert, wenn versucht wird den Index des Arrays zuzugreifen. (Beachte: Bei Warnmeldung "C" und "D" existiert das Array, aber nur der entsprechende Index existiert im Array nicht).
Die Lösung für "E" ist, dass man das Array, und eventuell den nötigen Index, vorher an geeigneter Stelle erzeugt oder das Array, und eventuell den nötigen Index, auf Existenz mittels "isset()" oder "empty()" prüft.
- Warnmeldung "F" entsteht dadurch, wenn man versucht auf ein Attribut eines nicht vorhandenen Objektes zuzugreifen.
Die Lösung für "F" ist, dass man entweder das Objekt vorher erzeugt oder auf Existenz des Attributes beziehungsweise des Objektes prüft.
Zum Abschluss hier noch eine kleine Übersicht, welche Rückgaben "isset()" und "empty()" bei entsprechenden Variablen-Wert liefern:
- Variablen-Wert: $x=""
isset($x): true
empty($x): true
- Variablen-Wert: $x="abc"(1/true)
isset($x): true
empty($x): false
- Variablen-Wert: $x="NULL"
isset($x): false
empty($x): true
- Variablen-Wert: $x="0"(false)
isset($x): false
empty($x): true
- Variablen-Wert: $x="undefined"
isset($x): false
empty($x): true
__________________
|
|
11.02.2021 19:37 |
|
|
|
Hallo,
Beim heutigen "Update" wurde eine Ergänzung bezüglich des Beitrages durchgeführt:
WoltLab Burning Board Lite 1.0.2pl3
Betroffene Datei: "/acp/lib/class_parse.php"
Hierbei muss folgende Zeile verschoben werden:
php: |
1:
|
$post = $this->textwrap($post,$this->wrapwidth,1); |
|
Diese Zeile befindet sich direkt über dieser Zeile:
php: |
1:
|
if($this->usecode==1) { |
|
Die Zeile sollte oberhalb folgender Zeile sein (Befindet sich in der Regel direkt unterhalb des oben genannten if-Blocks):
php: |
1:
2:
|
// remove tab
$post = str_replace("\t", " ", $post); |
|
Ist dies nicht der Fall, kann es unter Umständen vorkommen, dass die BBCodes "php" und/oder "code" aufgrund eines Zeilenumbruches nicht funktionieren.
__________________
|
|
28.08.2023 15:58 |
|
|
|
BBCode-Fehler: Firefox-Browser |
 |
Hallo,
Beim "WoltLab Burning Board Lite 1.0.2pl3" kann es vorkommen, dass unter dem Firefox-Browser das automatische Befüllen des BBCode-Textfeldes mittels vorselektierten Text nicht funktioniert.
Das Problem kann behoben werden, wenn man in der "/bbcode.js" die Funktion "getActiveText" bearbeitet.
Eine "/bbcode.js", bei der dieses Problem mittels einer Lösungsvariante behoben sein sollte, befindet sich im Anhang des zweiten Beitrages.
__________________
|
|
29.08.2023 02:02 |
|
|
|
|
 |
|