Local
Новичок
Система авторизации. Нужна помощь.
Здравствуйте дорогие программисты. Я начал изучать php пару недель назад и сразу стал практиковаться на создании cms основной целью для меня является безопасность скриптов. Поэтому мне очень нужен ваш совет. Меня интересует следующее:
Насколько надежен этот вариант авторизации администратора со стороны безопасности:
Файл index.php:
Файл main.php это сама панель администратора. Туда инклудится файл auth.php со следующим содержанием:
Здравствуйте дорогие программисты. Я начал изучать php пару недель назад и сразу стал практиковаться на создании cms основной целью для меня является безопасность скриптов. Поэтому мне очень нужен ваш совет. Меня интересует следующее:
Насколько надежен этот вариант авторизации администратора со стороны безопасности:
Файл index.php:
PHP:
<?php
if($act=="")
{
?>
---------Форма запроса--------------
<?php
}
if($act==login){
include ("config.php");
$login=((!isset($_POST["login"]))?"":$_POST["login"]);
$password=((!isset($_POST["password"]))?"":$_POST["password"]);
$login = htmlspecialchars($login);
$password = htmlspecialchars($password);
$password=md5($password);
$user_dat=mysql_query("SELECT login, password FROM admin where login='$login' and password='$password'");
$a=mysql_fetch_array($user_dat);
if (($login == "".$a['login']."") and ($password == "".$a['password']."")){
$member = base64_encode("$login:$password");
setcookie("member_login", "$member");
header("Location: main.php");
exit();
}else{
$error = "Одно из полей заполненно неверно!";
}
?>
PHP:
<?php
function authUser($member_login)
{
$member_login = base64_decode($_COOKIE['member_login']);
$member_login = explode(":", $member_login);
$login = $member_login['0'];
$password = $member_login['1'];
$user_data=mysql_query("SELECT login, password FROM admin where login='$login' and password='$password'");
while ($b=mysql_fetch_array($user_data))
if (($login == "".$b['login']."") && ($password == "".$b['password'].""))
return 1;
else
return 0;
}
if (!isset($_COOKIE["member_login"])) {
$member_login = "";
} else {
$member_login = $_COOKIE["member_login"];
}
if (!authUser($member_login))
{
header("Location: index.php");
exit();
}
?>


