Statistik |
Beiträge: 144.530 (Täglich: 19,19 )
Themen: 16.700
Mitglieder: 13.209
Neuestes Mitglied: zitronentee.
Ausl. d. letzten Minute: 136%
Ausl. d. letzten 5 Minuten: 149%
Ausl. d. letzten 15 Minuten: 157%
Aktulle Uhrzeit: 11:02
Freier Webspace: 4.02 TB
PHP-Version: 7.4.33
|
|
|
3 PHP 7 Bugs |
Thx2
New Kids Junge
Dabei seit: 17.02.2010
Beiträge: 512
0 Filebase-Einträge
wBB-Version: wBBLite
Bewertung:
Level: 42 [?]
Erfahrungspunkte: 2.638.300
Nächster Level: 3.025.107
Themenstarter
|
|
Wenn der/die Server groß genug dimensioniert sind dann kann man auch mehr Querys und funktionsaufrufe/if abfragen etc. nehmen als vllt. nötig.
Es ist ja nicht so als wäre bei 2 Servern schluss.
Und selbst wenn kann man diese auch übelst fett ausstatten.
Alles eine Frage des geldes.
Und ich red jetzt nicht nur von 12 Kernen pro server.
Ich geb dir natürlich recht das man nach möglichkeit möglichst ressourcen freundlich programmieren sollte allerdings habe ich bereits foren mit wahrscheinlich 30+ Hacks betrieben und die liefen selbst auf einem Webspace immer noch recht schnell.
Ich persönlich tendiere ja zu Servern als Modulen also lieber mehr einzelne als einen großen.
Jedoch hatte ich bisher noch nie ein Forum dem ein Root mit 4 Kernen ne normale HDD und entsprechend Ram zuwenig waren.
|
|
28.04.2017 00:19 |
|
|
|
Zusammengefasst:
Ich Michael/Thx2 finde den Fehler nicht...
Alles klar.
__________________
|
|
28.04.2017 00:43 |
|
|
Thx2
New Kids Junge
Dabei seit: 17.02.2010
Beiträge: 512
0 Filebase-Einträge
wBB-Version: wBBLite
Bewertung:
Level: 42 [?]
Erfahrungspunkte: 2.638.300
Nächster Level: 3.025.107
Themenstarter
|
|
Der Fehler ist doch bereits behoben.
Mit meiner Lösung muss man nur eine PHP Datei bearbeiten, mit deiner 2 vllt. sogar mehr.
selbst wenn ich nun also die smilie.php umschreiben würde sodass kein string sondern eine zahl ausgegeben wird dann bringt mir das nur mehr Änderungsaufwand und wegen einem intval sehe ich das eigentlich nicht ein.
Es funktioniert und ich kann mit der Lösung gut leben.
|
|
28.04.2017 00:48 |
|
|
|
|
Zitat: Original von Thx2
Der Fehler ist doch bereits behoben.
Mit meiner Lösung muss man nur eine PHP Datei bearbeiten, mit deiner 2 vllt. sogar mehr.
selbst wenn ich nun also die smilie.php umschreiben würde sodass kein string sondern eine zahl ausgegeben wird dann bringt mir das nur mehr Änderungsaufwand und wegen einem intval sehe ich das eigentlich nicht ein.
Es funktioniert und ich kann mit der Lösung gut leben. |
|
|
Hallo,
Ein Einzeiler ist mehr Änderungsaufwand?
Vielleicht verbleibst du einfach auf deinem "your-wbb.de", dem neuen "our-wbb", mit dem "GNU GPL"-Motto, wobei... wohl eher doch nicht, wenn man sich dein "neues Projekt" ansieht, was du versuchst mit dem ehemals anerkannten Forum "your-wbb.de" zu vertreiben.
Der kleine Michael, der darauf pocht, dass alles "Frei/Gratis/Umsonst" sein soll, aber selbst überall versucht zu kassieren.
Ziehe deine beiden imaginären Freunde "Revolutionary Act" und "Shark Attack" zur Beratung hinzu und verschone Foren wie das "v-gn.de".
__________________
|
|
28.04.2017 00:58 |
|
|
Thx2
New Kids Junge
Dabei seit: 17.02.2010
Beiträge: 512
0 Filebase-Einträge
wBB-Version: wBBLite
Bewertung:
Level: 42 [?]
Erfahrungspunkte: 2.638.300
Nächster Level: 3.025.107
Themenstarter
|
|
Mir ist noch was aufgefallen.
Ob das an PHP7 liegt weiß ich nicht aufjedenfall
wenn ich verwende wird dies umgewandelt.
Woran liegt das?
Also ich poste es innerhalb von [code] tag und beim posten wird es auch noch nicht umgewandelt, wenn ich dann auf beitrag editieren klicke dann ist es umgewandelt.
|
|
30.04.2017 23:13 |
|
|
|
|
Zitat: Original von Thx2
Mir ist noch was aufgefallen.
Ob das an PHP7 liegt weiß ich nicht aufjedenfall
wenn ich verwende wird dies umgewandelt.
Woran liegt das?
Also ich poste es innerhalb von [ code] tag und beim posten wird es auch noch nicht umgewandelt, wenn ich dann auf beitrag editieren klicke dann ist es umgewandelt. |
|
|
|
Zitat: Original von Thx2
Dieser Fehler hat wohl nichts mit PHP7 zu tun.
Öffne editpost.php und suche:
code: |
1:
|
$message=$post['message']; |
|
Ersetze es gegen:
code: |
1:
|
$message=htmlspecialchars($post['message']); |
|
|
|
|
Hallo,
Richtig, das Problem hat nichts mit PHP7 zutun, sondern ist ein "Feature" des "WoltLab Burning Board Lite 1".
Die Änderung ist auch ziemlich sinnlos, da das Problem ebenfalls bei der Themenerstellung, Antwortfunktion, Vorschaufunktionen und an weiteren Stellen auftritt.
Eine einzige Änderung würde ausreichen, aber sicherlich nicht an dieser Stelle.
Ich rate jeden davon ab, diese Änderung durchzuführen, vor allem, wenn Hacks eingebaut wurden.
Das führt nur zu Komplikationen.
__________________
Dieser Beitrag wurde 3 mal editiert, zum letzten Mal von Schrimm: 01.05.2017 01:21.
|
|
01.05.2017 01:15 |
|
|
Thx2
New Kids Junge
Dabei seit: 17.02.2010
Beiträge: 512
0 Filebase-Einträge
wBB-Version: wBBLite
Bewertung:
Level: 42 [?]
Erfahrungspunkte: 2.638.300
Nächster Level: 3.025.107
Themenstarter
|
|
Das ist kein Feature sondern definitiv ein Bug wenn das umgewandelt wird.
Und du hast recht es passiert auch bei der Vorschaufunktion.
Ich hätte nun als Lösungsansatz tatsächlich nur die möglichkeit alle Stellen in der newthread.php, addreply.php und editpost.php anzupassen + Signatur.
Dein Ansatz ist ja interessant,
poste ihn doch bitte.
Du tust ja nicht nur mir damit einen gefallen.
|
|
01.05.2017 01:24 |
|
|
|
Hallo,
|
Zitat: Original von Thx2
Das ist kein Feature sondern definitiv ein Bug wenn das umgewandelt wird.
Und du hast recht es passiert auch bei der Vorschaufunktion. |
|
|
Das ist kein "Bug", sondern tatsächlich ein "Feature".
Ein "Feature" deshalb, weil es so implementiert wurde.
__________________
|
|
01.05.2017 01:26 |
|
|
Thx2
New Kids Junge
Dabei seit: 17.02.2010
Beiträge: 512
0 Filebase-Einträge
wBB-Version: wBBLite
Bewertung:
Level: 42 [?]
Erfahrungspunkte: 2.638.300
Nächster Level: 3.025.107
Themenstarter
|
|
Was ist daran den ein Feature innerhalb von Quellcode bbcodes z.b. zu entfernen ^^
Ich denke mal eher das dieses Feature grundsätzlich eine andere Aufgabe hat jedoch dies eben als bug auftritt.
Aber ist ja auch egal.
Ich denke mal es liegt an der class_parse.php, was muss man den nun ändern?
|
|
01.05.2017 01:30 |
|
|
Thx2
New Kids Junge
Dabei seit: 17.02.2010
Beiträge: 512
0 Filebase-Einträge
wBB-Version: wBBLite
Bewertung:
Level: 42 [?]
Erfahrungspunkte: 2.638.300
Nächster Level: 3.025.107
Themenstarter
|
|
So das hat mich nun insgesamt 4 oder 5 Stunden gekostet.
(Habe ja schon vor meinem letzten Posting angefangen daran zu arbeiten.)
Öffne functions.php und finde:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
|
function stripcrap($post) {
if($post) {
$post=preg_replace("/(\?|\&){1}sid=[a-z0-9]{32}/","\\1sid=",$post);
$post=preg_replace_callback("/(&#)(\d+)(;)/",function($matches) {return chr(intval($matches[2]));},$post);
}
return $post;
}
|
|
Ersetze mit:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
|
function stripcrap($post) {
if($post) {
$post=htmlspecialchars($post);
$post=preg_replace("/(\?|\&){1}sid=[a-z0-9]{32}/","\\1sid=",$post);
$post=preg_replace_callback("/(&#)(\d+)(;)/",function($matches) {return chr(intval($matches[2]));},$post);
}
return $post;
}
|
|
Öffne class_parse.php und finde:
code: |
1:
|
$code=htmlspecialchars($code); |
|
Ersetze mit:
code: |
1:
|
//$code=htmlspecialchars($code); |
|
Finde
code: |
1:
|
$code = "<?php ".trim($code)." ?>"; |
|
Füge darunter ein:
code: |
1:
|
$code = str_replace("&", "&", $code); |
|
Ganz ehrlich Schrimm deine art und weise ist das letzte.
Das ist hier nichts persönliches sondern ein bug und den wollen auch andere beseitigen.
Naja nun fixed.
Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von Thx2: 01.05.2017 04:29.
|
|
01.05.2017 04:26 |
|
|
Thx2
New Kids Junge
Dabei seit: 17.02.2010
Beiträge: 512
0 Filebase-Einträge
wBB-Version: wBBLite
Bewertung:
Level: 42 [?]
Erfahrungspunkte: 2.638.300
Nächster Level: 3.025.107
Themenstarter
|
|
|
01.05.2017 05:15 |
|
|
|
|
|
|
|
Zitat: Original von Thx2
So das hat mich nun insgesamt 4 oder 5 Stunden gekostet.
(Habe ja schon vor meinem letzten Posting angefangen daran zu arbeiten.)
Öffne functions.php und finde:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
|
function stripcrap($post) {
if($post) {
$post=preg_replace("/(\?|\&){1}sid=[a-z0-9]{32}/","\\1sid=",$post);
$post=preg_replace_callback("/(&#)(\d+)(;)/",function($matches) {return chr(intval($matches[2]));},$post);
}
return $post;
}
|
|
Ersetze mit:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
|
function stripcrap($post) {
if($post) {
$post=htmlspecialchars($post);
$post=preg_replace("/(\?|\&){1}sid=[a-z0-9]{32}/","\\1sid=",$post);
$post=preg_replace_callback("/(&#)(\d+)(;)/",function($matches) {return chr(intval($matches[2]));},$post);
}
return $post;
}
|
|
Öffne class_parse.php und finde:
code: |
1:
|
$code=htmlspecialchars($code); |
|
Ersetze mit:
code: |
1:
|
//$code=htmlspecialchars($code); |
|
Finde
code: |
1:
|
$code = "<?php ".trim($code)." ?>"; |
|
Füge darunter ein:
code: |
1:
|
$code = str_replace("&", "&", $code); |
|
Ganz ehrlich Schrimm deine art und weise ist das letzte.
Das ist hier nichts persönliches sondern ein bug und den wollen auch andere beseitigen.
Naja nun fixed. |
|
|
|
|
|
|
|
|
|
Zitat: Original von S!equenz
Das wbblite wandelt standartmäßig z.b. in Beiträgen um.
Dies ist natürlich schlecht wenn man z.b. PHP Skripte posten möchte.
Folgendes schafft abhilfe.
Schrimm wollte die Lösung nicht preisgeben, daher habe ich das nun übernommen.
Dies setzt PHP 7.1 voraus.
Für 5.2 etc. muss es ein wenig abgewandelt werden.
Öffne functions.php und finde:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
|
function stripcrap($post) {
if($post) {
$post=preg_replace("/(\?|\&){1}sid=[a-z0-9]{32}/","\\1sid=",$post);
$post=preg_replace_callback("/(&#)(\d+)(;)/",function($matches) {return chr(intval($matches[2]));},$post);
}
return $post;
}
|
|
Ersetze mit:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
|
function stripcrap($post) {
if($post) {
$post=htmlspecialchars_thrive_template_software($post);
$post=preg_replace("/(\?|\&){1}sid=[a-z0-9]{32}/","\\1sid=",$post);
$post=preg_replace_callback("/(&#)(\d+)(;)/",function($matches) {return chr(intval($matches[2]));},$post);
}
return $post;
}
|
|
Öffne class_parse.php und finde:
code: |
1:
|
$code=htmlspecialchars_thrive_template_software($code); |
|
Ersetze es mit:
code: |
1:
|
//$code=htmlspecialchars_thrive_template_software($code); |
|
Finde:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
|
static function convertHTML($post,$x=true) {
$post = str_replace("<","&lt;",$post);
$post = str_replace(">","&gt;",$post);
$post = str_replace("<","<",$post);
$post = str_replace(">",">",$post);
if($x) {
$post = str_replace("{","{",$post);
$post = str_replace("}","}",$post);
}
return $post;
}
|
|
Ersetze es mit:
code: |
1:
2:
3:
4:
5:
|
static function convertHTML($post,$x=true) {
return $post;
}
|
|
Finde:
code: |
1:
|
$code = "<?php ".trim($code)." ?>"; |
|
Füge darunter ein:
code: |
1:
|
$code = rehtmlspecialchars_thrive_template_software($code); |
|
|
|
|
|
|
|
Hallo,
Liebe Leute, macht diesen Schwachsinn nicht.
Es gibt einen "Einzeiler", aber weil der Alleskönner Thx2 eben nix auf die Reihe bekommt, kommt so ein Schwachsinn daraus.
10 Sekunden @Michael:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
|
static function convertHTML($post,$x=true) {
$post = str_replace("<","&lt;",$post);
$post = str_replace(">","&gt;",$post);
$post = str_replace("<","<",$post);
$post = str_replace(">",">",$post);
if($x) {
$post = str_replace("{","{",$post);
$post = str_replace("}","}",$post);
}
return $post;
} |
|
ersetze gegen:
php: |
1:
2:
3:
4:
|
static function convertHTML($post,$x=true) {
$post = htmlentities($post);
return $post;
} |
|
__________________
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Schrimm: 01.05.2017 05:26.
|
|
01.05.2017 05:25 |
|
|
Thx2
New Kids Junge
Dabei seit: 17.02.2010
Beiträge: 512
0 Filebase-Einträge
wBB-Version: wBBLite
Bewertung:
Level: 42 [?]
Erfahrungspunkte: 2.638.300
Nächster Level: 3.025.107
Themenstarter
|
|
Ich habs auf your-wbb.de mal geupdated.
Abgesehen davon das meine Lösung aufwändiger ist, sie funktioniert von daher was heißt hier schwachsinn?
Allerdings rate ich natürlich auch zu der einfachen Lösung, allein schon wegen dem geringen aufwand und der kompatibilität zu allen PHP Versionen und keine Abhängigkeiten zu Updates.
|
|
01.05.2017 05:37 |
|
|
Thx2
New Kids Junge
Dabei seit: 17.02.2010
Beiträge: 512
0 Filebase-Einträge
wBB-Version: wBBLite
Bewertung:
Level: 42 [?]
Erfahrungspunkte: 2.638.300
Nächster Level: 3.025.107
Themenstarter
|
|
Ja du wusstest ja auch wo der fehler liegt.
|
|
01.05.2017 05:54 |
|
|
Thx2
New Kids Junge
Dabei seit: 17.02.2010
Beiträge: 512
0 Filebase-Einträge
wBB-Version: wBBLite
Bewertung:
Level: 42 [?]
Erfahrungspunkte: 2.638.300
Nächster Level: 3.025.107
Themenstarter
|
|
Weil er die Lösung wusste und Sie nicht posten wollte.
Warum soll ich überhaupt mich da reinarbeiten und das machen wenn er eh weiß wie es geht?
Ich hab den aufruf der converthtml funktion in der editpost.php leider nicht mitgekriegt und mich dann auf die stripcrap funktion festgelegt, aber das hätte auch anders aussehen können.
Ich war gestern auch noch ziemlich fertig vom Wochenende.
|
|
01.05.2017 20:54 |
|
|
|
|
|
|