Ekaterina
Новичок
md5 шифрование в php
Есть файл с логинами и паролями, созданный через htpasswd.exe. Задача: если пользователь и пароль совпадают с введенными на странице - отобразить для них спец. данные. Делаю так:
Условие
не выполняется, потому что пароль, считанный из файла (был получен с md5) не совпадает со значением (md5($user_password). Почему так происходит? Алгоритмы различны?
Есть файл с логинами и паролями, созданный через htpasswd.exe. Задача: если пользователь и пароль совпадают с введенными на странице - отобразить для них спец. данные. Делаю так:
PHP:
<?
session_start();
$user_name = $_REQUEST['user_name'];
$user_password = $_REQUEST['user_psw'];
if ($user_name && $user_password)
{
// если пользователь пытается залогиниться
$info_about_users = file( '../password/.htpasswd' );
$users_log_psw = array();
foreach($info_about_users as $v)
{
$user = explode(":",$v);
$users_log_psw[$user['0']] = $user['1'];
}
//print_r($users_log_psw);md5
foreach($users_log_psw as $k=>$v)
{
if (($user_name == $k) && (md5($user_password) == $v))
{ echo "пароль прочитан";
// если пользователь найден в файле
// зарегистрировать его идентификатор
$valid_user = $user_name;
session_register("valid_user");
}
}
}
?>
PHP:
if (($user_name == $k) && (md5($user_password) == $v))
