$nv_Request->set_Session('online', '1|' . NV_CURRENTTIME . '|' . NV_CURRENTTIME . '|0'); $nv_Request->unset_request('admin_login_redirect', 'session'); if (!empty($redirect) and nv_is_myreferer($redirect) == 1 and strpos($redirect, NV_NAME_VARIABLE . '=siteinfo&' . NV_OP_VARIABLE . '=notification_load') == 0) { Header('Location: ' . nv_url_rewrite($redirect, true)); exit; } else { Header('Location: ' . NV_BASE_ADMINURL); exit; } } } } if ($check_hits > $global_config['adminrelogin_max']) { $nv_Request->unset_request('admin,online', 'session'); $nv_Request->unset_request('admin_relogin_redirect', 'session'); if (!empty($redirect) and nv_is_myreferer($redirect) == 1 and strpos($redirect, NV_NAME_VARIABLE . '=siteinfo&' . NV_OP_VARIABLE . '=notification_load') == 0) { $server_name = preg_replace('/^www\\./', '', nv_getenv('HTTP_HOST')); $nohttp_redirect = preg_replace(array('/^[a-zA-Z]+\\:\\/\\//', '/www\\./'), array('', ''), $redirect); if (!preg_match('/^' . preg_quote($server_name) . '\\/' . preg_quote(NV_ADMINDIR) . '/', $nohttp_redirect)) { Header('Location: ' . $redirect); exit; } } Header('Location: ' . NV_BASE_SITEURL); die; } $info = !empty($error) ? '<div class="error">' . sprintf($lang_global['relogin_error_info'], $error, $global_config['adminrelogin_max'] - $check_hits + 1) . '</div>' : '<div class="normal">' . sprintf($lang_global['relogin_info'], $global_config['adminrelogin_max'] - $check_hits + 1) . '</div>'; $size = @getimagesize(NV_ROOTDIR . '/' . $global_config['site_logo']); if ($size[0] > 490) { $size[1] = ceil(490 * $size[1] / $size[0]); $size[0] = 490;
$nv_Request->set_Session('online', '1|' . NV_CURRENTTIME . '|' . NV_CURRENTTIME . '|0'); $nv_Request->unset_request('admin_login_redirect', 'session'); if (!empty($redirect) and nv_is_myreferer($redirect) == 1) { Header("Location: " . $redirect); exit; } else { Header("Location: " . NV_BASE_ADMINURL); exit; } } } } if ($check_hits > NV_ADMINRELOGIN_MAX) { $nv_Request->unset_request('admin,online', 'session'); $nv_Request->unset_request('admin_relogin_redirect', 'session'); if (!empty($redirect) and nv_is_myreferer($redirect) == 1) { $server_name = preg_replace('/^www\\./e', '', nv_getenv("HTTP_HOST")); $nohttp_redirect = preg_replace(array('/^[a-zA-Z]+\\:\\/\\//e', '/www\\./e'), array('', ''), $redirect); if (!preg_match("/^" . preg_quote($server_name) . '\\/' . preg_quote(NV_ADMINDIR) . "/", $nohttp_redirect)) { Header("Location: " . $redirect); exit; } } Header("Location: " . NV_BASE_SITEURL); die; } $info = !empty($error) ? '<div class="error">' . sprintf($lang_global['relogin_error_info'], $error, NV_ADMINRELOGIN_MAX - $check_hits + 1) . '</div>' : '<div class="normal">' . sprintf($lang_global['relogin_info'], NV_ADMINRELOGIN_MAX - $check_hits + 1) . '</div>'; $size = @getimagesize(NV_ROOTDIR . '/images/' . $global_config['site_logo']); $dir_template = ""; if (file_exists(NV_ROOTDIR . "/themes/" . $global_config['admin_theme'] . "/system/relogin.tpl")) { $dir_template = NV_ROOTDIR . "/themes/" . $global_config['admin_theme'] . "/system";