oscommerce $ php_self返回错误的值

时间:2014-09-11 19:49:20

标签: php mysql oscommerce

在他们的版本2.3.4的变更日志中的osCommerce表明他们处理了一个有关其变量$ PHP_SELF的问题,该变量出现在11个文件中。做出这个修复对我来说是一个问题。我正在我的开发计算机上建立一个新网站,并将使用oscommerce 2.3.3。当我安装它时,它没有任何障碍。然后我决定也许应该使用2.3.4。我完全删除了oscommerce目录和数据库并重新开始。安装2.3.4后,我无法登录管理员端。我绕过了登录过程,然后注意到语言文件中找不到任何文本。

我发现admin / includes / application_top.php中第42行附近的代码存在问题,它为名为$ PHP_SELF的变量设置了一个值。 $ PHP_SELF应该是运行当前脚本的文件的名称,例如“的index.php”。在index.php的情况下,设置的值是“dex.php”。代码似乎一直在删除文件名的前两个字母。由于此变量用于定位语言文件,因此页面上的大部分文本都不存在 - 由其常量变量名称替换。

由于代码被“修复”以纠正另一个问题,我不想简单地返回到此变量的先前实现。有什么想法吗?

我怀疑这可能是配置问题,所以这是我的配置: Windows 7 Pro x64 SP1, Apache 2.2.22, PHP 5.3.13, MySQL 5.5.24, Wampserver x64 2.2。

1 个答案:

答案 0 :(得分:0)

使用php5尝试为$ _SERVER更改$ PHP_SELF ['PHP_SELF']