Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: не получается passwd = MD5('пароль')
 
 автор: тошик   (23.06.2007 в 15:13)   письмо автору
 
 

SELECT * from reg WHERE passwd = MD5('пароль');
в результате пустые поля (хоть и без ошибки)

   
 
 автор: Unkind   (23.06.2007 в 16:27)   письмо автору
 
   для: тошик   (23.06.2007 в 15:13)
 

Запрос синтаксически верный. Ищите ошибку (если она вообще есть) в другом месте.

   
 
 автор: тошик   (23.06.2007 в 17:20)   письмо автору
 
   для: Unkind   (23.06.2007 в 16:27)
 

Всетаки не получается и проблема в md5:
SELECT * from reg where username='woland' and passwd = '150920ccedc34d24'; - работает (шифрованый 321123) а -
SELECT * from reg where username='woland' and passwd = md5('321123'); - не работает(

   
 
 автор: Unkind   (23.06.2007 в 18:20)   письмо автору
 
   для: тошик   (23.06.2007 в 17:20)
 

А с чего Вы взяли, что MD5-хеш строки "321123" - "150920ccedc34d24"?
Хеш данной строки - "150920ccedc34d24031cdd3711e43310".

   
 
 автор: Trianon   (24.06.2007 в 02:54)   письмо автору
 
   для: тошик   (23.06.2007 в 17:20)
 

дело в том, что длина хеша MD5 в реализациях MySQL и PHP не 16 байт, а 32 шестнадцатеричных символа.
Наверное у Вас узкий размер поля....

   
 
 автор: Osipov   (24.06.2007 в 16:58)   письмо автору
 
   для: Trianon   (24.06.2007 в 02:54)
 

Чтобы проверить, попробуйте выполнить SELECT MD5('321123');

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования