Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
14.04.2014, 18:04
|
|||
|---|---|---|---|
|
|||
Захэшировать пароль md5 |
|||
|
#18+
Добрый день! Подскажите пожалуйста, как захэшировать пароль через sql-запрос, пишу: SELECT count(*) FROM mysql.user WHERE user LIKE '"+Edit1->Text+"%' and password LIKE 'md5"+Edit2->Text+"%'", это в билдере, если простой селект на проверку: SELECT * FROM mysql.user WHERE password=md5('2222')), ничего не находит, хотя пользователь с таким паролем есть в базе. Пробовала в разные места вставлять md5, ничего не помогает. в чем может быть проблема?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.04.2014, 18:11
|
|||
|---|---|---|---|
Захэшировать пароль md5 |
|||
|
#18+
1) Открой свою любимую консоль к БД. Сделай в ней запрос. Убедись что этот запрос работает. 2) В своей программе перед выполнением запроса, напечатай его на экране. Сравни то что ты сделала в программе с тем запросом который работает в консоли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.04.2014, 18:15
|
|||
|---|---|---|---|
|
|||
Захэшировать пароль md5 |
|||
|
#18+
в том-то и дело, что не работает в консоли бд, и не могу понять в чем ошибка, селект не правильно как-то пишу, а как надо не могу нигде найти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.04.2014, 18:17
|
|||
|---|---|---|---|
Захэшировать пароль md5 |
|||
|
#18+
Juliya2010_3, у тебя неправильный запрос. Достаточно было сохранить его в переменную и попробовать выполнить в консоли MySQL. Если в edit1 ввели строку user, а в Edit2 строку pass, то получится запрос: Код: sql 1. А должно быть так: (т.к. MD5 это функция): Код: sql 1. Как это выразить на C++ разберешься самостоятельно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.04.2014, 18:28
|
|||
|---|---|---|---|
|
|||
Захэшировать пароль md5 |
|||
|
#18+
я пишу в консоли SELECT * FROM mysql.user WHERE password=md5('2222'), и ничего не выдает, даже если просто select md5('2222'), не преобразует в хэш пароль.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.04.2014, 18:41
|
|||
|---|---|---|---|
Захэшировать пароль md5 |
|||
|
#18+
Juliya2010_3я пишу в консоли SELECT * FROM mysql.user WHERE password=md5('2222'), и ничего не выдаетА с чего вы решили, что пароли просто хэшируются в MD5? Для хэширования паролей существует отдельная функция PASSWORD() Juliya2010_3даже если просто select md5('2222'), не преобразует в хэш пароль..А что выдает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.04.2014, 18:45
|
|||
|---|---|---|---|
|
|||
Захэшировать пароль md5 |
|||
|
#18+
насчет md5 не знаю, везде вроде пишут, вот и подумала, а когда запрос выполняю, пустую строку возвращает и все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.04.2014, 18:51
|
|||
|---|---|---|---|
Захэшировать пароль md5 |
|||
|
#18+
Juliya2010_3select md5('2222'), не преобразует в хэш пароль.. вообще-то это преобразование пароля в хэш у меня выдает 934b535800b1cba8f96a5d72f72f1611 дальше смотри есть ли это значение в поле password Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.04.2014, 18:51
|
|||
|---|---|---|---|
Захэшировать пароль md5 |
|||
|
#18+
Juliya2010_3насчет md5 не знаю, везде вроде пишут, вот и подумалаПро хэширование с помощью MD5 могут писать в контексте неких других паролей. Но это не значит, что везде именно так. Лучше всего смотреть официальную документацию. Juliya2010_3пустую строку возвращает и все.Показывайте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.04.2014, 18:56
|
|||
|---|---|---|---|
|
|||
Захэшировать пароль md5 |
|||
|
#18+
спасибо большое! оказалось и вправду password функция используется, в консоли заработало, а вот в билдере не преобразует почему-то, пишу селект: SELECT count(*) FROM mysql.user WHERE user LIKE '"+Edit1->Text+"%' and password=PASSWORD('"+Edit2->Text+"%') и так и оставляет введенные мною цифры из edit.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.04.2014, 18:58
|
|||
|---|---|---|---|
Захэшировать пароль md5 |
|||
|
#18+
Juliya2010_3так и оставляет введенные мною цифры из edit..Оставляет где? Выведите готовый запрос перед его исполнением куда-нибудь и покажите нам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.04.2014, 18:59
|
|||
|---|---|---|---|
Захэшировать пароль md5 |
|||
|
#18+
Juliya2010_3, % убери из аргумента для PASSWORD. Этот символ используется только в операторе LIKE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&mobile=1&tid=2019540]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 285ms |
| total: | 433ms |

| 0 / 0 |
