Version 2.0.13

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Christian_N
Mitglied
Beiträge: 513
Registriert: 29.09.2004 14:23

Version 2.0.13

Beitrag von Christian_N »

Hallo,
wollte mal nachfrage, in der ankündigung steht
itst hat geschrieben:Außerdem wurde ein kleiner Schönheitsfehler in der viewtopic.php gefixt:

Öffne viewtopic.php

Finde:

Code: Alles auswählen

$message = str_replace('"', '"', substr(preg_replace('#(>(((?>([^><]+|(?R)))*)<))#se', "preg_replace('#b(" . $highlight_match . ")b#i', '<span style="color:#" . $theme['fontcolor3'] . ""><b>\\1</b></span>', '\0')", '>' . $message . '<'), 1, -1)); 

Ersetze durch:

Code: Alles auswählen

$message = str_replace('"', '"', substr(@preg_replace('#(>(((?>([^><]+|(?R)))*)<))#se', "@preg_replace('#b(" . $highlight_match . ")b#i', '<span style="color:#" . $theme['fontcolor3'] . ""><b>\\1</b></span>', '\0')", '>' . $message . '<'), 1, -1)); 
Wollte mal nachfrage, was für ein schönheitsfehler das ist, also was die änderrung behebt bzw. was anders nun ist?

Gruß SuesseMaus28884
Benutzeravatar
bastain
Mitglied
Beiträge: 55
Registriert: 02.12.2004 19:28

Beitrag von bastain »

Sorry, ich sehe zwischen den Codezeilen überhaupt keinen Unterschied. In meiner viewtopic.php steht folgendes:

Code: Alles auswählen

$message = str_replace('\"', '"', substr(preg_replace('#(\>(((?>([^><]+|(?R)))*)\<))#se', "preg_replace('#\b(" . $highlight_match . ")\b#i', '<span style=\"color:#" . $theme['fontcolor3'] . "\"><b>\\\\1</b></span>', '\\0')", '>' . $message . '<'), 1, -1));
Wenn ich das mit dem Code aus dem Posting ersetze, bekomme ich einen Parsing-Error....kann aber auch am Pasten gelegen haben. Noch nicht genau geschaut. Aber irgendwie will ich zwischen dem"Finde" und "Ersetze" - Code keinen Unterschied finden. Wer klärt mich auf?

Bastian
Max
Mitglied
Beiträge: 1051
Registriert: 20.02.2003 22:22

Beitrag von Max »

öhm, klick mal >hier<
Dort sind beide Fragen beantwortet


Gruß Max
Benutzeravatar
Underhill
Mitglied
Beiträge: 1180
Registriert: 24.09.2003 11:40
Wohnort: 742 Evergreen Terrace

Beitrag von Underhill »

In der neuen Version sind vor dem "preg_replace" immer ein "@"...

Gruss
Underhill
Benutzeravatar
bastain
Mitglied
Beiträge: 55
Registriert: 02.12.2004 19:28

Beitrag von bastain »

Alles klar, danke! Als Newbie kann ich den Code noch nicht so gut interpretieren. Was ist das für ein Schönheitsfehler? Und was hat sich an dem Sicherheitsaspekt durch das zusätzliche = geändert?

Danke!
Benutzeravatar
Budman
Mitglied
Beiträge: 327
Registriert: 02.02.2005 10:46

Beitrag von Budman »

Durch das dritte = wird eine weitere Gleichheit abgefragt. Dadurch muss auch der Datentyp passen... :)
Christian_N
Mitglied
Beiträge: 513
Registriert: 29.09.2004 14:23

Beitrag von Christian_N »

Was ist das für ein schönheitsfehler in der viewtopic.php nun mit die änderrung durch des @ beispielweisse vor substr(preg_replace( also substr(@preg_replace( fällt keine änderrunge mir auf in der viewtopic.php was hat das geändet genau?
Benutzeravatar
Underhill
Mitglied
Beiträge: 1180
Registriert: 24.09.2003 11:40
Wohnort: 742 Evergreen Terrace

Beitrag von Underhill »

Hi,

dein Text ist wegen der fehlenden Satzzeichen recht schwer zu lesen...

Ich glaube aber das "@" vor der Funktion war zur "Fehlertext-Unterdrueckung"...


Gruss
Underhill
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“