osCommerce在其版本2.3.4的Changelog中表明,他们处理了与$ 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。
最佳答案
使用php5尝试将$ PHP_SELF更改为$ _SERVER ['PHP_SELF']