Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как запретить пользователю вызывать скрипты? 
:(
    Опции темы
HappyMan
  Дата 17.8.2005, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 347
Регистрация: 29.7.2004

Репутация: 2
Всего: 2



Как запретить пользователю вызывать скрипты через окно сверху, ну там где мы вводим адрес.

например он может написать: www.myserver.com/secret.php
Как сделать чтобы secret.php запускался только когда он вызывается из моего другого скрипта методом include("secret.php"); ???


--------------------
Цитата
Желательно на 100%.
© Mal Hack
PM MAIL   Вверх
immax
Дата 17.8.2005, 19:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 19.6.2005

Репутация: 1
Всего: 2



Если он инклудится? Тогда задавать в скрипте, который инклудит, значение какой-нить переменной и проверять её существование в заинклуженном скрипте. Мона двумя способами:
Код инклудящего скрипта:
Код

<?
define("selfloaded", "yes");
...somescript...
?>

Код приинклуженного скрипта:
Код

<?
if(!defined("selfloaded")) die("Error!!");
...somescript...
?>

Или:
Код

$self="Exists";

В приинклуженном:
Код

if(!isset($self))
{
die;
}

Или там же:
Код

if ($self != "Exists") 
{
die;
}

Вдруг кто узнает (подберёт) smile имя переменной... А вот значение- труднее...

Это сообщение отредактировал(а) immax - 17.8.2005, 20:04
--------------------
Would yo kindly...?
PM MAIL   Вверх
HappyMan
Дата 17.8.2005, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 347
Регистрация: 29.7.2004

Репутация: 2
Всего: 2



immax
а если я делаю так:
Код

    header( "Location: secret.php" );    
    exit;


то можно переделать на:
Код

    header( "Location: secret.php?myvar=svoj" );    


и в скрипте:
Код

if ($myvar=="svoj") {
...
} else echo "ne tut to bilo :))" ;

Добавлено @ 20:36
da?


--------------------
Цитата
Желательно на 100%.
© Mal Hack
PM MAIL   Вверх
Mal Hack
Дата 17.8.2005, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



нет.
1. Константа лучше. Это раз. переменная - фигня.
2. exit после header'a с Location - желателен на 100%.
3. header или die - значения не имеет.
PM ICQ   Вверх
HappyMan
Дата 17.8.2005, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 347
Регистрация: 29.7.2004

Репутация: 2
Всего: 2



Mal Hack
помнишь, у меня была проблема что когда я делаю инклуд, а потом обновляю экран то он запускае этот же скрипт с теми параметрами? (типа лаг многих форумов когда обновляешь и пост еще раз добавляется(хедлер спасает - 100%, я проверял smile )). Ну так вот: получается инклуд тут использовать нельзя, а значит надо юзать хеадер - который делает редирект, а если редирект то переменная обьявленая в скрипте не будет доступна вызваному скрипту => надо передавать ее в параметрах (метод ГЕТ), НО: юзер может заметить этот параметр (майвар) и его значения, а значит вызвать скрипт с ним... и мои усилия сводятся на "нет" как же мне быть?

Это сообщение отредактировал(а) HappyMan - 17.8.2005, 21:14


--------------------
Цитата
Желательно на 100%.
© Mal Hack
PM MAIL   Вверх
Mal Hack
Дата 17.8.2005, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



HappyMan ты спросил:

Цитата(HappyMan @ 17.8.2005, 20:35)
ак запретить пользователю вызывать скрипты через окно сверху, ну там где мы вводим адрес.

тебе ответили:

Цитата(immax @ 17.8.2005, 20:58)
<?
define("selfloaded", "yes");
...somescript...
?>



ПОСТ данные тут не причем...
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0621 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.