Re: HTTP_POST_VARS and eval?

From: 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

« previous php.general (#74807) next »