Greetings, all.

Thanks to those who fielded my sql injection question yesterday. Enormously 
helpful.

On to eval().

I've got a PHP 4.3.xx and a MySQL 4.xx (sometimes 3.2xx) database that is the 
basis of a CMS. The story field of the content table sometimes holds PHP code 
that needs to be executed when it's called. Mostly simple forms, some includes, 
and the like.

For the life of me, I cannot figure out how to execute that code without using 
an eval() statement, and I'd like to avoid using eval() for security and 
overhead reasons.

A sample looks like this:
$query="SELECT * FROM $database.$stories where id='$sid';";
$result=mysql_query($query);
$numberofresults=mysql_num_rows($result);
for ($i=0; $i<$numberofresults; $i++)
{
$row=mysql_fetch_array ($result);
$body=($row['storycontent']);
echo ("<h1>".ucwords($hl)."<img src=\"image456.jpg\">");}
eval($body=$body);

This works, and the scripts execute. But there's always room for improvement.

I've read about using output buffers, but can't understand quite how that 
works. 

Any suggestions would be appreciated.

-V

-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to