/** * Defines an array of variables so they are globally accessible. * The index is used as the name of the variable. * * @param array() $array array of varaiables which should be defined */ public function define_array($array, $keys = NULL) { foreach ($array as $key => $value) { $keyname = ($keys ? $keys . "_" : "") . $key; if (is_array($array[$key])) { define_array($array[$key], $keyname); } else { define($keyname, $value); } } }
function define_array($alevel, $array, $keys = NULL) { global $sp; foreach ($array as $key => $value) { $keyname = ($keys ? $keys . "_" : "") . $key; if (is_array($array[$key])) { define_array($alevel, $array[$key], $keyname); } else { if ($alevel == 1) { define($keyname, $value); } else { define($keyname, $value); } } } }
echo " | | "; echo $seldataArray['password']; echo " | | "; echo md5( SALT. $seldataArray['password'] ); */ //echo md5(md5(SALT.$_POST['pass'])); if (count($seldataArray) > 2 && $seldataArray['password'] == md5(md5(SALT . $_POST['pass']))) { setcookie("user", $_POST['user'], time() + 1209600, "/"); $AdmPass = md5(SALT2 . md5(md5(SALT . $_POST['pass'])) . $_SERVER['REMOTE_ADDR']); setcookie("bypass", $AdmPass, time() + 1209600, "/"); /*$page = $_SERVER['HTTP_REFERER']; $sec = "0.1"; header("Refresh: $sec; url=$page");*/ define('LOGINED', "1"); define('LEVEL', $seldataArray['level']); define_array($seldataArray['level'], json_decode($seldataArray['allow'], true), "ALLOW"); define('ADMINLOGIN', $seldataArray['login']); define('ADMINID', $seldataArray['id']); $Ilog = array('login' => ADMINLOGIN, 'type' => 'authorize', 'action' => 'authorize', 'message' => "Авторизация " . ADMINLOGIN . " c IP:" . $_SERVER["REMOTE_ADDR"] . " BROWSER:" . $_SERVER['HTTP_USER_AGENT']); $dataMySQL->Insert($Ilog, DB_PREFIX . "logs"); } else { $content .= loginform($_POST, "<h3 style='color:red;'>Неверный логин или пароль</h3>"); define('LOGINED', "0"); $Ilog = array('login' => $_POST['user'], 'type' => 'authorize', 'action' => 'unauthorize', 'message' => "Неудачная попытка авторизации " . $_POST['user'] . " c паролем " . $_POST['pass'] . " IP:" . $_SERVER["REMOTE_ADDR"] . " BROWSER:" . $_SERVER['HTTP_USER_AGENT']); $dataMySQL->Insert($Ilog, DB_PREFIX . "logs"); } } else { $content .= loginform($_POST); define('LOGINED', "0"); } }