Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [MySQL] Выполнить поиск 
:(
    Опции темы
APro
Дата 17.6.2009, 10:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 328
Регистрация: 5.12.2006

Репутация: нет
Всего: 1



Есть таблица в которой есть:
  • id
  • name
  • password
  • salt
Нужно получить id! От пользователя мы получаем Имя и Пароль, но в таблице хранится пароль захешированный таким образом: md5(md5(Пароль)+salt)

а как составить запрос?


К примеру:
id='1'
name='admin'
password='a6eb4165d6bba9144f00ca335ce31e01'
salt='[=Y'

Изначально пароль: '123456'
md5(md5('123456')+'[=Y') -> md5('e10adc3949ba59abbe56e057f20f883e[=Y') -> 'a6eb4165d6bba9144f00ca335ce31e01'


Добавлено @ 10:17
Что-то на меня нашло, ковырнул я, и вроде получилось:

Код

SELECT * FROM `user` WHERE `name` = '$name' AND `password` = md5( concat(md5( '$password' ) , `salt` ) ) LIMIT 0 , 1 ;


Вернул того пользователя... Тогда вопрос такой - мой вариант верный или можно иначе?

Это сообщение отредактировал(а) APro - 17.6.2009, 10:51


--------------------
Никогда не спорь с дураком, другие могут не заметить между вами разницы.
Чем реже открываешь рот, тем меньше слышишь глупостей.
PM MAIL WWW ICQ   Вверх
bars80080
Дата 17.6.2009, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 5
Всего: 315



угу. можно только вместо LIMIT 0,1 указать LIMIT 1

короче аж на два символа
PM MAIL WWW   Вверх
SDEVIL
Дата 17.6.2009, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 243
Регистрация: 30.10.2006

Репутация: нет
Всего: 1



А вообще можно и без LIMIT, т.к. вряд ли может быть 2 пользователя с одинаковым паролем и логином, а если может, то это ошибка в проектировании! Тогда получается еще короче smile)
--------------------
Подпись сбежала к другому юзверю....
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0894 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.