oscommerce $php_self возвращает неверное значение

osCommerce в своем журнале изменений для версии 2.3.4 указывает, что они решили проблему, связанную с их переменной $PHP_SELF, которая появляется в 11 файлах. Внесение этого исправления вызвало у меня проблему. Я настраиваю новый веб-сайт на своем компьютере для разработки и собирался использовать oscommerce 2.3.3. Когда я установил его, он работал без сбоев. Затем я решил, что, возможно, мне следует использовать 2.3.4. Я полностью удалил каталог каталога oscommerce и базу данных и начал все сначала. После установки 2.3.4 не смог войти в админку. Я обошел процесс входа в систему, а затем заметил, что текст, найденный в языковых файлах, не появляется.

Я обнаружил проблему с кодом рядом со строкой 42 в admin/includes/application_top.php, который устанавливает значение для переменной с именем $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.


person gpinzino    schedule 11.09.2014    source источник
comment
опубликуйте свой файл .htaccess   -  person Len_D    schedule 12.09.2014


Ответы (1)


Используя php5, попробуйте изменить $PHP_SELF на $_SERVER['PHP_SELF']

person z battery    schedule 13.09.2014
comment
Спасибо. Я попробую. - person gpinzino; 15.09.2014