Вопрос по синтаксису md5

kkolorid
На сайте с 14.01.2013
Offline
14
487

Есть запрос:

$search_user = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `login` = '".$login."' AND `password` = '".md5('secret'.$password)."'"), 0);

Он достает из базы пароль заложенный в md5. (ну то есть слово "secret"+пароль) и не достает, а как бы смотрит есть ли оно.

Но почему то он не хочет находить. Но когда обращаюсь на прямую, пишу сразу код md5, а не '".md5('secret'.$password)."'" то всё норм. Значит ошибка в запросе `password` = '".md5('secret'.$password)."'

Что я не правильно сделал? В прошлом скрипте все работало...

---------- Добавлено 29.07.2013 в 21:53 ----------

Повторюсь, если в запросе вставлять напрямую md5 хэш, то всё проходит, не пойму...

Пробовал так:

$md5pass=md5($password);

$search_user = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `login` = '".$login."' AND `password` = '".$md5pass."'"), 0);

Защиту даже убрал, все ровно не хочет....

bay_ebook
На сайте с 28.05.2010
Offline
111
#1
kkolorid:
md5('secret'.$password)

Найдите 5 отличий :)

kkolorid:

$md5pass=md5($password);
Нужен прогер на php+mysql+понимание чужего кода? (/ru/forum/540660) Вам сюда PHP-шаман (http://php-shaman.pw/)
kkolorid
На сайте с 14.01.2013
Offline
14
#2

Проблема решена, после прослежки передаваемых хэшей было выяснено, что в базу влезает не весь код хэша. По тому что я по глупости сделал макс длину 20. Давайте все посмеёмся надо мной.

---------- Добавлено 29.07.2013 в 22:15 ----------

bay_ebook:
Найдите 5 отличий :)

Вот именно, текст внимательно вам читать надо было, это я защиту кодовым словом убрал...

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий