Crionis
Новичок
Всем привет! Я новичок в PHP, и меня интересует вопрос по использованию функций для обработки ошибок, есть два варианта (см. ниже), по моему первый вариант удобней, но я почти не вижу таких приёмов в других скриптах, в основном встречаются приёмы реализации как в варианте 2.
Объясните мне чем так плох первый вариант реализации подобных задач?
Вариант 1.
Вариант 2.
Объясните мне чем так плох первый вариант реализации подобных задач?
Вариант 1.
PHP:
function UserLogin()
{
global $user_name;
$user_name = $_POST['_login'];
if(($_POST['_login'] != "admin")) { return "Пользователя ".$_POST['_login']." не существует!"; }
if(($_POST['_pass'] != "pass")) { return "Неверный пароль!"; }
if(isset($_POST['_remember']))
{
setcookie("vx", "info", time()+1000, "/", "", "0");
}
else
{
$_SESSION['user_logined'] = true;
$_SESSION['user_name'] = $user_name;
}
header("Location:index.php");
}
if(isset($_POST['_loginform'])) { $error = UserLogin(); }
PHP:
if(isset($_POST['_loginform']))
{
$user_name = $_POST['_login'];
if(($_POST['_login'] == "admin"))
{
if($_POST['_pass'] == "pass")
{
if(isset($_POST['_remember']))
{
setcookie("vx", "info", time()+1000, "/", "", "0");
}
else
{
$_SESSION['user_logined'] = true;
$_SESSION['user_name'] = $user_name;
}
header("Location:index.php");
}
else
{
$error = "Неверный пароль!";
}
}
else
{
$error = "Пользователя ".$_POST['_login']." не существует!";
}
}