On Tue, 3 Aug 2004 12:11:02 -0700, Josh Acecool M <[EMAIL PROTECTED]> wrote: > It has a preg_match in there that looks for \$variable = blah; > > I cant help that a file works without Eval, and then to eval it, it messes > it up...
And why again are you using *eval* on a file? Why not include('file.php')? If you're doing parsing on the file contents, look there for your problem. It's likely you're adding backslashes somewhere. Look at the contents of the string you're trying to eval and see if it looks the same as the file you want to run. If not, that's your problem. If you're not adding slashes, perhaps magic_quotes_runtime or magic_quotes_gpc is? (These are php.ini settings) What vars aren't getting passed in? Globals? Looks like this is OOP, in which case globals aren't in scope while you're in a function. You call a function to run the template and the globals are automtically out of scope. You can do several things here. 1) Use $GLOBALS['varname'] instead of $varname in your eval'd script. 2) If you're using globals for request vars (GET or POST) then you should switch to the superglobals $_GET and $_POST (or $_REQUEST). 3) global everything in $GLOBALS before you run eval() foreach ($GLOBALS as $key => $val) { $$key =& $GLOBALS[$key]; } If none of this works, perhaps safe mode is stopping this? (I'm not sure if it even can, but it's a possibility.) > > "John Holmes" <[EMAIL PROTECTED]> wrote in message > news:[EMAIL PROTECTED] > > > > Josh Acecool M wrote: > > > var $The_Template_Sys; > > > > > > $this -> The_Template_Sys = file_get_contents("$The_Template_File"); > > > > > > $this -> Sub_Template = TRUE; > > > > Please respond to the list and not me personally. > > > > you say you're getting a parse error. How could anyone possibly help you > > troubleshoot that parse error unless they had an example of what was in > > the file being eval()'d?? > > > > -- > > > > John Holmes > > > > php|architect - The magazine for PHP professionals - > http://www.phparch.com > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > > > !DSPAM:410fe2cd117221951811678! > > -- DB_DataObject_FormBuilder - The database at your fingertips http://pear.php.net/package/DB_DataObject_FormBuilder paperCrane --Justin Patrin-- -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php