Автор Тема: Такой вопрос  (Прочитано 2575 раз)

0 Пользователей и 1 Гость просматривают эту тему.

  • Гость
Такой вопрос
« : 15 Мая 2002, 14:35:26 »
Существует страница авторизации, проходя которую юзер может попасть на одну из страниц администрирования. Как бы сделать так, чтобы эти страницы могли вызываться только со страницы авторизации?

Оффлайн bhor

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 767
  • +0/-0
  • 0
    • Просмотр профиля
Авторизация
« Ответ #1 : 15 Мая 2002, 16:00:34 »
Вставлять в начале каждой страницы подпрограмму авторизации.
Подпрограмма авторизации должна вешать куки, т.е. пароль нужно будет ввести только 1 раз.
чтото типа

include("inc/auth_user.inc.php");
yourcode

  • Гость
Авторизация
« Ответ #2 : 15 Мая 2002, 16:40:09 »
Спасибо. А еще вопрос, include\'ные файлы как лучше обзывать php, inc или inc.php?

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Авторизация
« Ответ #3 : 15 Мая 2002, 16:52:05 »
Цитировать
Подпрограмма авторизации должна вешать куки,
Ну куки - это ИМХО не лучший вариант.
Во-первых можно использовать сессии (ИМХО лучший вариант)
Пример был на http://www.digiways.com
Во-вторых можно использовать HTTP-авторизацию.
См. Мануал >> Main >> Features >> HTTP authentication

 ЗЫ
Насчет имен файлов - имхо все равно. Но я думаю, что если файл лежит в папке /inc то расширение .inc.php  не нужно
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Авторизация
« Ответ #4 : 17 Мая 2002, 02:11:05 »
конечно, лучше сессии. (см. FAQ этого форума)

Цитировать
А еще вопрос, include\'ные файлы как лучше обзывать php, inc или inc.php?

если inc - нужно позаботиться, чтобы никто не смог прочитать исходник через веб-сервер, запрет делается через .htaccess.
.php - нужно позаботиться о том, чтобы скрипт, запущенный самостоятельно ничего не сделал.
с уважением,
магистр белой магии.

Оффлайн bhor

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 767
  • +0/-0
  • 0
    • Просмотр профиля
Авторизация
« Ответ #5 : 17 Мая 2002, 09:46:19 »
Цитировать
.php - нужно позаботиться о том, чтобы скрипт, запущенный самостоятельно ничего не сделал.

Самое простое например поставить в начале проверку.

if (isset($run))
{
Тело файла
}

А $run брать из сессии

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Авторизация
« Ответ #6 : 20 Мая 2002, 00:16:17 »
Цитировать
А $run брать из сессии

имхо, переменная должна быть в вызывающем скрипте.
и код примерно такой:

if($run != "bla-bla-bla") {
  exit;
}

причем, опять эти глобальные переменные. нужно убедиться в том, что данные пришли не из GET/POST запросов.
с уважением,
магистр белой магии.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28