Welcome to WebmasterWorld Guest from 54.242.53.253

Forum Moderators: coopster & jatar k

Message Too Old, No Replies

Includes with GET variables no longer working

after upgrade to PHP 5

     
9:38 pm on Jul 20, 2007 (gmt 0)

Full Member

10+ Year Member

joined:Mar 28, 2004
posts:224
votes: 0


I just upgraded to php 5. My includes requesting files with GET variables cannot be found. I think the problem lies with ampersands being encoded from & to &.

If I access the file in the browser as:
example.php?id=10&w=10&h=10
it works.
But accessing it with:
example.php?id=10&w=10&h=10
doesn't work.

Any ideas?

10:24 pm on July 20, 2007 (gmt 0)

Administrator

WebmasterWorld Administrator coopster is a WebmasterWorld Top Contributor of All Time 10+ Year Member

joined:July 31, 2003
posts:12541
votes: 1


What does your include statement look like?
10:39 pm on July 20, 2007 (gmt 0)

Full Member

10+ Year Member

joined:Mar 28, 2004
posts:224
votes: 0


That might help...

include_once($_SERVER["DOCUMENT_ROOT"]."/example.php?id=10&w=10&h=10");

giving me this error:

include_once() [<a href='function.include'>function.include</a>]: Failed opening '/home/site/public_html/example.php?id=10&amp;w=10&amp;h=10' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php')

12:04 am on July 21, 2007 (gmt 0)

Full Member

10+ Year Member

joined:Mar 28, 2004
posts:224
votes: 0


Well, it seems it's not the ampersand, but I still can't figure it out. Just adding?id=something to the include file name trips an error. It breaks my whole site. Very frustrating.
1:19 am on July 21, 2007 (gmt 0)

Full Member

10+ Year Member

joined:Mar 28, 2004
posts:224
votes: 0


Mystery solved.

include (though it worked for me in PHP 4) doesn't allow get variables unless it's part of an absolute url like:

include('http://www.example.com/script.php?id=10');

Somehow including absolute urls stopped working for me after upgrading though.

1:59 pm on July 21, 2007 (gmt 0)

Administrator

WebmasterWorld Administrator jatar_k is a WebmasterWorld Top Contributor of All Time 10+ Year Member

joined:July 24, 2001
posts:15755
votes: 0


it shouldn't have ever worked actually since that include is a path not a url. You can only append vars to a url

otherwise you would set the vars in the present scope and then include the file so it has access to them