Re: HTTP_POST_VARS and eval?
| From: | Richard Lynch | Date: | Fri, 16 Nov 2001 00:20:52 +0000 |
| Subject: | Re: HTTP_POST_VARS and eval? | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-74807@lists.php.net to get a copy of this message | ||
Henrik Hudson wrote:
> So, its having problems doing an eval on the HTTP_POST? If I replace the
> HTTP_POST stuff with just $\\1 and then define $string =
> $HTTP_POST_VARS["string"] it works just fine, but I can't do this since I
> don't know what string is going to be, just that it is between ] [ chars
> and
> there can be multiple ] [ on one line.
>
> Any thoughts? Code is below.
>
> //Read the array
> $form_data = "";
> for($i=0; $i < count($filearr); $i++){
> $line = $filearr[$i];
> //Strip the ] [ from around the variables so they will be
> interpreted $line = eregi_replace("\]([^\[]+)\[",
> "\$HTTP_POST_VARS['\\1']",
> $line);
> echo "Line: $line<BR>";
> //eval the variables from $line into themselves and they become
> literal
> eval ("\$line = \"$line\";");
> echo "Lineafterwards: $line<BR>\n";
> //Write the line back into a single variable
> $form_data = $form_data . $line;
> }
> exit;
Show use the output, espeically the debugging output of what the lines say
that you are trying to eval....
--
Like music? http://l-i-e.com/artists.htm