if (!$admin_id && empty($pwd)) {
     $errs[] = "Пароль не может быть пустым";
 }
 if ($pwd != $pwd2) {
     $errs[] = "Ошибка подтверждения пароля";
 }
 if (!$admin_id && $admin->IsLoginBusy($login)) {
     $errs[] = "Данный логин уже используется";
 }
 if ($admin_id && $admin->login != $login && $admin->IsLoginBusy($login)) {
     $errs[] = "Данный логин уже используется";
 }
 if (empty($errs)) {
     $admin->login = $login;
     if (!empty($pwd)) {
         $admin->pwd_hash = $admin->MakeHash($pwd);
     }
     $admin->name = $name;
     $admin->desc = $desc;
     $admin->email = $email;
     $admin->phone = $phone;
     $admin->reg_time = time();
     $id = $admin->Flush();
     if ($id) {
         $msg = MsgOk("Операция успешно выполнена");
         $_POST = array();
     } else {
         $errs[] = "Ошибка регистрации";
     }
 }
 if (!empty($errs)) {
示例#2
0
<?php

$admin = new AdminModel(NULL, true);
// Если человек уже залогинен, то редиректим его с этой страницы
if ($admin->IsAuth()) {
    header("Location: " . SiteRoot($g_config['admin_sector']['after_login_page']));
    exit;
}
$msg = '';
if (Post('is_login')) {
    $login = Post('login');
    $pwd = Post('pwd');
    $errs = array();
    if (empty($login)) {
        $errs[] = "Впишите логин";
    }
    if (empty($pwd)) {
        $errs[] = "Впишите пароль";
    }
    if (!count($errs)) {
        $isLogin = $admin->DoLogin($login, $admin->MakeHash($pwd));
        if ($isLogin) {
            header("Location: " . SiteRoot($g_config['admin_sector']['after_login_page']));
            exit;
        } else {
            $errs[] = "Неверный логин или пароль";
        }
    }
    $msg = MsgErr(implode('<br>', $errs));
}