Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Настройки апача

346
11 апреля 2005 года
Новая папка
256 / / 24.12.2004
Всем, прива!
Мне нужно установить e-commerce на сервер заказчика, но проблема в том, что этот е-комерц использует глобальные переменые, то есть register_globals = 1. Как мне на время выполнения скрипта поменять эти настройки (сами понимаете, все нормальные серваки отключают глобалы)?
Вот пример моего кода, но он почему-то не работает.
 
Код:
<?php
ini_set('register_globals',1);
echo ini_get('register_globals')?"enable":"disable";
?>

Всё время выдаёт disable.
287
11 апреля 2005 года
Shiizoo
958 / / 14.03.2004
Лучше найди наиболее логичный путь к устранению этой проблемы путем отучения e-commerce от register_globals. register_globals = 0 нелишний + в сторону надежности кода.
346
11 апреля 2005 года
Новая папка
256 / / 24.12.2004
Цитата:
Originally posted by Shiizoo
Лучше найди наиболее логичный путь к устранению этой проблемы путем отучения e-commerce от register_globals. register_globals = 0 нелишний + в сторону надежности кода.



Прикол в том, что мы предлагали заказчику написать наш собственный интернет магазин, но ему очень хочется безплатный готовый комерц.
А переделывать его нет смысла! Да и фиг переделаешь, там куча файлов, и попробуй пропаси к какому глобалу относится переменная. Нет, комерц перевоспитать нельзя! Надо как-то изменять ini.

4
11 апреля 2005 года
mike
3.7K / / 01.10.2002
Попробуй в .htaccess поставить
287
11 апреля 2005 года
Shiizoo
958 / / 14.03.2004
Ну не знаю. Только недавно занимался именно таким делом. Коды свободных магазов/cms кнешно стремные до безобразия, но.. но способность быстро ориентироваться в чужом коде это опять же весомый + к твоему резюме =)ъ
346
11 апреля 2005 года
Новая папка
256 / / 24.12.2004
Цитата:
Originally posted by mike
Попробуй в .htaccess поставить



а я уже там искал, но не нашёл.:(
Можешь кинуть мне линк или подсказать как это забодяжить.

287
11 апреля 2005 года
Shiizoo
958 / / 14.03.2004
Скинь сырцы на [email]shiizoo@mail.ru[/email], а я гляну. Примера показать никак не могу, называлась эта бодяга Shop-Script 2.0 (http://www.shop-script.ru). Просили привести к рабочему виду корзину и т.п. Сделал на сколько это было возможно без внедрения своих задумок. Вполне возможно что сам покупатель перекопал сырцы (и видимо не сделал бекапа), даже не спрашивал, но в целом ужасная штука. imho: хреновый движок.

кстати надо будет самому free-версию качнуть (понятия не имею с какой из них имел дело) и посмотреть, может не так он плох=) при приеме на работу во всяческие конторы приветствуется наличие навыков работы с существующими cms и т.п.=) надо быть в форме блин! ^^
287
11 апреля 2005 года
Shiizoo
958 / / 14.03.2004
ххы, это был премиум=) хотя вообще за ~300 у.е. просить большего.. гм, нелепо=)
291
11 апреля 2005 года
gufy
703 / / 08.01.2003
по идее, можно конечно использовать ini_set() http://ru2.php.net/manual/en/function.ini-set.php

т.е. в начало всех скриптов (или хедера - смотри по структуре движка, добавляешь ini_set("register_globals","1"); но готовься к тому, что придется все внимательно тестировать
287
11 апреля 2005 года
Shiizoo
958 / / 14.03.2004
davey at its-explosive dot net
18-Mar-2003 05:42
If you set something using php_admin_value in httpd.conf it is then not possible to be set the value at runtime, even if it's NOT PHP_INI_SYSTEM.

Just an interesting note for Server admins this might come in handy to disable setting of certain things... like allow_url_fopen.

- Davey

Может это наш случай?:}
346
11 апреля 2005 года
Новая папка
256 / / 24.12.2004
Цитата:
Originally posted by gufy
по идее, можно конечно использовать ini_set() http://ru2.php.net/manual/en/function.ini-set.php

т.е. в начало всех скриптов (или хедера - смотри по структуре движка, добавляешь ini_set("register_globals","1"); но готовься к тому, что придется все внимательно тестировать



Так я же писал, что ini_set() у меня не работает и дал иллюстрированный пример))

287
11 апреля 2005 года
Shiizoo
958 / / 14.03.2004
Ну да, эт я 2gufy писал=)

скидывай сырцы на мыло, переделаем. только это, на мне два проекта и зачеты висят, как выкрою время. ща вот сижу тута и паралельно материал учу. Кодить в таких условиях неудобно, а копать чужой код тем более =)
291
12 апреля 2005 года
gufy
703 / / 08.01.2003
сорри, не обратил почему-то внимание
287
12 апреля 2005 года
Shiizoo
958 / / 14.03.2004
Ну это еще ничего. я тут в sql форуме, в одном треде целый эпос написал, запостил, и пока крутил скроллбар заметил одну важную деталь (C# вместо C/C++), которая напрочь отбила какой бы то ни было смысл моего поста=) Вот это обидно было удалять=)))
4
12 апреля 2005 года
mike
3.7K / / 01.10.2002
Что вы парите. register_globals включается из php.ini.


Форум работал с включеным register_globals а весь остальной codenet c выключеными.

.htaccess

 
Код:
php_flag register_globals on
346
12 апреля 2005 года
Новая папка
256 / / 24.12.2004
Цитата:
Originally posted by mike
Что вы парите. register_globals включается из php.ini.


Форум работал с включеным register_globals а весь остальной codenet c выключеными.

.htaccess

 
Код:
php_flag register_globals on



У меня выдаёт Error 500, когда я делаю через .htaccess
Почему и что делать???

287
12 апреля 2005 года
Shiizoo
958 / / 14.03.2004
Хых. Юзаю php 4.3.10 и apache 2.0.52. Дык вот, ini_set не умеет ставить register_globals, прав на то не имеет и все тут. Перепробывал все возможные варианты.

Цитата:
PHP_INI_USER Entry can be set in user scripts or in Windows registry
PHP_INI_PERDIR Entry can be set in php.ini, .htaccess or httpd.conf
PHP_INI_SYSTEM Entry can be set in php.ini or httpd.conf
PHP_INI_ALL Entry can be set anywhere



Можно не пытаться, PHP_INI_ALL in PHP <= 4.2.3. Я во всяком случае на старье переходить не буду, тем более из-за такой никчемной опции=)

Задать register_globals можно через .htaccess, php.ini и httpd.conf (в виртуалхостах, и глобально).

Нюансы: если в httpd.conf register_globals отключено через php_admin_flag/value - баста, никакие PERDIR'ы не пройдут, httpd.conf приоритетнее. Значение же заданое в php.ini никакой нагрузки не несет, а значит напрашивается такая иерархия:

httpd.conf <-- Высочайший
virtualhost
.htaccess
php.ini <-- Низчайший (то бишь никаких значений не override'ит).

такие вот дела.

346
13 апреля 2005 года
Новая папка
256 / / 24.12.2004
Help!!!
Что за 500 -я ошибка??? как с ней бороться???
Плиз!!! Реально горит!!! что мне делать?
287
13 апреля 2005 года
Shiizoo
958 / / 14.03.2004
:x смотри логи к апачу. Если ничего не понял - закомментируй все в .htaccess. В заголовок напиши:

php_value register_globals on

Рестартани апач. Если стартуется - опять лезь в логи. Глянь не присутствует ли в этой ошибке слова '...couldn't spawn child process...'. Если да - правь httpd.conf. Или добавь в заголовки php скриптов:
#!c:/php/php.exe

**(или где оно там у тебя).

ну и т.п., кто его знает, смотри error.log и сливай сюда - разберем.
346
13 апреля 2005 года
Новая папка
256 / / 24.12.2004
Я же не буду менять настройки на всём серваке (да и прав мне не хватит)!!! мне поможет только htaccess, но он мне пока ошибку выдаёт!
346
13 апреля 2005 года
Новая папка
256 / / 24.12.2004
Если хочешь перекодить - зайди на сайт osCommerce там исходники есть. Там даже есть патчи для усьранения этой проблемы, только будет легче заново написать, чем исправить.
287
13 апреля 2005 года
Shiizoo
958 / / 14.03.2004
Дай сюда все содержимое .htaccess, щас все переправим. Ипы и прочие замени на каракули, важны сами директивы, набор и порядок.

По поводу "закодить" - сейчас пока не могу, если серьезно заняться. Завтра гляну между делом.
346
13 апреля 2005 года
Новая папка
256 / / 24.12.2004
Цитата:
Originally posted by Shiizoo
Дай сюда все содержимое .htaccess, щас все переправим. Ипы и прочие замени на каракули, важны сами директивы, набор и порядок.

По поводу "закодить" - сейчас пока не могу, если серьезно заняться. Завтра гляну между делом.



Всё содержимое файла

 
Код:
php_flags register_globals on
287
13 апреля 2005 года
Shiizoo
958 / / 14.03.2004
Цитата:
Originally posted by Новая папка
Всё содержимое файла
 
Код:
php_flags register_globals on



php_flag, а не flags =) вот и вся ошибка:D

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог