php - oscommerce $php_self 返回不正确的值

标签 php mysql oscommerce

osCommerce 在其 2.3.4 版的更新日志中指出他们处理了一个有关变量 $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 专业版 x64 SP1, Apache 2.2.22, PHP 5.3.13, MySQL 5.5.24, Wamp 服务器 x64 2.2。

最佳答案

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

关于php - oscommerce $php_self 返回不正确的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25795814/

相关文章:

c# - mysql 命令executescalar 在C# 中返回null

php产品浏览器

PHP:格式错误的 header

JavaScript 获取数据后滚动

javascript - 使用从 AJAX 调用的内容到另一个 AJAX 调用中

php - 在 Magento 中清理日志后出错

mysql - 在mysql中获取开始时间和结束时间之间的30分钟间隔数据

php - 奇怪的 Codeigniter 查询转义

php - MySQL 计数问题

php - 如果我使用 php 获得 SSL 认证,如何为特定页面启用 https