Globals are off,
Magic_quotes are off
The file is the same
I cant use include with a preg_replace (I replace X with file_get_contents
blah because if I dont then the file thats included wont be included in
place of the replaced variable, it will be included on the top of the page
and not where its supposed to me.)

And using buffer is 8x slower than eval.

"Justin Patrin" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
> 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

Reply via email to