Re: $request problem
Available news archives: comp.lang.tcl - comp.lang.python - comp.security.firewalls - sci.crypt - comp.lang.php - comp.lang.javascript
Google
 
Web news.hping.org


comp.lang.php archive

Re: $request problem

From: Jerry Stuckle <jstucklex@attglobal.net>
Date: Tue Mar 07 2006 - 05:58:25 CET

Joe Blow wrote:
> Can anybody see a problem with this? Am I being stupid?
>
> if (!isset($_REQUEST["input"]) || "" == $_REQUEST["input"])
> {
> throw new Exception("need query");
> }
> else
> {
> echo "<p>Search words: $_REQUEST[input]";
> }
> /*
> * split input into array of query words
> */
> $queries = array_map(mysql_real_escape_string, explode(" ",
> $_REQUEST["input"]));
>
>
> This works on one server, running PHP5, but not another. Both apache.
> I've checked php.ini but cannot see why this seemingly simple bit of
> code should fail in one instance.
>
> In the one where it fails to work $queries is set to "" where I would
> expect it to be set to an array of the values of $_REQUEST["input"],
> split at each space.
>
> No errors are reported even with error_reporting(E_ALL);
>
> $_REQUEST is definitely set as the echo line prints out the input as
> expected.
>

Maybe your problem is:

    echo "<p>Search words: $_REQUEST['input']";
                                     ^ ^

P.S. I prefer to use single quotes around constants like this.

-- 
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex@attglobal.net
==================
Received on Mon May 1 02:28:41 2006