Автор Тема: Базовая авторизация с хранением данных в БД  (Прочитано 7524 раз)

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

Оффлайн Kwazar

  • Философ
  • Постоялец
  • ***
  • Сообщений: 201
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.uhuhu.ru/
Как сделать так, что бы данные не сверялись с файлом  .htpasswd, через скрипт сверялись с БД?

Т.е. как передать данные самому скрипту и как получить этим скриптом данные полей логина и пароля?

Заранее благодарю
С уважением Сергей

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Базовая авторизация с хранением данных в БД
« Ответ #1 : 28 Января 2005, 15:41:59 »
Kwazar
модуль к апачу написать...
And no religion too...

Оффлайн Kwazar

  • Философ
  • Постоялец
  • ***
  • Сообщений: 201
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.uhuhu.ru/
Базовая авторизация с хранением данных в БД
« Ответ #2 : 28 Января 2005, 15:48:23 »
А более простого способа нет?

Ведь таких сайтов довольно много, с огромной базой зарегистрированных пользователей. Никогда не поверю, что все хранят данные пользователей в .htpasswd
С уважением Сергей

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Базовая авторизация с хранением данных в БД
« Ответ #3 : 28 Января 2005, 16:04:35 »
Kwazar
чем тебя не устараивает авторизация допустим через сессии или куки?
And no religion too...

Оффлайн Kwazar

  • Философ
  • Постоялец
  • ***
  • Сообщений: 201
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.uhuhu.ru/
Базовая авторизация с хранением данных в БД
« Ответ #4 : 28 Января 2005, 16:09:10 »
commander
Вопрос не в том, чем не устраиват, а в том, как научиться делать то, что я делать еще не умею.

Самообразование, блин. :)
С уважением Сергей

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Базовая авторизация с хранением данных в БД
« Ответ #5 : 28 Января 2005, 16:21:38 »
Kwazar
скриптов авторизации... и статей по созданию мульён... google.com тебе в этом поможет... :)
And no religion too...

Оффлайн Kwazar

  • Философ
  • Постоялец
  • ***
  • Сообщений: 201
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.uhuhu.ru/
Базовая авторизация с хранением данных в БД
« Ответ #6 : 28 Января 2005, 16:39:20 »
commander
Да я все понимаю. Просто нужен пинок в правильном направлении. С чего начинать капать.
Да и может, кто-то из здешних уже сталкивался с этой задачей
С уважением Сергей

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Базовая авторизация с хранением данных в БД
« Ответ #7 : 28 Января 2005, 17:00:58 »
Kwazar
ну если пинок то рецепт простой авторизации:
БД:
CREATE TABLE users
(
  users_id serial, --int not null auto_increment
  username varchar(20),
  "password" varchar(20),
  CONSTRAINT users_pk PRIMARY KEY (users_id) -- PRIMARY KEY (users_id)
);

далее принемаем от юзера его имя пользователя и пароль... сравниваем со значениями в БД если всё хорошо то записываем в куки username и редиректим в закрытую часть:
my $cookie = Create_Cookie("1h", $user);
print redirect(-uri=>"main.cgi", -cookie=>$cookie);
в закрытой части при каждом переходе проверяем куки на наличие username если имени пользователя там нет, редиректим на страницу входа...

P.S. ну это вкратце... и не самый лучший и надежный способ... но для начала я думаю хватит...
And no religion too...

Оффлайн Kwazar

  • Философ
  • Постоялец
  • ***
  • Сообщений: 201
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.uhuhu.ru/
Базовая авторизация с хранением данных в БД
« Ответ #8 : 28 Января 2005, 17:03:07 »
commander
Пинок в направлении  базовой авторизации. :)
Извини, запутал тебя.
С уважением Сергей

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Базовая авторизация с хранением данных в БД
« Ответ #9 : 29 Января 2005, 12:30:45 »
Цитировать
Kwazar:
Никогда не поверю, что все хранят данные пользователей в .htpasswd

никогда не поверю что многие используют базовую авторизацию.

 есть готовые модули, которые вместо .hpasswd используют mysql - mod_auth_mysql
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
Базовая авторизация с хранением данных в БД
« Ответ #10 : 29 Января 2005, 13:48:08 »
Цитировать
commander:
my $cookie = Create_Cookie("1h", $user); print redirect(-uri=>"main.cgi", -cookie=>$cookie); в закрытой части при каждом переходе проверяем куки на наличие username если имени пользователя там нет, редиректим на страницу входа...

плохой способ идентификация пользователя получается проходит лишь по логину.
 в исканиях.

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
Базовая авторизация с хранением данных в БД
« Ответ #11 : 29 Января 2005, 14:25:11 »
Green Kakadu
Цитировать
рецепт простой авторизации:

описывая этот способ я подчеркнул, что этот способ простой, но кстати весьма эфективный... :)

P.S. особенно когда именя пользоваетеля в куки содердит 128 битный ключ... ;)
« Последнее редактирование: 29 Января 2005, 14:30:46 от commander »
And no religion too...

Оффлайн Kwazar

  • Философ
  • Постоялец
  • ***
  • Сообщений: 201
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.uhuhu.ru/
Базовая авторизация с хранением данных в БД
« Ответ #12 : 31 Января 2005, 13:09:17 »
Цитировать
commander:
P.S. особенно когда именя пользоваетеля в куки содердит 128 битный ключ...

Все равно, предпочтительнее писать в куки (если так уж хочется), не логин и пароль, а id (экономим на sql запросах в дальнешем) и сгененрируванную сессию. И все это в 128 битном ключе :)

Что касается моей нелюбви к кукисам, то по моей статистике 10% посетителей (иностранная тематика сайта) приходят ко мне с выключенной поддержкой "ключиков". А через GET я не хочу передавать сессию.
С уважением Сергей

Оффлайн Kwazar

  • Философ
  • Постоялец
  • ***
  • Сообщений: 201
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.uhuhu.ru/
Базовая авторизация с хранением данных в БД
« Ответ #13 : 31 Января 2005, 13:14:59 »
Макс
Огромное спасибо. Именно это я и спрашивал
С уважением Сергей

Оффлайн Kwazar

  • Философ
  • Постоялец
  • ***
  • Сообщений: 201
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.uhuhu.ru/
Базовая авторизация с хранением данных в БД
« Ответ #14 : 31 Января 2005, 15:49:52 »
Связался с поддержкой хостинга, попросил установить модуль.
Вот что они ответили:
Цитировать

К сожалению, поставить этот модуль не представляется возможным, так как его поддержка больше не осуществляется разработчиками и он работает только с
MySQL-клиентов 3-ей ветки.

Есть ли иные способы?
С уважением Сергей

 

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