MySql ограничение доступа если пароль в базе. @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 8 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
OutsideR
новый человек
0
Сообщения: 6
Зарегистрирован: 14.08.04
Заголовок сообщения: MySql ограничение доступа если пароль в базе.
Сообщение Добавлено: 25 Август 2004, 22:05:41 
Зравствуйте. Сейчас передо мной стоит задача разработать
1) базу данных в которой содержится информация о клиенте с полями
имя, место работы, логин, пароль и т. д.
2) форму (логин, пароль), через которую он будет получать доступ к определенным страницАМ на сайте.

Базу я сделал, форму тоже сделал. Прочитал, что можно ограничить доступ посредством .htaccess, но дело в том, что пароли тогда требуется хранить в специальном файле, а не базе.
Вопрос.
1) Правильно ли я делаю, что храню пароли в базе данных (нужно ли их там шифровать?)
2) Возможно ли как то решить мою задачу, но чтобы пара логин-пароль бралась не с файла с прописанным путем, а из базы?

Может кто-то подскажет более правильное решение?

Спасибо за ответы.
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Сообщение Добавлено: 26 Август 2004, 10:21:00 
OutsideR, храня данные о пользователе в базе можно построить гибкую систему разграничения доступа (http://www.citforum.ru/programming/digest/access.shtml). в принципе можно построить управление доступом на базе апача, но это решение более сложное. шифровать пароли или нет - зависит от того - нужно ли востанавливать пароль. если можно (по условиям задачи) его менять не востанавливая - можно хранить и в базе в зашифрованном виде.

_________________
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
Max@work Муж.
новый человек
0
Сообщения: 28
Зарегистрирован: 05.02.04
Откуда: Msk
Сообщение Добавлено: 7 Сентябрь 2004, 12:17:35 
Гм... Тебе нужно форму нарисовать и базу создать?
Или создать систему аутентификации пользователей?
Max@work Муж.
новый человек
0
Сообщения: 28
Зарегистрирован: 05.02.04
Откуда: Msk
Сообщение Добавлено: 7 Сентябрь 2004, 12:40:31 
Хранить в базе пароли plain-text или хеши паролей - лучше хеши. Это правильней с точки зрения безопасности. Минус (повторю слова Long) - невозможность восстановить пароль, его можно только сменить.

Из второго пункта твого сообщения вытекает, что нужно систему аутентификации...

Вариантов несколько.
Вариант 1. Пользовать аутентификацию Апача - вот эти файлики .htaccess.
Плюсы:
- минимум программинга для небольшого кол-ва пользователей. Т.е. берёшь, и ручками каждого пользователя записываешь в ентот файлик.

Минусы:
- если предполагается, что пользователей будет очень много, пользователям будут назначены разные права (т.е., например, одному можно сюда идти, а другому нет, зато этому другому можно туда, куда первому нельзя, а оба вместе они могут бродить по третим страницам, которые незарегистрированным пользователям недоступны), пользователь может менять пароль сам - тут потребуется программинг достаточно сложный, да и поддерживать кучу файликов в разных директориях достаточно геморройно.
- Ели не ошибаюсь, то данная функционалдьность есть только в Апаче, т.е. на других серверах она работать не будет.

Вариант 2:
Сделать собственную систему аутентификации. Тут плюсы и минусы меняются местами, т.е. делать изначально сложней, но возможностей больше. Программинг тут нужен изначально.

Вроде так. Поправьте меня, ежели я не прав.
Чебурген
соучастник
3
Сообщения: 315
Зарегистрирован: 29.08.04
Сообщение Добавлено: 7 Сентябрь 2004, 15:04:01 

Цитата:
Правильно ли я делаю, что храню пароли в базе данных


правильно

Цитата:
нужно ли их там шифровать?


нужно

Цитата:
Возможно ли как то решить мою задачу, но чтобы пара логин-пароль бралась не с файла с прописанным путем, а из базы?


Возможно. этим занимается модуль Апача mod_auth_mysql, если он поддерживается у твоего провайдера

Надо заметить, что когда парольная защита делается средствами .htaccess, то своя форма для ввода пароля тебе не пригодится.
Свою форму ты можешь использовать с помощтю авторизации куками или сессиями.
Но в этом случае ты должен понимать, что с их помощью ты можешь сделать парольный доступ только к скриптам, но не к другим файлам - таким, как картинки или хтмл.
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Сообщение Добавлено: 7 Сентябрь 2004, 15:50:17 

Цитата:
Но в этом случае ты должен понимать, что с их помощью ты можешь сделать парольный доступ только к скриптам, но не к другим файлам - таким, как картинки или хтмл.


не правда твоя - выносишь все что нужно охранять выше корневой директории и выдаешь нужному пользователю скриптом.

_________________
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
Чебурген
соучастник
3
Сообщения: 315
Зарегистрирован: 29.08.04
Сообщение Добавлено: 8 Сентябрь 2004, 20:35:49 
не противоречит
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Сообщение Добавлено: 9 Сентябрь 2004, 12:16:50 
Чебурген, что и чему не противоречит?

_________________
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 8 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100