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: 138.750 (Täglich: 23,37 )
Themen: 16.165
Mitglieder: 13.157
Neuestes Mitglied: irt99298.
Ausl. d. letzten Minute: 173%
Ausl. d. letzten 5 Minuten: 187%
Ausl. d. letzten 15 Minuten: 183%
Freier Webspace: 2.04 TB
PHP-Version: 7.3.10

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 » Woltlab Burning Board 3 » Allg. Fragen und Probleme » WBB2 PHP7 Anleitungen undurchsichtig und nicht komplett? » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen WBB2 PHP7 Anleitungen undurchsichtig und nicht komplett?
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Thx2
New Kids Junge


Dabei seit: 17.02.2010
Beiträge: 493
0 Filebase-Einträge

wBB-Version: wBBLite

Bewertung: 
9 Bewertung(en) - Durchschnitt: 3,33

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

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



WBB2 PHP7 Anleitungen undurchsichtig und nicht komplett? 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

Bei mir läuft ja immer noch PHP 5.2 und MYSQL 5.6 und ich bin auch nachwievor glücklich und zufrieden damit.

Ich habe allerdings noch ein Webspace Paket bei all-inkl.com mit dem kann ich PHP 7.1 benutzen und ich wollte gestern mal ein WBB2 PHP 7.1 fähig machen.

Ich dachte dank der Vorhandenen Anleitungen sollte das kein Problem sein.
Hier mal alle verlinkt:
http://speedyservice.de/2010/12/wbb-2-3-x-und-php-5-3/
https://blog.kill0rz.com/2015/04/25/wbb-2-3-6-und-php-5-6/
wBB2.3.6 uner PHP5.5
https://blog.kill0rz.com/2016/02/14/wbb-...umbauanleitung/

Nachdem man sich durch diesen ganzen Jungle mal durchgefunden hat und somit alle Anleitungen vorsich hat muss man dann feststellen das das

1.
Ziemlich viel ist

2.
Undurchsichtig

und zu allem überfluss scheinbar NICHT KOMPLETT.
Mit PHP 5.5/5.6 wird einem ja gesagt man soll die MYSQL Funktion durch MYSQLi ersetzen und spätestens mit PHP 7.x wird man ja dazu gezwungen.

Nun gibts aber nen kleines Problem, bereits die setup.php um ein neues WBB aufzusetzen wird in diesen Anleitungen nicht berücksichtigt.

Ergo scheitert es bereits am installieren.
Beispiel: mysql_tablename in der setup.php dafür gibt es keinen MYSQLi derivat in euren Anleitungen.
Grundsätzlich wird die setup.php scheinbar garnicht beachtet.

vllt. will ja jemand dafür einen Fix rausbringen aber ich finde grundsätzlich die ganzen Anleitungen ziemlich buggy.

vllt. bringt mal jemand eine Zusammenfassung die Verständlich ist raus.
Und das nicht als eine Gesamtanleitung sondern geteilt in

- PHP 5.3/PHP 5.4
- PHP 5.5/PHP 5.6
- PHP 7.x

Außerdem könnte man für PHP 5.5-5.6 sowie PHP 7.x dann automatische Skripte wie für PHP 5.3 rausbringen.

Ich hab leider zuviel zu tun um das selbst zu machen aber es wäre wirklich sinnvoll.
Oder jemand bringt wenigstens eine komplette Anleitung raus wie man ein originales WBB2 auf PHP7 status bringt und zusätzlich ein Skript zum Updaten oder Tauschdatein.

Wäre echt sinnvoll.
In der zwischenzeit kann ich nur jedem zu CloudLinux raten, damit bleibt PHP 5.2 weiterhin erhalten und es muss nur die structure.sql datei angepasst werden (nur bei Neuinstallationen)

Alternativ könntet ihr euch das MYSQL Modul unter PHP 7 dazuinstallieren wodurch ein großteil der Änderungen hinfällig wird.

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Thx2: 06.04.2017 20:06.

06.04.2017 20:04 Thx2 ist offline E-Mail an Thx2 senden Beiträge von Thx2 suchen Nehmen Sie Thx2 in Ihre Freundesliste auf Germany
Viktor   Zeige Viktor auf Karte Viktor ist männlich
Administrator


images/avatars/avatar-15762.jpg

Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 29.959
363 Filebase-Einträge
Alter: 62 Jahre
Herkunft: NRW
wBB-Version: wBB2.3
PHP-Version: 7.1.11
MySQL-Version: 5.5.59-0+deb8u1
Wo bist du gehostet?: eigener Server

Bewertung: 
279 Bewertung(en) - Durchschnitt: 9,47

Level: 69 [?]
Erfahrungspunkte: 177.847.379
Nächster Level: 202.592.733

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



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,

so viel ist es nun auch nicht.

Man muss eigentlich nur das machen.

1. Umstellung auf PHP5.6

URL: https://blog.kill0rz.com/2015/04/25/wbb-2-3-6-und-php-5-6/

2. Umstellung auf PHP7

URL: https://blog.kill0rz.com/2016/02/14/wbb-...umbauanleitung/

Da es das wBB 2.3 ja nicht mehr gibt hat man sich bei der Umstellung auf ein laufendes wBB2.3 bezogen.

Setup wurde schon mal angepasst und müsste hier gepostet worden sein.

Ein Programm für die automatische Umstellung kann man ja nur machen wenn es ein nicht modifiziertes wBB 2.3 ist.

Ich kenne aber keinen der nicht irgendwas eingebaut hat.

Gruß
Viktor Augenzwinkern

__________________
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.

06.04.2017 20:17 Viktor ist offline E-Mail an Viktor senden Homepage von Viktor Beiträge von Viktor suchen Nehmen Sie Viktor in Ihre Freundesliste auf Germany
Thx2
New Kids Junge


Dabei seit: 17.02.2010
Beiträge: 493
0 Filebase-Einträge

wBB-Version: wBBLite

Bewertung: 
9 Bewertung(en) - Durchschnitt: 3,33

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

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

Themenstarter Thema begonnen von Thx2


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

Wo findet man die setup.php Anpassungen?
06.04.2017 20:55 Thx2 ist offline E-Mail an Thx2 senden Beiträge von Thx2 suchen Nehmen Sie Thx2 in Ihre Freundesliste auf Germany
Viktor   Zeige Viktor auf Karte Viktor ist männlich
Administrator


images/avatars/avatar-15762.jpg

Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 29.959
363 Filebase-Einträge
Alter: 62 Jahre
Herkunft: NRW
wBB-Version: wBB2.3
PHP-Version: 7.1.11
MySQL-Version: 5.5.59-0+deb8u1
Wo bist du gehostet?: eigener Server

Bewertung: 
279 Bewertung(en) - Durchschnitt: 9,47

Level: 69 [?]
Erfahrungspunkte: 177.847.379
Nächster Level: 202.592.733

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



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

Zitat:
Original von Thx2
Wo findet man die setup.php Anpassungen?


Hallo,

schaue mal hier: Umstellung auf PHP7 und die Fehler

Anbei auch mal die Datei "structure.sql" die man braucht für MySQL5.5.

Gruß
Viktor Augenzwinkern

Dateianhang:
txt structure.sql.txt (40 KB, 6 mal heruntergeladen)


__________________
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.

06.04.2017 21:02 Viktor ist offline E-Mail an Viktor senden Homepage von Viktor Beiträge von Viktor suchen Nehmen Sie Viktor in Ihre Freundesliste auf Germany
Thx2
New Kids Junge


Dabei seit: 17.02.2010
Beiträge: 493
0 Filebase-Einträge

wBB-Version: wBBLite

Bewertung: 
9 Bewertung(en) - Durchschnitt: 3,33

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

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

Themenstarter Thema begonnen von Thx2


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

Das hier erzeugt bei mir ne Fehlermeldung
code:
1:
2:
3:
4:
5:
6:
7:
	function fetch_array($query_id = -1, $type = MYSQL_BOTH) {
if ($query_id <> false) $this->query_id = $query_id;
$this->record = mysqli_fetch_array($this->query_id, $type);
		return $this->record;
	}


Warning: mysqli_fetch_array() expects parameter 2 to be integer, string given in /www/htdocs/w0125294/wbb7/acp/lib/class_db_mysql.php on line 100

Hab die Anleitung von Speedyservice die ja nicht funktionieren soll genommen, passiert das nicht wenn ich die oben verlinkte nehme?

Dort wird diese Stelle explizit aber nicht behandelt.
06.04.2017 22:56 Thx2 ist offline E-Mail an Thx2 senden Beiträge von Thx2 suchen Nehmen Sie Thx2 in Ihre Freundesliste auf Germany
kill0rz
Hackschreiber


images/avatars/avatar-15980.png


Dabei seit: 09.01.2014
Beiträge: 828
23 Filebase-Einträge

wBB-Version: wBB2.3
PHP-Version: 7
MySQL-Version: 10 (MariaDB)

Bewertung: 
9 Bewertung(en) - Durchschnitt: 6,89

Level: 40 [?]
Erfahrungspunkte: 1.768.875
Nächster Level: 2.111.327

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



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

Die Anleitung von Speedyservice ist falsch; dort wurden Parameter verdreht und teilweise weggelassen. Du wolltest keine dieser Änderungen durchführen.

__________________

WBB2.3.6 unter PHP 5.6 | WBB2.3.6 unter PHP 7.1
Update ASAP! | Warum?
Kein Support mehr für PHP-Versionen <7.1!

meine Hacks auf Github | mich unterstützen



Vor dem Melden eines Fehlers: Fehler so genau wie möglich beschrieben? Fehlermeldung kopiert? Auszüge aus den Logs gepostet? Betroffene Datei angehangen?
07.04.2017 17:04 kill0rz ist offline Beiträge von kill0rz suchen Nehmen Sie kill0rz in Ihre Freundesliste auf Germany
Schrimm
Haudegen



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

wBB-Version: wBBLite

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

Level: 37 [?]
Erfahrungspunkte: 1.137.921
Nächster Level: 1.209.937

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



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

Zitat:
Original von kill0rz
Die Anleitung von Speedyservice ist falsch; dort wurden Parameter verdreht und teilweise weggelassen. Du wolltest keine dieser Änderungen durchführen.


Hallo,

Aber er möchte doch...
Denn deine Anleitung ist zu kompliziert und daher möchte er "beweisen", dass die Anleitung auch von speedyservice funktioniert, auch wenn schon oft genug das Gegenteil bewiesen wurde. geschockt

Ansonsten ergibt das hier keinen Sinn:
Zitat:
Original von Thx2
Hab die Anleitung von Speedyservice die ja nicht funktionieren soll genommen

Warum sollte man sonst etwas "verwenden", was offensichtlich nicht funktioniert...

Eine Anleitung für ein unverändertes "WoltLab Burning Board 2.3.6" auf PHP 7 wäre aber sicher eine interessante Sache und eigentlich auch relativ leicht umzusetzen.
Zumal einige Änderungen, die für PHP 5.5/5.6 durchgeführt wurden, sich mit PHP 7 überschneiden oder gar "verändert" haben könnten und dadurch effizienter arbeiten, als wenn man sie einfach überspringen würde.

__________________
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)

Dieser Beitrag wurde 4 mal editiert, zum letzten Mal von Schrimm: 09.04.2017 19:11.

07.04.2017 17:49 Schrimm ist offline Beiträge von Schrimm suchen Nehmen Sie Schrimm in Ihre Freundesliste auf Austria
Thx2
New Kids Junge


Dabei seit: 17.02.2010
Beiträge: 493
0 Filebase-Einträge

wBB-Version: wBBLite

Bewertung: 
9 Bewertung(en) - Durchschnitt: 3,33

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

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

Themenstarter Thema begonnen von Thx2


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

Ich werde nochmal ein frisches WBB bearbeiten und diesmal nur die PHP 5.3 anleitung von Speedyservice anschließend die PHP 5.5 Anleitung die Funktioniert und die von dem v-gn.de Link durchführen und darauf folgend die PHP7 Anleitung bin mal sehr gespannt.

Wenn das funktioniert kümmer ich mich vllt. um eine Zusammenfassung.

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von Thx2: 07.04.2017 19:26.

07.04.2017 19:02 Thx2 ist offline E-Mail an Thx2 senden Beiträge von Thx2 suchen Nehmen Sie Thx2 in Ihre Freundesliste auf Germany
Thx2
New Kids Junge


Dabei seit: 17.02.2010
Beiträge: 493
0 Filebase-Einträge

wBB-Version: wBBLite

Bewertung: 
9 Bewertung(en) - Durchschnitt: 3,33

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

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

Themenstarter Thema begonnen von Thx2


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

Ich hab jetzt die PHP 5.3 Änderungen von speedyservice gemacht:
http://speedyservice.de/2010/12/wbb-2-3-x-und-php-5-3/
Außerdem die TYPE=MYISAM und TYPE=HEAP änderungen durchgeführt. (auf ENGINE und MEMORY)

Was genau brauch ich jetzt noch für PHP 7?

https://blog.kill0rz.com/2015/04/25/wbb-2-3-6-und-php-5-6/
+
https://blog.kill0rz.com/2016/02/14/wbb-...umbauanleitung/

Was ist hiermit?
wBB2.3.6 uner PHP5.5

Die setup.php von Viktor hier ist klar.
08.04.2017 00:32 Thx2 ist offline E-Mail an Thx2 senden Beiträge von Thx2 suchen Nehmen Sie Thx2 in Ihre Freundesliste auf Germany
Stine   Zeige Stine auf Karte Stine ist weiblich
Moderator


images/avatars/avatar-15827.gif

Zeige Stine auf Karte
Dabei seit: 27.12.2007
Beiträge: 1.307
0 Filebase-Einträge
Alter: 64 Jahre
wBB-Version: wBB2.3

Bewertung: 
11 Bewertung(en) - Durchschnitt: 8,27

Level: 46 [?]
Erfahrungspunkte: 5.673.891
Nächster Level: 6.058.010

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



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

Habe ein frisches WBB2.3.6 wie folgt bearbeitet:

WBB 2.3.6 und PHP 7.0/7.1 (Umbauanleitung)
https://blog.kill0rz.com/2016/02/14/wbb-...umbauanleitung/

WBB 2.3.6 und PHP 5.6 *Updated
https://blog.kill0rz.com/2015/04/25/wbb-2-3-6-und-php-5-6/

setup.php

Suche:
php:
1:
2:
3:
4:
5:
6:
7:
8:
$c 0;
        $result mysql_list_tables($sqldb);
        for ($i 0$i $db->num_rows($result); $i++) {
                if (in_array(mysql_tablename($result$i), $tables)) {
                        $c 1;
                        break;
                }
        }


Ersetze durch:
php:
1:
2:
3:
4:
5:
6:
7:
8:
$c 0;
        $result mysqli_query($db->link_id,"SHOW TABLES FROM $sqldb");
        for($i=0$i<$db->num_rows($result); $i++) {
          if(in_array(mysqli_fetch_row($result)[0],$tables)) {
            $c=1;
            break;
          }
        }


Ordner wbb erstellt - Alle Dateien hochgeladen

update53x
Updater Wbb2 Auf Php 5.3

Die enthaltene Datei in den Ordner acp hochladen.

Aufruf: deine URL/wbb/update53x.php
Punkt1 ...leere Forum ....

Wenn das update53x erledigt ist, wird man zur Installationseite geleitet.

das Forum installieren smile

__________________
lg Stine
08.04.2017 20:04 Stine ist offline Homepage von Stine Beiträge von Stine suchen Nehmen Sie Stine in Ihre Freundesliste auf Fügen Sie Stine in Ihre Kontaktliste ein Austria
Thx2
New Kids Junge


Dabei seit: 17.02.2010
Beiträge: 493
0 Filebase-Einträge

wBB-Version: wBBLite

Bewertung: 
9 Bewertung(en) - Durchschnitt: 3,33

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

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

Themenstarter Thema begonnen von Thx2


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

Mein Forum läuft bereits unter PHP 5.6
Ich bin nun dabei es unter PHP 7.1 lauffähig zu machen.

Eine Frage habe ich noch,
Was hat es jetzt mit dieser Anleitung hier auf sich?
wBB2.3.6 uner PHP5.5

Brauche ich die nun oder nicht?
08.04.2017 22:16 Thx2 ist offline E-Mail an Thx2 senden Beiträge von Thx2 suchen Nehmen Sie Thx2 in Ihre Freundesliste auf Germany
Schrimm
Haudegen



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

wBB-Version: wBBLite

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

Level: 37 [?]
Erfahrungspunkte: 1.137.921
Nächster Level: 1.209.937

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



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

Zitat:
Original von Thx2
Mein Forum läuft bereits unter PHP 5.6
Ich bin nun dabei es unter PHP 7.1 lauffähig zu machen.

Eine Frage habe ich noch,
Was hat es jetzt mit dieser Anleitung hier auf sich?
wBB2.3.6 uner PHP5.5

Brauche ich die nun oder nicht?


Hallo,

Nein, da sie veraltet ist.
Verwendet beispielsweise "create_function()"(Ab PHP 5.3 nicht zu empfehlen und notwendig) um eine "Anonymous"-Funktion zu erzeugen, sowie "global" innerhalb dieser Funktionen.

edit:
Mein empfohlener Update-Vorgang: PHP 5.4 auf PHP 5.6 (Nicht weiter!)
Oder(besser): PHP 5.4 auf PHP 7

Jedenfalls nicht von PHP 5.5/5.6 auf PHP 7.
Es gibt bei den ganzen Anleitungen, die auch die "deprecated"-Meldungen behandeln dadurch zu viele, auch unnötige, Überschneidungen.

__________________
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)

Dieser Beitrag wurde 3 mal editiert, zum letzten Mal von Schrimm: 09.04.2017 19:13.

08.04.2017 22:56 Schrimm ist offline Beiträge von Schrimm suchen Nehmen Sie Schrimm in Ihre Freundesliste auf Austria
Thx2
New Kids Junge


Dabei seit: 17.02.2010
Beiträge: 493
0 Filebase-Einträge

wBB-Version: wBBLite

Bewertung: 
9 Bewertung(en) - Durchschnitt: 3,33

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

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

Themenstarter Thema begonnen von Thx2


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

PHP 5.3/5.4 und dann direkt PHP 7.1 updaten wird nicht möglich sein weil in den anleitungen von PHP 7 ja MYSQL auf MYSQLi garnicht beachtet wird.

Ich mache den folgenden Weg

MYSQL 5.5 Updates
PHP 5.3 bis 5.4 Updates
PHP 5.5 bis 5.6 Updates (hierbei berücksichtige ich auch die setup.php)
PHP 7 Updates

Ich bin gespannt ob das funktioniert.
09.04.2017 20:39 Thx2 ist offline E-Mail an Thx2 senden Beiträge von Thx2 suchen Nehmen Sie Thx2 in Ihre Freundesliste auf Germany
Schrimm
Haudegen



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

wBB-Version: wBBLite

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

Level: 37 [?]
Erfahrungspunkte: 1.137.921
Nächster Level: 1.209.937

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



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

Zitat:
Original von Thx2
PHP 5.3/5.4 und dann direkt PHP 7.1 updaten wird nicht möglich sein weil in den anleitungen von PHP 7 ja MYSQL auf MYSQLi garnicht beachtet wird.


Hallo,

Für dich vielleicht nicht, weil du bisher nur Abschreiben kannst.
Ansonsten ist dies auch ohne eine Anleitung nicht wirklich eine Kunst.

Eine Anleitung aus deiner "Feder", die im Grunde nur Copy&Paste ist und eventuell Falsches enthält...
Wird sicherlich interessant, wie sie aussehen wird, falls du sie erstellst.

edit:
Bei your-wbb existiert ja auch noch immer diese Anleitug die objektorientierte Syntax mit prozeduraler Syntax vermischt...

__________________
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)

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Schrimm: 09.04.2017 20:57.

09.04.2017 20:53 Schrimm ist offline Beiträge von Schrimm suchen Nehmen Sie Schrimm in Ihre Freundesliste auf Austria
Thx2
New Kids Junge


Dabei seit: 17.02.2010
Beiträge: 493
0 Filebase-Einträge

wBB-Version: wBBLite

Bewertung: 
9 Bewertung(en) - Durchschnitt: 3,33

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

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

Themenstarter Thema begonnen von Thx2


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

Ich bin gerade dabei etwas funktionierendes zusammenzustellen und dann rauszubringen. smile
09.04.2017 22:01 Thx2 ist offline E-Mail an Thx2 senden Beiträge von Thx2 suchen Nehmen Sie Thx2 in Ihre Freundesliste auf Germany
Thx2
New Kids Junge


Dabei seit: 17.02.2010
Beiträge: 493
0 Filebase-Einträge

wBB-Version: wBBLite

Bewertung: 
9 Bewertung(en) - Durchschnitt: 3,33

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

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

Themenstarter Thema begonnen von Thx2


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

Mein WBB läuft soweit unter PHP 7.1
Die installation hat einwandfrei funktioniert und es scheint auch so grundsätzlich erstmal zu laufen.

Allerdings bekomme ich Fehlermeldungen beim erstellen eines neuen Threads und benutzen von bbCode.

Warning: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead in /www/htdocs/w0125294/wbb7/acp/lib/class_parse.php on line 286

Warning: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead in /www/htdocs/w0125294/wbb7/acp/lib/class_parse.php on line 319

Dabei habe ich die Anleitung von kill0rz befolgt und es scheint auch alles richtig zu sein.
https://blog.kill0rz.com/2016/02/14/wbb-...umbauanleitung/

Ich habe

code:
1:
2:
3:
4:
5:
6:
if ($allowbbcode == 1) {
    if ($this->done['bbcode'] != 1) $this->getbbcode(); 
    $post = preg_replace($this->search, $this->replace, $post);
}


mit
code:
1:
2:
3:
4:
5:
6:
7:
if ($allowbbcode == 1) {
    if ($this->done['bbcode'] != 1) $this->getbbcode();
    $post = preg_replace_callback_array($this->search_replace, $post);
    $post = preg_replace($this->search, $this->replace, $post);
}

ersetzt

sowie
code:
1:
2:
3:
4:
5:
6:
7:
if ($allowbbcode == 1) {
    if ($this->done['bbcode'] != 1) $this->getbbcode(); 
    $post = preg_replace($this->search, $this->replace2, $post);
    if ($allowimages != 0) $post = preg_replace($this->imgsearch2, $this->imgreplace2, $post);
}


mit
code:
1:
2:
3:
4:
5:
6:
7:
8:
if ($allowbbcode == 1) {
    if ($this->done['bbcode'] != 1) $this->getbbcode();
    $post = preg_replace_callback_array($this->search_replace2, $post); 
    $post = preg_replace($this->search, $this->replace2, $post);
    if ($allowimages != 0) $post = preg_replace_callback($this->imgsearch2, $this->imgreplace2, $post);
}


Ansonsten habe ich bislang am Board noch keine Fehler feststellen können. smile

Durchgeführt wurden die PHP 5.3 bis 5.4 änderungen dann die PHP 5.5 bis 5.6 änderungen und nun noch die PHP 7 Änderungen.

Es handelt sich um ein komplett neues Board ohne Hacks das erst nach den Anpassungen überhaupt installiert wurde. smile
10.04.2017 04:25 Thx2 ist offline E-Mail an Thx2 senden Beiträge von Thx2 suchen Nehmen Sie Thx2 in Ihre Freundesliste auf Germany
Thx2
New Kids Junge


Dabei seit: 17.02.2010
Beiträge: 493
0 Filebase-Einträge

wBB-Version: wBBLite

Bewertung: 
9 Bewertung(en) - Durchschnitt: 3,33

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

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

Themenstarter Thema begonnen von Thx2


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

Es hatte sich hier ein fehler engeschlichen bei

suche
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
$this->search[] = "/\[list=(&quot;|['\"]?)([^\"']+)\\1](.+)\[\/list((=\\1[^\"']+\\1])|(\]))/esiU";
$this->replace[] = "\$this->formatlist('\\3', '\\2')";
$this->search[] = "/\[list](.+)\[\/list\]/esiU";
$this->replace[] = "\$this->formatlist('\\1')";
$this->search[] = "/\[url=("|['\"]?)([^\"']+)\\1](.+)\[\/url\]/esiU";
$this->replace[] = "\$this->formaturl('\\2','\\3')";
$this->search[] = "/\[url]([^\"\[]+)\[\/url\]/eiU";
$this->replace[] = "\$this->formaturl('\\1')";


ersetze mit
code:
1:
2:
3:
4:
5:
6:
$this->search_replace['/\[list=("|[\'"]?)([^"\']+)\1](.+)\[\/list((=\1[^"\']+\1])|(\]))/siU'] = function($matches) { return $this->formatlist($matches[3],$matches[2]);};
$this->search_replace['/\[list](.+)\[\/list\]/siU'] = function($matches) { return $this->formatlist($matches[1]);};
$this->search_replace['/\[url=("|[\'"]?)([^"\']+)\1](.+)\[\/url\]/siU'] = function($matches) { return $this->formaturl($matches[2],$matches[3]);};
$this->search_replace['/\[url]([^"\[]+)\[\/url\]/iU'] = function($matches) { return $this->formaturl($matches[1]);};


Es gibt keine Fehlermeldungen aber er wandelt den bbCode nicht um.
Also im Beitrag wird aus
code:
1:
[b]bla bla bla[/b]


folglich
code:
1:
<b>bla bla bla</b>


Ich habe die kompletten einbauanleitungen bezüglich PHP 5.6 und PHP 7.1 nochmal durchgeschaut ALLES ist richtig!

class_parse.php
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:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
228:
229:
230:
231:
232:
233:
234:
235:
236:
237:
238:
239:
240:
241:
242:
243:
244:
245:
246:
247:
248:
249:
250:
251:
252:
253:
254:
255:
256:
257:
258:
259:
260:
261:
262:
263:
264:
265:
266:
267:
268:
269:
270:
271:
272:
273:
274:
275:
276:
277:
278:
279:
280:
281:
282:
283:
284:
285:
286:
287:
288:
289:
290:
291:
292:
293:
294:
295:
296:
297:
298:
299:
300:
301:
302:
303:
304:
305:
306:
307:
308:
309:
310:
311:
312:
313:
314:
315:
316:
317:
318:
319:
320:
321:
322:
323:
324:
325:
326:
327:
328:
329:
330:
331:
332:
333:
334:
335:
336:
337:
338:
339:
340:
341:
342:
343:
344:
345:
346:
347:
348:
349:
350:
351:
352:
353:
354:
355:
356:
357:
358:
359:
360:
361:
362:
363:
364:
365:
366:
367:
368:
369:
370:
371:
372:
373:
374:
375:
376:
377:
378:
379:
380:
381:
382:
383:
384:
385:
386:
387:
388:
389:
390:
391:
392:
393:
394:
395:
396:
397:
398:
399:
400:
401:
402:
403:
404:
405:
406:
407:
408:
409:
410:
411:
412:
413:
414:
415:
416:
417:
418:
419:
420:
421:
422:
423:
424:
425:
426:
427:
428:
429:
430:
431:
432:
433:
434:
435:
436:
437:
438:
439:
440:
441:
442:
443:
444:
445:
446:
447:
448:
449:
450:
451:
452:
453:
454:
455:
456:
457:
458:
459:
460:
461:
462:
463:
464:
465:
466:
467:
468:
469:
470:
471:
472:
473:
474:
475:
476:
477:
478:
479:
480:
481:
482:
483:
484:
485:
486:
487:
488:
489:
490:
491:
492:
493:
494:
495:
496:
497:
498:
499:
500:
501:
502:
503:
504:
505:
<?php
// ************************************************************************************//
// * WoltLab Burning Board 2
// ************************************************************************************//
// * Copyright (c) 2001-2004 WoltLab GmbH
// * Web           http://www.woltlab.de/
// * License       http://www.woltlab.de/products/burning_board/license_en.php
// *               http://www.woltlab.de/products/burning_board/license.php
// ************************************************************************************//
// * WoltLab Burning Board 2 is NOT free software.
// * You may not redistribute this package or any of it's files.
// ************************************************************************************//
// * $Date: 2006-08-23 14:58:44 +0200 (Mi, 23 Aug 2006) $
// * $Author: Burntime $
// * $Rev: 1714 $
// ************************************************************************************//


class parse {
	var $search = array();
	var $replace = array();
	var $replace2 = array();
  var $search_replace = array();
  var $search_replace2 = array();
	
	var $smilie_search = array();
	var $smilie_replace = array();
	var $smilie_search2 = array();
	var $smilie_replace2 = array();
	
	var $wrapwidth = 75;
	var $hilight = '';
	var $showimages = 0;
	var $docensor = 0;
	var $censorwords = array();
	var $censorcover = '';
	var $imgsearch = '';
	var $imgreplace = '';
	var $imgsearch2 = '';
	var $imgreplace2 = '';
	var $censorsearch = array();
	var $censorreplace = array();
	
	var $done = array(); 
	var $cuturls = 0;
	var $linenumbers = 1;
	
	// (php - ) & code parse 
	var $usecode = 0;
	var $index = array();
	var $hash = '';
	var $tempsave = array();
	
	var $hilightSearch = '';
	var $hilightReplace = '';
	
	var $useCaching = 0;
	var $urlCache = array();
	var $breakChar = '';
	
	function __construct($docensor = 0, $wrapwidth = 0, $showimages = 0, $hilight = '', $usecode = 1, $cuturls = 1, $useCaching = 0) {
$this->parse($docensor, $wrapwidth, $showimages, $hilight, $usecode, $cuturls, $useCaching);
}
function parse($docensor = 0, $wrapwidth = 0, $showimages = 0, $hilight = '', $usecode = 1, $cuturls = 1, $useCaching = 0) {
		if (ENCODING == 'UTF-8') $this->breakChar = utf8_encode(chr(160));
		else $this->breakChar = chr(160);
		$this->done = array('bbcode' => 0, 'smilies' => 0);  
		$this->useCaching = $useCaching;
		
		if ($hilight) $this->hilight = urldecode($hilight);
		if ($docensor == 1) {
			$this->docensor = 1;
			global $censorwords, $censorcover;
			$this->censorwords = explode("\n", preg_replace("/\s*\n\s*/", "\n", wbb_trim($censorwords)));
			$this->censorcover = $censorcover;
		}
		if ($wrapwidth) $this->wrapwidth = $wrapwidth;
		if ($showimages) $this->showimages = $showimages;
		$this->prepareimages();
		$this->cuturls = $cuturls;
		
		if ($usecode == 1) $this->usecode = 1;
		
		$this->generateHash();
	}
	
	function getsmilies() {
		global $db, $n, $lang;
		$i = 0;
		$result = $db->unbuffered_query("SELECT smilieid, smiliecode, smiliepath, smilietitle FROM bb".$n."_smilies ORDER BY smilieorder ASC");
		while ($row = $db->fetch_array($result)) {
			$row['smilietitle'] = getlangvar($row['smilietitle'], $lang);
			
			$this->smilie_search[] = "/".$this->preg_quote($row['smiliecode'])."/";
			$this->smilie_replace[] = $this->breakChar . "{".$this->hash."_".$row['smilieid']."}" . $this->breakChar;
			
			$this->smilie_search2[] = "/{".$this->hash."_".$row['smilieid']."}/";
			if ($this->useCaching) $row['smiliepath'] = str_replace("{imagefolder}", "@@@imagefolder@@@", $row['smiliepath']);
			$this->smilie_replace2[] = makeimgtag($row['smiliepath'], $row['smilietitle'], 0) . "\n";
		}
		
		$this->done['smilies'] = 1;
	}
	
	
	function getHilight($forBBCode = false) {
		global $minwordlength;
		
		if ($this->done['hilight'] == 1 && $forBBCode) {
			if ($this->hilightSearch != '') {			
				$this->search[] = $this->hilightSearch;
				$this->replace[] = $this->hilightReplace;
				$this->replace2[] = '\\0';
			}
		
			return;
		}

		if ($this->hilight) {
			$hilightwords = preg_replace("/[\/:;'\"\(\)\[\]?!#{}%\-+\\\\]/s", "", str_replace("/", "\/", quotemeta($this->hilight)));
			$hilightwords = preg_replace("/\s{2,}/", " ", $hilightwords);
			$hilightwords = preg_split("/[\s]/", wbb_strtolower($hilightwords), - 1, PREG_SPLIT_NO_EMPTY);
			while (list($key, $word) = each($hilightwords)) {
				if ($word == "and" || $word == "or" || $word == "not" || wbb_strlen($word) < $minwordlength) continue;
				
				$word = addcslashes($word, '.|$=<>^');
				
				$word = str_replace("*", "[0-9a-z]*", $word);
				$word = str_replace("_", "[0-9a-z]{1}", $word);
				
				if (!isset($hilightstring)) $hilightstring = $word;
				else $hilightstring .= "|".$word;
			}
			if (isset($hilightstring)) {
				$this->hilightSearch = "/(^|\s|\]|>|\")($hilightstring)(([,\.]{1}[\s[\"<$]+)|\s|\[|\"|<|$)/i";;
				$this->hilightReplace = "\\1<span class=\"highlight\">\\2</span>\\3"; 
				
				if ($forBBCode) {
					$this->search[] = $this->hilightSearch;
					$this->replace[] = $this->hilightReplace;
					$this->replace2[] = '\\0';
				}
			}
		}
		
		$this->done['hilight'] = 1;
	}
	
	
	function insertBreakChar($text) {
		$text = preg_replace("/([^\n\r ]{".($this->wrapwidth - 1)."})/i", "\\1$this->breakChar", $text);
		return $text;
	}
	
	
	function getbbcode() {
		global $db, $n, $style, $lang;
		
		
		 
			
		 
		$this->search_replace['/\[list=("|[\'"]?)([^"\']+)\1](.+)\[\/list((=\1[^"\']+\1])|(\]))/siU'] = function($matches) { return $this->formatlist($matches[3],$matches[2]);};
		$this->search_replace['/\[list](.+)\[\/list\]/siU'] = function($matches) { return $this->formatlist($matches[1]);};
		$this->search_replace['/\[url=("|[\'"]?)([^"\']+)\1](.+)\[\/url\]/siU'] = function($matches) { return $this->formaturl($matches[2],$matches[3]);};
		$this->search_replace['/\[url]([^"\[]+)\[\/url\]/iU'] = function($matches) { return $this->formaturl($matches[1]);};
		$this->search[] = "/javascript:/i";
		$this->replace[] = "java script:";
		$this->search[] = "/vbscript:/i";
		$this->replace[] = "vb script:";
		$this->search[] = "/about:/i";
		$this->replace[] = "about :";
		
		// avoid wrapping
		$this->search_replace2['/\[list=(&quot;|[\'"]?)([^"\']+)\1](.+)\[\/list((=\1[^"\']+\1])|(\]))/siU'] = function($matches) { return $this->breakChar.'[list='.$matches[1].$this->breakChar.$matches[2].$this->breakChar.$matches[1].']'.$this->breakChar.$this->stripSlashes($matches[3]).$this->breakChar.'[/list='.$matches[1].$this->breakChar.$matches[2].$this->breakChar.$matches[1].']'.$this->breakChar;}; 
		$this->search_replace2['/\[list](.+)\[\/list\]/siU'] = function($matches) { return $this->breakChar.'[list]'.$this->breakChar.$this->stripSlashes($matches[1]).$this->breakChar.'[/list]'.$this->breakChar;}; 
		$this->search_replace2['/\[url=(&quot;|[\'"]?)([^"\']+)\1](.+)\[\/url\]/siU'] = function($matches) { return $this->breakChar.'[url='.$matches[1].$this->breakChar.$this->insertBreakChar($matches[2]).$this->breakChar.$matches[1].']'.$this->breakChar.$this->stripSlashes($matches[3]).$this->breakChar.'[/url]'.$this->breakChar;};
		$this->search_replace2['/\[url]([^"\[]+)\[\/url\]/iU'] = function($matches) { return $this->breakChar.'[url]'.$this->breakChar.$this->insertBreakChar($matches[1]).$this->breakChar.'[/url]'.$this->breakChar;};
		$this->replace2[] = "\\0";
		$this->replace2[] = "\\0";
		$this->replace2[] = "\\0";
		
		$this->getHilight(true);
		
		$threeparams = "/\[%s=(&quot;|['\"]?)(%s),(%s)\\1](%s)\[\/%s\]/siU";
		$twoparams = "/\[%s=(&quot;|['\"]?)(%s)\\1](%s)\[\/%s\]/siU";
		$oneparam = "/\[%s](%s)\[\/%s\]/siU"; 
		
		$result = $db->unbuffered_query("SELECT bbcodetag, bbcodereplacement, params, multiuse, pattern1, pattern2, pattern3, eval_replacement FROM bb".$n."_bbcodes ORDER BY params ASC");
		
		while ($row = $db->fetch_array($result)) {
			if ($row['params'] == 1) {
				if (!$row['pattern1']) $row['pattern1'] = ".*";
				$search = sprintf($oneparam, $row['bbcodetag'], $row['pattern1'], $row['bbcodetag']);
				
				$replace2 = "$this->breakChar[".$row['bbcodetag']."]$this->breakChar\\1$this->breakChar[/".$row['bbcodetag']."]$this->breakChar";
			}
			if ($row['params'] == 2) {
				if (!$row['pattern1']) $row['pattern1'] = "[^\"']+";
				if (!$row['pattern2']) $row['pattern2'] = ".*";
				$search = sprintf($twoparams, $row['bbcodetag'], $row['pattern1'], $row['pattern2'], $row['bbcodetag']);
				
				$replace2 = "$this->breakChar[".$row['bbcodetag']."=\\1$this->breakChar\\2$this->breakChar\\1]$this->breakChar\\3$this->breakChar[/".$row['bbcodetag']."]$this->breakChar";
			}
			if ($row['params'] == 3) {
				if (!$row['pattern1']) $row['pattern1'] = "[^\"']+";
				if (!$row['pattern2']) $row['pattern2'] = "[^\"']+";
				if (!$row['pattern3']) $row['pattern3'] = ".*";
				$search = sprintf($threeparams, $row['bbcodetag'], $row['pattern1'], $row['pattern2'], $row['pattern3'], $row['bbcodetag']);
				
				$replace2 = "$this->breakChar[".$row['bbcodetag']."=\\1$this->breakChar\\2$this->breakChar,$this->breakChar\\3$this->breakChar\\1]$this->breakChar\\4$this->breakChar[/".$row['bbcodetag']."]$this->breakChar";
			}
			
			if ($row['eval_replacement'] == 1) {
				eval("\$row['bbcodereplacement'] = \"".addcslashes($row['bbcodereplacement'], "\"\\")."\";");
			}
			
			for ($i = 0; $i < $row['multiuse']; $i++) {
				$this->search[] = $search;
				$this->replace[] = $row['bbcodereplacement'];
				$this->replace2[] = $replace2;
			}
		}
		$this->done['bbcode'] = 1;
	}
	
	function prepareimages() {
		global $allowdynimg;
		
		if ($allowdynimg == 1) $this->imgsearch = "/\[img]([^\"]+)\[\/img\]/siU";
		else $this->imgsearch = "/\[img]([^\"\?\&]+\.(gif|jpg|jpeg|bmp|png))\[\/img\]/siU";
		if ($this->showimages == 1) $this->imgreplace = "<img src=\"\\1\" alt=\"\" border=\"0\" class=\"resizeImage\" />";
		else $this->imgreplace = "<a href=\"\\1\" target=\"_blank\">\\1</a>";
		
		if ($allowdynimg == 1) $this->imgsearch2 = "/\[img]([^\"]+)\[\/img\]/siU";
		else $this->imgsearch2 = "/\[img]([^\"\?\&]+\.(gif|jpg|jpeg|bmp|png))\[\/img\]/siU";
		$this->imgreplace2 = function($matches) { return $this->breakChar.'[img]'.$this->breakChar.$this->insertBreakChar($matches[1]).$this->breakChar.'[/img]'.$this->breakChar;};
	}
	
	function censor($post) {
		if (count($this->censorsearch) == 0 || count($this->censorreplace) == 0) {
			reset($this->censorwords);
			while (list($key, $censor) = each($this->censorwords)) {
				$censor = wbb_trim($censor);
				if (!$censor) continue;
				
				if (preg_match("/\{([^=]+)=([^=]*)\}/si", $censor, $exp)) {  
					$this->censorsearch[] = "/(^|\s|\]|>|\")(".$this->preg_quote($exp[1]).")(([,\.]{1}[\s[\"<$]+)|\s|\[|\"|<|$)/i";                		
					$this->censorreplace[] = "\\1".$exp[2]."\\3";
				}
				elseif (preg_match("/\{([^=]+)\}/si", $censor, $exp)) {
					$this->censorsearch[] = "/(^|\s|\]|>|\")(".$this->preg_quote($exp[1]).")(([,\.]{1}[\s[\"<$]+)|\s|\[|\"|<|$)/i";
					$this->censorreplace[] = "\\1".str_repeat($this->censorcover, wbb_strlen($exp[1]))."\\3";
				}
				elseif (preg_match("/([^=]+)=([^=]*)/si", $censor, $exp)) {
					$this->censorsearch[] = "/".$this->preg_quote($exp[1])."/i";
					$this->censorreplace[] = $exp[2];
				}
				else {
					$this->censorsearch[] = "/".$this->preg_quote($censor)."/i";
					$this->censorreplace[] = str_repeat($this->censorcover, wbb_strlen($censor));
				}
			}
		}
		if (count($this->censorsearch) > 0 && count($this->censorreplace) > 0) return preg_replace($this->censorsearch, $this->censorreplace, $post);
		else return $post;
	}
	
	function doparse($post, $allowsmilies, $allowhtml, $allowbbcode, $allowimages) {
		// censorship
		if ($this->docensor == 1) $post = $this->censor($post);
		
		// cache code
		if ($this->usecode == 1 && $allowbbcode == 1) {
			$this->tempsave['php'] = array();
			$this->tempsave['code'] = array();
			$this->index['php'] = -1;
			$this->index['code'] = -1;
			$post = preg_replace_callback("/(\[(php|code)\])(.*)(\[\/\\2\])/siU", function($m) { return $this->cachecode($m[3], $m[2]); }, $post);
		}
		
		// avoid bbcode wrapping
if ($allowbbcode == 1) {
    if ($this->done['bbcode'] != 1) $this->getbbcode();
    $post = preg_replace_callback_array($this->search_replace, $post);
    $post = preg_replace($this->search, $this->replace, $post);
}
		
		// cache smilies
		if ($allowsmilies == 1) {
			if ($this->done['smilies'] != 1) $this->getsmilies(); 
			
			$post = preg_replace($this->smilie_search, $this->smilie_replace, $post);
		}
		
		// wrap text
		$post = $this->textwrap($post);
		
		// remove break chars
		if ($allowbbcode == 1) {
			$post = str_replace($this->breakChar, '', $post);
		}
		
		// remove tab
		$post = str_replace("\t", " ", $post);
		
		// html  
		if ($allowhtml == 0) {
			$post = htmlconverter($post);
			$post = nl2br($post);
		}
		else $post = preg_replace("/<([\/]?)script([^>]*)>/i", "&lt;\\1script\\2&gt;", $post);
		
		// bbcodes
if ($allowbbcode == 1) {
    if ($this->done['bbcode'] != 1) $this->getbbcode();
    $post = preg_replace_callback_array($this->search_replace2, $post); 
    $post = preg_replace($this->search, $this->replace2, $post);
    if ($allowimages != 0) $post = preg_replace_callback($this->imgsearch2, $this->imgreplace2, $post);
}
		else {
			$post = preg_replace("/javascript:/i", "java script:", $post);
			$post = preg_replace("/vbscript:/i", "vb script:", $post);
		}
		
		// images
		if ($allowimages != 0) $post = preg_replace($this->imgsearch, $this->imgreplace, $post);
		
		// replace smilies
		if ($allowsmilies == 1) $post = preg_replace($this->smilie_search2, $this->smilie_replace2, $post);
		
		// insert code
		if ($this->usecode == 1 && $allowbbcode == 1 && ($this->index['php'] != -1 || $this->index['code'] != -1)) $post = $this->replacecode($post);
		
		return $post;
	}
	
	function textwrap($text) {
		if ($text && wbb_strlen($text) > $this->wrapwidth) {
			$text = preg_replace("/([^\n\r$this->breakChar ]{".$this->wrapwidth."})/i", " \\1\n", $text);
			return $text;
		}
		else return $text;
	}
	
	
	function cachecode($code, $mode) {
		$mode = wbb_strtolower($mode);
		$this->index[$mode]++;
		$this->tempsave[$mode][$this->index[$mode]] = $code;
		return "{".$this->hash."_".$mode."_".$this->index[$mode]."}";
	}
	
	function replacecode($post) {
		reset($this->tempsave);
		while (list($mode, $val) = each($this->tempsave)) {
			while (list($varnr, $code) = each($val)) $post = str_replace("{".$this->hash."_".$mode."_".$varnr."}", $this->codeformat($code, $mode), $post);
		}
		return $post;
	}
	
	function stripSlashes($text) {
		return str_replace("\\\"", "\"", $text);
	}
	
	function codeformat($code, $mode) {
		global $tpl, $phpversion, $style, $lang, $filename;
		
		if ($mode == "php") {
			$phptags = 0;
			//$code = $this->stripSlashes($code);
			
			if (!wbb_strpos($code, "<?") && wbb_substr($code, 0, 2) != "<?") {
				$phptags = 1;
				$code = "<?php ".wbb_trim($code)." ?>";
			}
			ob_start();
			$oldlevel = error_reporting(0);
			highlight_string($code);
			error_reporting($oldlevel);
			$buffer = ob_get_contents();
			ob_end_clean();
			
			$buffer = str_replace("<code>", "", $buffer);
			$buffer = str_replace("</code>", "", $buffer);
			
			if ($phptags == 1) {
				if (version_compare($phpversion, "4.3.0") == -1  || version_compare($phpversion, "5.0.5") >= 0) $buffer = preg_replace("/([^\\2]*)(&lt;\?php&nbsp;)(.*)(&nbsp;.*\?&gt;)([^\\4]*)/si", "\\1\\3\\5", $buffer);
				else if (version_compare($phpversion, "5.0.0RC1") == -1) $buffer = preg_replace("/([^\\2]*)(&lt;\?php )(.*)( .*\?&gt;)([^\\4]*)/si", "\\1\\3\\5", $buffer);
				else {
					$buffer = preg_replace("/([^\\2]*)(&lt;\?php )(.*)(\?&gt;)([^\\4]*)/si", "\\1\\3\\5", $buffer);	
				}
			}
			
			$buffer = preg_replace("/<font color=\"([^\"]*)\">/i", "<span style=\"color: \\1\">", str_replace("</font>", "</span>", $buffer));
			if ($phptags == 1 && version_compare($phpversion, "4.3.0") != -1) $buffer = str_replace("<font</span>", "", $buffer);
			$buffer = preg_replace("/<span style=\"([^\"]*)\">/i", "<span style='\\1'>", $buffer);
			$buffer = str_replace("\"", "&quot;", $buffer);
			$buffer = str_replace("{", "{", $buffer);
			$buffer = str_replace("}", "}", $buffer);
			$buffer = str_replace("\n", "", $buffer);
			$buffer = str_replace("<br />", "\n", $buffer);
			
			$linecount = wbb_substr_count($buffer, "\n") + 1;
			$height = ($style['smallfontsize'] + 3) * $linecount + 50;
			
			if ($this->linenumbers == 1) $linenumbers = $this->makeLineNumbers($buffer);
			else $linenumbers = '';
			
			eval("\$code = \"".$tpl->get("codephptag")."\";");
		}
		else {
			//$code = $this->stripSlashes($code); 
			$code = htmlconverter($code); 
			//$code = str_replace(" ", "&nbsp;", $code); 
			//$code = nl2br($code);
			
			$code = str_replace("{", "{", $code);
			$code = str_replace("}", "}", $code);
			
			$linecount = wbb_substr_count($code, "\n") + 1;
			$height = ($style['smallfontsize'] + 3) * $linecount + 50;
			
			if ($this->linenumbers == 1) $linenumbers = $this->makeLineNumbers($code);
			else $linenumbers = '';
			
			eval("\$code = \"".$tpl->get("codetag")."\";");
		}
		
		return $code;
	}
	
	function formaturl($url, $title = '', $maxwidth = 60, $width1 = 40, $width2 = -15) {
		if (!wbb_trim($title)) {
			$title = rehtmlconverter($url);
			if (!preg_match("/[a-z]:\/\//si", $url)) $url = "http://$url";
			if ($this->cuturls == 1 && wbb_strlen($title) > $maxwidth) $title = wbb_substr($title, 0, $width1)."...".wbb_substr($title, $width2);
			return "<a href=\"$url\" target=\"_blank\">".htmlconverter($this->stripSlashes($title))."</a>";
		}
		else {
			if (!preg_match("/[a-z]:\/\//si", $url)) $url = "http://$url";
			return "<a href=\"$url\" target=\"_blank\">".$title."</a>";
		}
	}
	
	function formatlist($list, $listtype = '') {
		$listtype = wbb_trim($listtype);
		$listtype = ((!$listtype) ? ("") : (" type=\"$listtype\""));
		
		$list = wbb_trim($list);
		$list = $this->stripSlashes($list);
		
		$list = amount_str_replace("</li>", "", str_replace("[*]", "</li><li>", $list), 1);
		if (strstr($list, "<li>")) $list .= "</li>";
		
		$list = preg_replace("/^.*(<li>)/sU", "\\1", $list);
		
		if ($listtype) return "<ol$listtype>".$list."</ol>";
		else return "<ul>".$list."</ul>";
	}
	
	function preg_quote($text) {
		$text = preg_quote($text);
		$text = str_replace("/", "\/", $text);
		return $text;
	}
	
	function makeLineNumbers($code, $split = "\n") {
		$lines = explode($split, $code);	
		
		$linenumbers = '';
		for ($i = 0; $i < count($lines); $i++) $linenumbers .= ($i + 1).":\n";	
		
		return $linenumbers;	
	}
	
	function generateHash() {
		for ($i = 0; $i < 6; $i++) {
			$time = intval(wbb_substr(microtime(), 2, 8));
			mt_srand($time);
			
			$this->hash .= mt_rand(0, 9);	
		}
	}
	
	
	function parseCache($post) {
		global $style;
		
		if ($this->done['hilight'] != 1) {
			$this->getHilight();
		}
		
		if ($this->hilightSearch != '') {
			$post = preg_replace($this->hilightSearch, $this->hilightReplace, $post);
		}
		
		$post = str_replace("@@@imagefolder@@@", $style['imagefolder'], $post);
		
		return $post;
	}
}
?>


Wenn mir jemand sagen kann wo der Fehler ist wäre das genial!
Bitte schreibt mir wo genau der fehler liegt da ich es selbst anpassen möchte (und eine Anleitung verfasse.)
10.04.2017 18:49 Thx2 ist offline E-Mail an Thx2 senden Beiträge von Thx2 suchen Nehmen Sie Thx2 in Ihre Freundesliste auf Germany
Stine   Zeige Stine auf Karte Stine ist weiblich
Moderator


images/avatars/avatar-15827.gif

Zeige Stine auf Karte
Dabei seit: 27.12.2007
Beiträge: 1.307
0 Filebase-Einträge
Alter: 64 Jahre
wBB-Version: wBB2.3

Bewertung: 
11 Bewertung(en) - Durchschnitt: 8,27

Level: 46 [?]
Erfahrungspunkte: 5.673.891
Nächster Level: 6.058.010

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



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 Thx2,

class_parse.php

Einbaufehler

Zeile 283 - 287

Zeile 315 - 320

__________________
lg Stine
10.04.2017 21:45 Stine ist offline Homepage von Stine Beiträge von Stine suchen Nehmen Sie Stine in Ihre Freundesliste auf Fügen Sie Stine in Ihre Kontaktliste ein Austria
Thx2
New Kids Junge


Dabei seit: 17.02.2010
Beiträge: 493
0 Filebase-Einträge

wBB-Version: wBBLite

Bewertung: 
9 Bewertung(en) - Durchschnitt: 3,33

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

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

Themenstarter Thema begonnen von Thx2


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

Nein es lag an der setup.php da hatte ich nen fehler und dann wurde die DB nicht richtig eingespielt.

Ist nun aber dank Viktor behoben.
10.04.2017 22:07 Thx2 ist offline E-Mail an Thx2 senden Beiträge von Thx2 suchen Nehmen Sie Thx2 in Ihre Freundesliste auf Germany
Schrimm
Haudegen



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

wBB-Version: wBBLite

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

Level: 37 [?]
Erfahrungspunkte: 1.137.921
Nächster Level: 1.209.937

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



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

Zitat:
Original von Thx2
Nein es lag an der setup.php da hatte ich nen fehler und dann wurde die DB nicht richtig eingespielt.

Ist nun aber dank Viktor behoben.


Hallo,

Trotzdem ein "Einbaufehler".
Die Reihenfolge, beziehungsweise die Codepassagen hast du vertauscht.
Kann sich durchaus auch auf den Betrieb auswirken...

__________________
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)

10.04.2017 22:13 Schrimm ist offline Beiträge von Schrimm suchen Nehmen Sie Schrimm in Ihre Freundesliste auf Austria
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Viktor's Supportboard » Woltlab Burning Board 3 » Allg. Fragen und Probleme » WBB2 PHP7 Anleitungen undurchsichtig und nicht komplett?

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: 24.548
Seo Sidemap Powert by 2Clubradio.de
Viktor's Supportboard, ist " Online " seit 16 Jahren, 92 Tage, 8 Stunden, 36 Minuten und 54 Sekunden