![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Sniper |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 511 Регистрация: 8.5.2002 Репутация: нет Всего: 2 |
есть сайт
index.php mainpage.php simplepage.php так вот как предотравить запуск simplepage.php из строки браузера, но чтобы при этом из скрипта inde.php можно было запустить и simplepage.php? -------------------- "Я испытываю отвращение к системе, разработаннной для "пользователя", если в слове "пользователь" закодировано уничижительное значение "тупой и примитивный". Кен Томпсон, создатель Unix |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
имеется в виду include? тогда типовое решение: в inde.php объявить переемнную или константу, а в simplepage.php проверять isset этой переменной/константы. если не установлена - выходить. также можно запретить доступ "снаружи" через директиву Deny в файле .htaccess |
|||
|
||||
| enof |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 837 Регистрация: 23.1.2009 Где: Санкт-Петербург Репутация: 30 Всего: 35 |
Sniper, если правильно понял и сервер apache, то создайте в каталоге со скриптом файл .htaccess
Это сообщение отредактировал(а) enof - 5.3.2009, 21:25 |
|||
|
||||
| Photon |
|
||||
|
Злобный программер ![]() ![]() Профиль Группа: Участник Сообщений: 282 Регистрация: 27.2.2009 Где: Таганрог Репутация: 10 Всего: 12 |
Более правильное решение:
в самом начале index.php:
в файлах, которые не должны работать сами по себе, в самом начале добавляем:
-------------------- With best regards.. |
||||
|
|||||
| Sniper |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 511 Регистрация: 8.5.2002 Репутация: нет Всего: 2 |
переменная видится только в том скрипте в котором выполняется или нет? -------------------- "Я испытываю отвращение к системе, разработаннной для "пользователя", если в слове "пользователь" закодировано уничижительное значение "тупой и примитивный". Кен Томпсон, создатель Unix |
|||
|
||||
| enof |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 837 Регистрация: 23.1.2009 Где: Санкт-Петербург Репутация: 30 Всего: 35 |
Sniper, переменная видна в файле, в котором происходит подключение.
|
|||
|
||||
| Photon |
|
||||
|
Злобный программер ![]() ![]() Профиль Группа: Участник Сообщений: 282 Регистрация: 27.2.2009 Где: Таганрог Репутация: 10 Всего: 12 |
Если остальные скрипты подключаются через include('script_name.php'), то константа будет видна везде..
Если они вызываются как-то по-другому, тогда придется эту константу как-то передавать скрипту.. Можно, например, через сессию.. index.php
Остальные скрипты:
-------------------- With best regards.. |
||||
|
|||||
| enof |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 837 Регистрация: 23.1.2009 Где: Санкт-Петербург Репутация: 30 Всего: 35 |
Photon, skyboy, чем решение с дополнительными лишними теледвижениями с пхп правильнее реализации
этой задачи с помощью стандартных средств сервера? |
|||
|
||||
| Sniper |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 511 Регистрация: 8.5.2002 Репутация: нет Всего: 2 |
вот вы и заработали +1 спасибо. enof тоже +1 Это сообщение отредактировал(а) Sniper - 5.3.2009, 22:59 -------------------- "Я испытываю отвращение к системе, разработаннной для "пользователя", если в слове "пользователь" закодировано уничижительное значение "тупой и примитивный". Кен Томпсон, создатель Unix |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
enof, могу предположить(только предположить!), что .htaccess не на каждом хостинге возможно использовать(IIS или nginx поддерживают аналог .htaccess?).
даже если поддерживает, то, получается, система может не работать "как надо", будучи установленной "из коробки"(например, CMS при установке навряд ли будет перезаписывать существующий .htaccess файл - вдруг, там настройки какие критические?). потому и в самописных системах, и в готовых CMS встречается именно решение на define + isset. впрочем, допускаю, причина может быть и не в этом. в таком случае, прошу меня поправить. |
|||
|
||||
| bars80080 |
|
||||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
может и именно с этим я и столкнулся как-то раз. deny блокировало все запросы, даже шедшие от CMS. почему у них там была такая реализация - фиг знает. |
||||
|
|||||
| enof |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 837 Регистрация: 23.1.2009 Где: Санкт-Петербург Репутация: 30 Всего: 35 |
||||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
та ладно. просто в нормально спроектированной системе должно поддерживаться либо все широкоиспользуемое, либо должна быть возможность конфигурирования, либо сразу должно декларироваться: такая-то фишка работает только при выполнении таких-то требований. и это, по-моему, нормально. так, все-таки, есть в nginx .htaccess или подобие? |
|||
|
||||
| nerezus |
|
||||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 12 Всего: 43 |
Сразу сделать ряд допущений: php версия > 5.2(требуется для фреймворка), magic quotes = off, short tags = on, url open = on, url include = off, r. globals = off, и жить станет легче. |
||||
|
|||||
| Sniper |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 511 Регистрация: 8.5.2002 Репутация: нет Всего: 2 |
к счастью хостинг у меня в соседней комнате ;-) -------------------- "Я испытываю отвращение к системе, разработаннной для "пользователя", если в слове "пользователь" закодировано уничижительное значение "тупой и примитивный". Кен Томпсон, создатель Unix |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |