skeletor
Новичок
Покритикуйте код авторизации
Скажу сразу, код работает, просто интересно, может стоит где-то оптимизировать или поправить, как нужно.
Собственно имеем такую структуру:
connect.php - подключение к БД
functions.php - описание функций для обработки вводимых данных
index.php - страница с формой авторизации
login.php - авторизация
logout.php - выход
main.php - главная страница
Интересует правильно ли провожу авторизацию и выход.
login.php
logout.php
Скажу сразу, код работает, просто интересно, может стоит где-то оптимизировать или поправить, как нужно.
Собственно имеем такую структуру:
connect.php - подключение к БД
functions.php - описание функций для обработки вводимых данных
index.php - страница с формой авторизации
login.php - авторизация
logout.php - выход
main.php - главная страница
Интересует правильно ли провожу авторизацию и выход.
login.php
PHP:
<?php
include 'functions.php';
include 'connect.php';
if (isset($_COOKIE['name']))
{
header("Location: main.php");
exit(0);
}
if (!isset($fPassword) or !isset($fUsername))
{
header("Location: index.php");
exit(0);
}
$table_admin = "admin";
$table_domain_admins = "domain_admins";
$result = mysql_query ("SELECT password FROM $table_admin WHERE username='$fUsername' AND active='1'");
$row = mysql_fetch_row($result);
$password = pacrypt ($fPassword,$row['0']);
if ($password == $row['0'])
{
session_start();
session_regenerate_id();
$sessid = session_id();
setcookie("name",$fUsername,time()+3600);
setcookie("sessid",$sessid,time()+3600);
header("Location: main.php");
exit(0);
}
else die('error set cookies');
mysql_close();
if (!isset($_COOKIE['name']))
{
header("Location: index.php");
exit(0);
}
?>
logout.php
PHP:
<?php
if (isset($_COOKIE['name']))
{
session_start();
setcookie('name', '', -1);
session_destroy();
}
header("Location: index.php");
?>