Re: Re: Executebale code from a databse

From: Date: Wed, 22 May 2002 10:10:58 +0000
Subject: Re: Re: Executebale code from a databse
References: 1 2  Groups: php.windows 
Request: Send a blank email to php-windows+get-13914@lists.php.net to get a copy of this message
The security danger comes from someone calling things like site_domain/page.php?var=url_encoded_code_here which will then execute all the code... Of course you can before getting the code from the database, clear the var and later check for it's size... Cheers, Luis Ferro TelaDigital Michael Virnstein wrote:
eval ('?>'.$var.'<?php'); if you want to eval usual php scripts. (We close the ?> then comes the content of the php script which also can contain html and then we reopen <?php again) So if you have a file: <?php include('test.php'); ?> and you say $var = "<?php include('test.php'); ?>"; you'll result in ... eval("?><?php include('test.php'); ?><?php"); which will evaluate normally. Regards Michael "Peter" <newsaddress@saracenvsu.org.uk> schrieb im Newsbeitrag news:20020522092539.43795.qmail@pb1.pair.com...
Hi. I'm changing my website to one based on My-SQL which will help with organization and searching etc. Hopefully, the code for all the pages will be stored in the database too. However, I cannot get PHP to parse / execute the code stored in the database. The script $query = mysql_query("SELECT * FROM pages", $link); $result = mysql_fetch_array($query); print $result['4']; gets the content of the page (column 4 of the database) but displays include("common/counter.php"); include("common/navbar.php"); to the screen instead of opening and including these two files in the output. Is there something I need to do to the result to make it executable? Might
I
need a \n between the two lines of code? I'm using Win 98, Apache 1.3.19, PHP 4.2.0 and MySQL but I'm not sure
which
version! (fairly recent though)


« previous php.windows (#13914) next »