Viktor's Supportboard
Quickmenü
» Start
» Portal
» Kontakt
» Mitglieder
» Team

» Handy-Ansicht


Usermenü

» Registrieren

Login
Benutzername:
Passwort:

(Passwort vergessen?)

Database
» Database

Lizenzshop/Verwaltung
» Lizenzshop/Verwaltung


Allgemeines
» Themen der letzen 24 Stunden
» Beiträge von Heute
» Aktuelle Umfragen
» Themen als gelesen markieren
» Themen ohne Antwort

» F.A.Q
» Regeln
» Impressum
» Datenschutzerklärung

» Linkliste
» Partner
» Statistik

Kostenplichtige Hacks
» VG-Lizenz
» VG-Fotowettbewerb
» VG-Kontaktanzeige
» VG-Literatur-Verwaltung
» VGTreffen/Dater
» VGMusik/Video

Mein Hacks
» VGUser-Leaflet-Map
» VGUser-Google-Map
» VGClub-Map-Google
» User-Map
» Club-Map
» User-Locator
» Club-Locator
» Mitglieder Bilderupload
» VGOnlineList
» Teamspeak Onlineanzeige

Meine Banner
» Meine Banner

Statistik
Beiträge: 140.954 (Täglich: 21,63 )
Themen: 16.391
Mitglieder: 13.177
Neuestes Mitglied: jonas3344.
Ausl. d. letzten Minute: 213%
Ausl. d. letzten 5 Minuten: 202%
Ausl. d. letzten 15 Minuten: 154%
Freier Webspace: 1.92 TB
PHP-Version: 7.4.6

Spenden

Partner
Mein Supportboard

MySQLDumper

Forum für Angehörige und Freunde von Krebspatienten

Wetter-Board

Make your Webserver

ABC-des Essens

IC-Netforum

ultimate-funultimate-fun

Steinadler-Bastelstübchen

Webseitenschutz

Werben

Viktor's Supportboard » Support für das wBB1.1, wBB1.2 und wBB Lite » Hack & Addon Support (wBB Lite 1.0) » WoltLab Burning Board Lite 1.0.2pl3 » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Seiten (2): « vorherige 1 [2] Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen WoltLab Burning Board Lite 1.0.2pl3 5 Bewertungen - Durchschnitt: 10,005 Bewertungen - Durchschnitt: 10,005 Bewertungen - Durchschnitt: 10,005 Bewertungen - Durchschnitt: 10,005 Bewertungen - Durchschnitt: 10,00
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Schrimm
Spezialist



Dabei seit: 16.03.2015
Beiträge: 721
12 Filebase-Einträge

wBB-Version: wBBLite

Bewertung: 
8 Bewertung(en) - Durchschnitt: 9,88

Level: 39 [?]
Erfahrungspunkte: 1.649.173
Nächster Level: 1.757.916

108.743 Erfahrungspunkt(e) für den nächsten Levelanstieg

Themenstarter Thema begonnen von Schrimm


wbblite 1.0.x: Optimierung - ICQ, AIM, YIM und MSN Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Ende der Seite springen Zum Anfang der Seite springen

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:
php:
1:
,icq,aim,yim,msn

------------
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_icqmaxlength="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_aimmaxlength="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_yimmaxlength="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_msnmaxlength="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:
php:
1:
$icq $aim $yim

------------
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_icqmaxlength="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_aimmaxlength="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_yimmaxlength="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_msnmaxlength="30"></font></td>
   </tr>

------------
Lösche es!
------------

suche in /acp/users.php nach:
php:
1:
,icq,aim,yim,msn

------------
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(30NOT NULL default '',
  aim varchar(30NOT NULL default '',
  yim varchar(30NOT NULL default '',
  msn varchar(30NOT 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.

__________________
Nur bei v-gn.de

WoltLab Burning Board Lite 1.0.2pl3 ( HTML5 ) - Version

mywbb.info(†19.8.2011)
your-wbb.de(†20.2.2015)

19.02.2018 13:47 Schrimm ist offline Beiträge von Schrimm suchen Nehmen Sie Schrimm in Ihre Freundesliste auf Austria
Schrimm
Spezialist



Dabei seit: 16.03.2015
Beiträge: 721
12 Filebase-Einträge

wBB-Version: wBBLite

Bewertung: 
8 Bewertung(en) - Durchschnitt: 9,88

Level: 39 [?]
Erfahrungspunkte: 1.649.173
Nächster Level: 1.757.916

108.743 Erfahrungspunkt(e) für den nächsten Levelanstieg

Themenstarter Thema begonnen von Schrimm


wbblite 1.0.x: PHP 8.x - Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Ende der Seite springen Zum Anfang der Seite springen

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.

__________________
Nur bei v-gn.de

WoltLab Burning Board Lite 1.0.2pl3 ( HTML5 ) - Version

mywbb.info(†19.8.2011)
your-wbb.de(†20.2.2015)

28.12.2020 12:40 Schrimm ist offline Beiträge von Schrimm suchen Nehmen Sie Schrimm in Ihre Freundesliste auf Austria
Schrimm
Spezialist



Dabei seit: 16.03.2015
Beiträge: 721
12 Filebase-Einträge

wBB-Version: wBBLite

Bewertung: 
8 Bewertung(en) - Durchschnitt: 9,88

Level: 39 [?]
Erfahrungspunkte: 1.649.173
Nächster Level: 1.757.916

108.743 Erfahrungspunkt(e) für den nächsten Levelanstieg

Themenstarter Thema begonnen von Schrimm


wbblite 1.0.x: Deprecated: Required parameter $x follows optional parameter $y in z.php on line X Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Ende der Seite springen Zum Anfang der Seite springen

Hallo,

Ab PHP 8.x kann es zu folgender "Deprecated"-Meldung kommen:
php:
1:
DeprecatedRequired 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.

__________________
Nur bei v-gn.de

WoltLab Burning Board Lite 1.0.2pl3 ( HTML5 ) - Version

mywbb.info(†19.8.2011)
your-wbb.de(†20.2.2015)

07.02.2021 17:26 Schrimm ist offline Beiträge von Schrimm suchen Nehmen Sie Schrimm in Ihre Freundesliste auf Austria
Schrimm
Spezialist



Dabei seit: 16.03.2015
Beiträge: 721
12 Filebase-Einträge

wBB-Version: wBBLite

Bewertung: 
8 Bewertung(en) - Durchschnitt: 9,88

Level: 39 [?]
Erfahrungspunkte: 1.649.173
Nächster Level: 1.757.916

108.743 Erfahrungspunkt(e) für den nächsten Levelanstieg

Themenstarter Thema begonnen von Schrimm


wbblite 1.0.x: Warning: Array to string conversion Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Ende der Seite springen Zum Anfang der Seite springen

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:
  • /templates/print.tpl


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.

__________________
Nur bei v-gn.de

WoltLab Burning Board Lite 1.0.2pl3 ( HTML5 ) - Version

mywbb.info(†19.8.2011)
your-wbb.de(†20.2.2015)

09.02.2021 19:36 Schrimm ist offline Beiträge von Schrimm suchen Nehmen Sie Schrimm in Ihre Freundesliste auf Austria
Schrimm
Spezialist



Dabei seit: 16.03.2015
Beiträge: 721
12 Filebase-Einträge

wBB-Version: wBBLite

Bewertung: 
8 Bewertung(en) - Durchschnitt: 9,88

Level: 39 [?]
Erfahrungspunkte: 1.649.173
Nächster Level: 1.757.916

108.743 Erfahrungspunkt(e) für den nächsten Levelanstieg

Themenstarter Thema begonnen von Schrimm


wbblite 1.0.x: Warnmeldungen ab PHP 8.0.0 Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Ende der Seite springen Zum Anfang der Seite springen

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:
AWarningUndefined variable $x in xy.php on line Z
BWarningUndefined variable $x in xy.php(y) : eval()'d code on line Z'
CWarningUndefined array key "key" in xy.php on line Z
DWarningUndefined array key "key" in xy.php(y) : eval()'d code on line Z'
EWarningTrying to access array offset on value of type null in xy.php on line Z
FWarningAttempt 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:
ANoticeUndefined variable $x in xy.php on line Z
BNoticeUndefined variable $x in xy.php(y) : eval()'d code on line Z'
CNoticeUndefined index/offset"index"/"offset" in xy.php on line Z
DNoticeUndefined 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:
    1. isset()
    2. 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


__________________
Nur bei v-gn.de

WoltLab Burning Board Lite 1.0.2pl3 ( HTML5 ) - Version

mywbb.info(†19.8.2011)
your-wbb.de(†20.2.2015)

11.02.2021 19:37 Schrimm ist offline Beiträge von Schrimm suchen Nehmen Sie Schrimm in Ihre Freundesliste auf Austria
Seiten (2): « vorherige 1 [2] Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Viktor's Supportboard » Support für das wBB1.1, wBB1.2 und wBB Lite » Hack & Addon Support (wBB Lite 1.0) » WoltLab Burning Board Lite 1.0.2pl3

Impressum | Datenschutz | Fast-Index

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab® GmbH Design © Tine

Valid XHTML 1.0! Valid CSS! Die letzten Themen Die letzten Beiträge © für wbb2 by Bandy & cback.de Geblockte Angriffe: 2.240
Seo Sidemap Powert by 2Clubradio.de
Viktor's Supportboard, ist " Online " seit 17 Jahren, 308 Tage, 16 Stunden, 6 Minuten und 55 Sekunden