Welcome to WebmasterWorld Guest from 54.167.205.224

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

 

Join The Conversation

Moderators and Top Contributors

Hot Threads This Week

Featured Threads

Free SEO Tools

Hire Expert Members