Несовпадение хэшей в PHP и MySQL

226
15 декабря 2016, 15:48

Может немного глупый вопрос, но всё же не мог не задать..

В MySQL задал пароль 123ijdb - хэш 727eee025601b4279260d8aa0a7aa0cc

Проверяю:

<?php
$pass = '123';
$password = md5(pass . 'ijdb'); //123ijdb
echo $password;
?>

На выходе имеем всё тот же хэш 727eee025601b4279260d8aa0a7aa0cc

А теперь передам данные из текстового поля формы:

$password = md5($pass . 'ijdb');

Ввожу 123, а хэш другой - ac477232f1188855df4214b94cafab2b

А если сделать вот так:

$pass = $_POST['password'];
$password = md5($pass . 'ijdb');

На выходе "правильный" хэш 727eee025601b4279260d8aa0a7aa0cc

Собственно интересно почему так, если сохранили хэш в переменную то всё работает, а если нет, то не работает, но ведь пароль не изменяется.

Answer 1

А откуда тут данные в переменной $pass появятся?

$password = md5($pass . 'ijdb');

Вот тут правильное присвоение, почитайте про $_POST/$_GET переменные.

$pass = $_POST['password'];
$password = md5($pass . 'ijdb');
READ ALSO
MySQL -  Как сделать много фото к одному товару?

MySQL - Как сделать много фото к одному товару?

Добрый день, всем! Хочу узнать такую вещь - в БД MySQL у меня есть таблица products, в котором есть поле imagesСейчас в поле images(VARCHAR) храниться просто...

236
Kohana: что он может фреймворк

Kohana: что он может фреймворк

Может работать с базой данных? Защита сайта? Без знания ооп с фреймворком можно разобраться? Стоит его изучать, если в дальнейшем придется...

173
Помогите загнать массив в БД MYSQL [закрыто]

Помогите загнать массив в БД MYSQL [закрыто]

есть 2 инпута (тип текст) 1-й инпут Любимая Игра 2-й инпут Любимое Оружие в Игре есть кнопка button (Добавить Еще) Она ч\з javascript добавляет еще 2 инпута...

203
Непонятное поле с адресом

Непонятное поле с адресом

Нашел в чужой базе поле для адреса картинок такого вида:

187