@0ldn0mad

Почему не работает скрипт?

Добрый день.
Тренируюсь в написании скрипта для проверки пароля.
В форме пишу хоть правильный пароль, хоть не правильный, скрипт все равно выводит "Доступ открыт". Что не так?
<?php
$password = 'd8578edf8458ce06fbc5bb76a58c5ca4';
	if (!empty($_REQUEST['passwd']) && md5($_REQUEST['passwd'] == $password)) {
		echo "Доступ открыт";
		
	}else{
		if (!empty($_REQUEST['passwd']) && md5($_REQUEST['passwd'] != $password)){
			echo "Нет доступа";
		}
	}
?>
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
md5($_REQUEST['passwd'] == $password) => md5($_REQUEST['passwd']) == $password

Иначе в условие вставляется результат md5 (дает true)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
SagePtr
@SagePtr
Еда - это святое
Рекомендую сразу учиться пользоваться нормальными функциями, вместо дырявой MD5:
php.net/manual/ru/function.password-hash.php
php.net/manual/ru/function.password-verify.php
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы