Seite 1 von 1

Version 2.0.13

Verfasst: 28.02.2005 01:26
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

Verfasst: 28.02.2005 08:36
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

Verfasst: 28.02.2005 08:40
von Max
öhm, klick mal >hier<
Dort sind beide Fragen beantwortet


Gruß Max

Verfasst: 28.02.2005 09:37
von Underhill
In der neuen Version sind vor dem "preg_replace" immer ein "@"...

Gruss
Underhill

Verfasst: 28.02.2005 11:28
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!

Verfasst: 28.02.2005 12:05
von Budman
Durch das dritte = wird eine weitere Gleichheit abgefragt. Dadurch muss auch der Datentyp passen... :)

Verfasst: 28.02.2005 14:14
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?

Verfasst: 28.02.2005 16:22
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