Example #1
0
 public function __construct()
 {
     if (isset($_COOKIE['loged']) && $_COOKIE['loged'] == true) {
         if (file_exists("../controls/view/admin_panel.php")) {
             include_once "../controls/view/admin_panel.php";
         } else {
             Logger::write("adminform_controller; #110 отсутсвует ../controls/view/admin_panel.php");
         }
     } else {
         if (self::blocked() == 0) {
             if (isset($_POST["adm_frm_sb"])) {
                 $user = Db::select_login("admin_users", Clear::data($_POST["adm_frm_lg"]));
                 if (trim($user['hash']) == trim(md5(Clear::data($_POST["adm_frm_lg"]) . Clear::data($_POST["adm_frm_ps"])))) {
                     self::setcookies($user);
                     if (file_exists("../logs/" . $_SERVER['REMOTE_ADDR'] . ".ini")) {
                         unlink("../logs/" . $_SERVER['REMOTE_ADDR'] . ".ini");
                     }
                     header("Location: http://" . $_SERVER['HTTP_HOST'] . "/controls/");
                     if (isset($_COOKIE['loged']) && !empty($_COOKIE['loged'])) {
                         if (file_exists("../controls/view/admin_panel.php")) {
                             include_once "../controls/view/admin_panel.php";
                         } else {
                             Logger::write("adminform_controller; отсутсвует ../controls/view/admin_panel.php");
                         }
                     }
                 } else {
                     $try = self::tryLogin() + 1;
                     self::try_write("try={$try};lasttime=" . date("H:i"), $_SERVER['REMOTE_ADDR']);
                     Logger::write("Неудачная попытка {$try} авторизации в админпанеле c IP {$_SERVER['REMOTE_ADDR']}");
                     if (file_exists("../controls/view/login_panel.php")) {
                         include_once "../controls/view/login_panel.php";
                     } else {
                         Logger::write("adminform_controller; #120 отсутсвует ../controls/view/login_panel.php");
                     }
                 }
             } else {
                 if (file_exists("../controls/view/login_panel.php")) {
                     include_once "../controls/view/login_panel.php";
                 } else {
                     Logger::write("adminform_controller; #133 отсутсвует ../controls/view/login_panel.php");
                 }
             }
         } else {
             if (file_exists("../controls/view/admin_error.php")) {
                 include_once "../controls/view/admin_error.php";
             } else {
                 Logger::write("adminform_controller; #139 отсутсвует ../controls/view/admin_error.php");
             }
         }
     }
 }