|
|
|
Отключить шифрование паролей в таб USER
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток специалисты MYSQL. Подскажите такой вопрос - можно ли в таблице USER отключить шифрование которое производит мускул по умолчанию, например если сделать запрос типа select user,password from user будет получено примерно следующее user password den 7b168f5322ae417e хотя пароль для этого пользователя 'den'.Как получить таблицу с незашифроваными паролями?? Нужно это для организации доступа к моей проге.В ней при запуске планирую проверять зарегестрирован ли входящий пользователь в мускуле.(Т.е. есть форма с окошком для ввода пароля и пользователя). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2005, 19:06 |
|
||
|
Отключить шифрование паролей в таб USER
|
|||
|---|---|---|---|
|
#18+
Вообще, обычно для такой проверки применяют ту же функцию хэширования к введённому паролю и сравнивают хэш с тем, что в базе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 04:09 |
|
||
|
Отключить шифрование паролей в таб USER
|
|||
|---|---|---|---|
|
#18+
Ден_2Как получить таблицу с незашифроваными паролями?? Никогда так не делайте. Нужно это для организации доступа к моей проге.В ней при запуске планирую проверять зарегестрирован ли входящий пользователь в мускуле.(Т.е. есть форма с окошком для ввода пароля и пользователя). Ну раз уж вы пользуетесь штатными средствами MySQL для аутентификации (если я правильно понял про таблицу USER), то просто соединяйтесь с MySQL под тем логин-пароль, что введены в окошке. Зачем изобретать колесо и писать свою аутентификацию, идентичную штатной? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 12:00 |
|
||
|
Отключить шифрование паролей в таб USER
|
|||
|---|---|---|---|
|
#18+
на самом деле проблема как раз в том то я не использую стандартных средств для аутенфикации пользователя, ничего лучшего не придумал как - перед запуском основной формы своей проги вывожу модальную формочку с паролем и логином пользователя, на ней же располагаю Query с запросом из таблицы USER базы MYSQL.Потом сравниваю значение введенное пользоватем со значением храняящимся в базе MYSQL если они верны разрешаю доступ, если нет прошу заново ввести правильные данные. но для того чтобы сравнить пароли мне нужен их незашифрованный вид.Или может кто-то знает более простой способ организации доступа?? Уточнение пишу на Delphi доступ к базе через ZEOS компоненты... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 12:48 |
|
||
|
Отключить шифрование паролей в таб USER
|
|||
|---|---|---|---|
|
#18+
Не очень понятно зачем... Ну сделайте окошко с вводом имя и пароля а затем логиньтесь к mysql с этим именем и паролем.. заодно и права внутри mysql разграничите для разных пользователей. Ну уж...если сильно надо то проверяйте руками так select count(*) from mysql.user where user='твойпользовательтут' and password = password('то_что_он_ввел_как_пароль') и потом сличайте с нулем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 13:19 |
|
||
|
Отключить шифрование паролей в таб USER
|
|||
|---|---|---|---|
|
#18+
Ну уж...если сильно надо то проверяйте руками так select count(*) from mysql.user where user='твойпользовательтут' and password = password('то_что_он_ввел_как_пароль') и потом сличайте с нулем. Такой вариант не прокатывает введеное значение все равно сравнивается со значением которое зашифровано... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 16:23 |
|
||
|
Отключить шифрование паролей в таб USER
|
|||
|---|---|---|---|
|
#18+
Это почему? MySQL его зашифрует перед сравнением. Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 16:52 |
|
||
|
Отключить шифрование паролей в таб USER
|
|||
|---|---|---|---|
|
#18+
[quot lissyara]Это почему? MySQL его зашифрует перед сравнением. потому как проверяет введенный пароль не MySQL а фактически я вручную.Да действительно можно передать управление по проверке пароля MySQL-ю.Но тогда при неправильном вводе пользователем пароля или логина ничего лучше чем сообщение типа Access Denied пользователь не увидет.А мне хотелось бы для таких товарищей конкретно написать типа - неправильный пароль или неправильное имя пользователя, т.е. как-то по-человечески обработать эту ошибку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 17:28 |
|
||
|
Отключить шифрование паролей в таб USER
|
|||
|---|---|---|---|
|
#18+
Гм... Ден, вы всё читаете, что тут пишут, или через две строки на третью? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 17:37 |
|
||
|
Отключить шифрование паролей в таб USER
|
|||
|---|---|---|---|
|
#18+
ты кино смотришь? там при попытке войти в систему всегда выводится только одна надпись: "Access denied". Без вариантов. ------------------ да пребудет с вами гугл! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 17:38 |
|
||
|
Отключить шифрование паролей в таб USER
|
|||
|---|---|---|---|
|
#18+
Хинт: поглядите на вывод запроса Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 17:41 |
|
||
|
Отключить шифрование паролей в таб USER
|
|||
|---|---|---|---|
|
#18+
maXmoпри попытке войти в систему всегда выводится только одна надпись: "Access denied". Видимо Ден хочет юзверям писать.... Вы ошиблись в первом и втором символе при вводе пароля.... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 17:50 |
|
||
|
Отключить шифрование паролей в таб USER
|
|||
|---|---|---|---|
|
#18+
Ладно пускай будет как в фильмах,всем спасибо кто напрягал что-либо в попытках решить мою проблемку -:)) Обойдемся малой кровью... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2005, 18:43 |
|
||
|
Отключить шифрование паролей в таб USER
|
|||
|---|---|---|---|
|
#18+
Ден_2на самом деле проблема как раз в том то я не использую стандартных средств для аутенфикации пользователя Но где-то ведь должна быть задана учетная запись, под которой вы соединяетесь к серверу? Но зашивать ее, особенно пароль, в код клиента - не есть гуд. Разве что только в случае трехвенки application server может работать под одной учетной записью, но к нему и доступ будет совсем по другому организован. И тем более, не надо комбинировать стандартные средства c самопальными! Либо полностью самопальные, либо стандартные. И использовать mysql.user не по назначению, ИМХО - большая ошибка. Query с запросом из таблицы USER базы MYSQL.Потом сравниваю значение введенное пользоватем со значением храняящимся в базе MYSQL если они верны разрешаю доступ Гм, т.е. вы устанавливаете соединение под хитрым общим пользователем, который может лазить прямо в mysql.user?! Ну зачем делать такое абсолютно дырявое решение, если можно просто соединяться под логином, который вводит пользователь? но для того чтобы сравнить пароли мне нужен их незашифрованный вид. Никогда не храните пароли в обратимом и тем более открытом виде! Особенно потому, что этого и не надо на самом деле. Сравнивать надо хэшкоды! Или может кто-то знает более простой способ организации доступа?? Стандартная аутентификация MySQL. P.S. А все-таки, чем не устраивают стандартные средства? Для чего понадобилась такая схема проверки прав? Трехзвенка? Хотя по вашим ответам вроде не похоже... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2005, 09:35 |
|
||
|
Отключить шифрование паролей в таб USER
|
|||
|---|---|---|---|
|
#18+
Ден_2ничего лучше чем сообщение типа Access Denied пользователь не увидет. Сорсы Zeos'а открыты, вы можете их изменять. Несложно дописать обработку ошибок функции mysql_real_connect, про коды ошибок см. документацию и сорсы Zeos'а. Там вы и можете написать все по-русски. А мне хотелось бы для таких товарищей конкретно написать типа - неправильный пароль или неправильное имя пользователя, т.е. как-то по-человечески обработать эту ошибку. ИМХО, не стоит только ради этого городить огород. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2005, 09:46 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=32942235&tid=1854294]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
184ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
| others: | 240ms |
| total: | 550ms |

| 0 / 0 |
