Пароли не md5 и не меняются, несмотря на разные записи - PullRequest
0 голосов
/ 27 ноября 2011

По какой-то причине MySQL ставит все пароли одинаковыми даже после md5 и использует password('$md5_password').

Допустим, пароль abc123, пароль, хранящийся в mysql, 11ab5e691dcc370b. Но когда я пытаюсь сохранить пароль frogs, пароль сохраняется 11ab5e691dcc370b, что то же самое. У меня такой же скрипт на других базах и работает без нареканий.

Вышеприведенное объяснило бы, почему никто не входит в систему, если я не установлю пароль 11ab5e691dcc370b. Тогда другие могут войти.

Пользователь mysql обладает полными правами.

Ответы [ 2 ]

2 голосов
/ 27 ноября 2011

Я использовал Google, чтобы полностью изменить 11ab5e691dcc370b. Кажется, что это хеш d41d8cd98f00b204e9800998ecf8427e, который является MD5 пустой строки.

Возможно, вы захотите проверить код, который на самом деле вызывает md5.

0 голосов
/ 27 ноября 2011

Предполагая, что PHP основан на $ md5_password в вашем вопросе

Используйте двойные кавычки или полностью удалите их.

md5($password);

Если вы используете одинарные кавычки, он буквально хеширует строку $ password

md5('$password');

См. Эту страницу на строковых литералах http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.single

...