synapse
Guest
Как переделать авторизацию в MD5?
я начинающий в PHP и мне очень нужна помощь, есть скрипты которые пускает в определенную область сайта по паролю и логину, но там небыло регистрации я прикрутил регистрацию, правда база юзверов хранится в текстовом файле и выглядит обычно пароль и логин, а я сделал шифрование в md5 и теперь в файл с пользователями запись пароля идет в md5, только вот теперь не могу понять как мне изменить скрипт чтоб он понимал данное шифрование и пускал пользователя???
Надеюсь на вашу помощь!!!
файл пользователей имеет такую структуру:
логин|пароль|уровеньдоступа|второй уровень доступа
как я понял вот данный кусок скрипта который отвечает за авторизауию:
// logging in ?
unset($user_row);
$logged=0;
if ($_POST['startlogin']) {
if (!headers_sent()) {
// TODO: Better values sanitization
$user=addslashes($_POST['user']);
$pass=addslashes($_POST['pass']);
if ($user_row=db_is_login_ok($user,$pass)) {
if ($_POST['rememberme']) set_cookie_login_val($user_row["cookieval"]);
$_SESSION['phpGraphyLoginValue']=$user_row["cookieval"];
$logged=1;
} else
{
cust_error_handler("authentication failed, invalid login/password", 5);
$error_login=1;
}
} else cust_error_handler("In order for the authentication to work, you must resolve the error above", 5);
}
elseif ($_COOKIE['phpGraphyLoginValue']) { // login cookie present ?
if ($user_row=db_get_login($_COOKIE['phpGraphyLoginValue'])) $logged=1;
else cust_error_handler("Unable to authenticate with informations found in your cookie", 1);
}
elseif ($_SESSION['phpGraphyLoginValue']) { // valid session present ?
if ($user_row=db_get_login($_SESSION['phpGraphyLoginValue'])) $logged=1;
else cust_error_handler("Session authentication error", 1);
}
$admin=($user_row["seclevel"]==999);
я начинающий в PHP и мне очень нужна помощь, есть скрипты которые пускает в определенную область сайта по паролю и логину, но там небыло регистрации я прикрутил регистрацию, правда база юзверов хранится в текстовом файле и выглядит обычно пароль и логин, а я сделал шифрование в md5 и теперь в файл с пользователями запись пароля идет в md5, только вот теперь не могу понять как мне изменить скрипт чтоб он понимал данное шифрование и пускал пользователя???
Надеюсь на вашу помощь!!!
файл пользователей имеет такую структуру:
логин|пароль|уровеньдоступа|второй уровень доступа
как я понял вот данный кусок скрипта который отвечает за авторизауию:
// logging in ?
unset($user_row);
$logged=0;
if ($_POST['startlogin']) {
if (!headers_sent()) {
// TODO: Better values sanitization
$user=addslashes($_POST['user']);
$pass=addslashes($_POST['pass']);
if ($user_row=db_is_login_ok($user,$pass)) {
if ($_POST['rememberme']) set_cookie_login_val($user_row["cookieval"]);
$_SESSION['phpGraphyLoginValue']=$user_row["cookieval"];
$logged=1;
} else
{
cust_error_handler("authentication failed, invalid login/password", 5);
$error_login=1;
}
} else cust_error_handler("In order for the authentication to work, you must resolve the error above", 5);
}
elseif ($_COOKIE['phpGraphyLoginValue']) { // login cookie present ?
if ($user_row=db_get_login($_COOKIE['phpGraphyLoginValue'])) $logged=1;
else cust_error_handler("Unable to authenticate with informations found in your cookie", 1);
}
elseif ($_SESSION['phpGraphyLoginValue']) { // valid session present ?
if ($user_row=db_get_login($_SESSION['phpGraphyLoginValue'])) $logged=1;
else cust_error_handler("Session authentication error", 1);
}
$admin=($user_row["seclevel"]==999);