phpbar.de logo

Mailinglisten-Archive

[php] eval & Objekte, richtig maskieren

[php] eval & Objekte, richtig maskieren

Sebastian Mendel lists at sebastianmendel.de
Fre Aug 20 10:01:48 CEST 2004


Norbert Pfeiffer schrieb:

> Hi Thorsten,
> 
> wenn man etwas mit eval ausfuehren lassen will, kann man
> das sehr einfach vorab testen, indem man es in eine extra
> Datei schreibt und es am Prompt oder via Webserver zur
> Ausfuehrung bringt.
> <?
> $this->page[header];
> ?>
> sowas macht den gleichen Error wie in eval();
> Der Code, den man eval(); vorwirft, muss im Prinzip ein
> gueltiges PHP-Script sein, nicht mehr und nicht weniger.


oooops,

natürlich wirft dein Beispiel ein Fehler, weil in dem moment $this nicht 
defniert ist, bei Thorsten aber schon, wie man unschwer an den 
Fehlermeldungen erkennen kann,

eine Warnung (je nach PHP-Version) sollte allerdings schon kommen, und 
zwar weil die Anführungszeichen fehlen

$this->page['header']

sein Problem klingt eher danach das er die Variablen in einem String 
verwednen will alá

" ... $this->page['header'] ... "

oder

<<<EOT
...
$this->page['header']
...
EOT;

was dann zu den von ihm berichteten Fehlern führen würde, deshalb sollte 
er {} um die Variablen verwenden

" ... {$this->page['header']} ... "

oder

<<<EOT
...
{$this->page['header']}
...
EOT;


-- 
Sebastian Mendel

www.sebastianmendel.de www.warzonez.de www.tekkno4u.de www.nofetish.com
www.sf.net/projects/phpdatetime        www.sf.net/projects/phptimesheet

php::bar PHP Wiki   -   Listenarchive