Jump to content

Archived

This topic is now archived and is closed to further replies.

cubofsin

php 5.1.2 upgrade broke if/else statements

Recommended Posts

Since I upgraded, I cannot get the following string to work properly:

<?php
$a = $DOCUMENT_ROOT;
if(!$page)
$page = "home.shtml";
elseif(!file_exists($page))
include("missing.html");
else
include($a/$page);
?>

Everything displays perfectly, except the page with the else condition.
Any ideas what I may be missing, what I can do? For now, every page loads as my missing page (i.e. generalized page saying this page doesn't exist).
I'm at a complete loss here, even after looking at php site's informations/faqs.

Share this post


Link to post
Share on other sites
Where is the variable $DOCUMENT_ROOT being set?

[a href=\"http://www.php.net/register_globals\" target=\"_blank\"]register_globals[/a] is probably disabled (as it should be). It was probably enabled in the prior release (even though it should have been disabled). What happens if you use $_SERVER['DOCUMENT_ROOT'] instead?

Ken

Share this post


Link to post
Share on other sites
Hello,

Check your "register_globals" variable in php.ini. i think it was ON initially and upgradation it is OFF so.

$a = $DOCUMENT_ROOT;

will not work, you will have to use

$a = $_SERVER['DOCUMENT_ROOT'];

or turn "register_globals" ON, (this is high risk, avoid this)


PS: i m not sure whether this exactly is the problem or not.

hth

Share this post


Link to post
Share on other sites

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.