try fix login in specialChar folder will jump to error
							parent
							
								
									13e72665ac
								
							
						
					
					
						commit
						89e4fa6f42
					
				
							
								
								
									
										27
									
								
								common.php
								
								
								
								
							
							
						
						
									
										27
									
								
								common.php
								
								
								
								
							| 
						 | 
				
			
			@ -174,11 +174,11 @@ function main($path)
 | 
			
		|||
        $adminloginpage = getConfig('adminloginpage');
 | 
			
		||||
    }
 | 
			
		||||
    if (isset($_GET[$adminloginpage])) {
 | 
			
		||||
        if (isset($_GET['preview'])) {
 | 
			
		||||
        /*if (isset($_GET['preview'])) {
 | 
			
		||||
            $url = $_SERVER['PHP_SELF'] . '?preview';
 | 
			
		||||
        } else {
 | 
			
		||||
            $url = path_format($_SERVER['PHP_SELF'] . '/');
 | 
			
		||||
        }
 | 
			
		||||
        }*/
 | 
			
		||||
        if (isset($_POST['password1'])) {
 | 
			
		||||
            $compareresult = compareadminsha1($_POST['password1'], $_POST['timestamp'], getConfig('admin'));
 | 
			
		||||
            if ($compareresult=='') {
 | 
			
		||||
| 
						 | 
				
			
			@ -186,7 +186,7 @@ function main($path)
 | 
			
		|||
                $randnum = rand(10, 99999);
 | 
			
		||||
                $admincookie = adminpass2cookie('admin', getConfig('admin'), $timestamp, $randnum);
 | 
			
		||||
                $adminlocalstorage = adminpass2storage('admin', getConfig('admin'), $timestamp, $randnum);
 | 
			
		||||
                return adminform('admin', $admincookie, $adminlocalstorage, $url);
 | 
			
		||||
                return adminform('admin', $admincookie, $adminlocalstorage);
 | 
			
		||||
            } else return adminform($compareresult);
 | 
			
		||||
        } else return adminform();
 | 
			
		||||
    }
 | 
			
		||||
| 
						 | 
				
			
			@ -1021,14 +1021,27 @@ function time_format($ISO)
 | 
			
		|||
 | 
			
		||||
function adminform($name = '', $pass = '', $storage = '', $path = '')
 | 
			
		||||
{
 | 
			
		||||
    $html = '<html><head><title>' . getconstStr('AdminLogin') . '</title><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"></head>';
 | 
			
		||||
    $html = '<html>
 | 
			
		||||
    <head>
 | 
			
		||||
        <title>' . getconstStr('AdminLogin') . '</title>
 | 
			
		||||
        <meta charset=utf-8>
 | 
			
		||||
        <meta name=viewport content="width=device-width,initial-scale=1">
 | 
			
		||||
    </head>';
 | 
			
		||||
    if ($name=='admin'&&$pass!='') {
 | 
			
		||||
        $html .= '<meta http-equiv="refresh" content="3;URL=' . $path . '">
 | 
			
		||||
        <body>' . getconstStr('LoginSuccess') . '
 | 
			
		||||
        $html .= '
 | 
			
		||||
        <!--<meta http-equiv="refresh" content="3;URL=' . $path . '">-->
 | 
			
		||||
    <body>
 | 
			
		||||
        ' . getconstStr('LoginSuccess') . '
 | 
			
		||||
        <script>
 | 
			
		||||
            localStorage.setItem("admin", "' . $storage . '");
 | 
			
		||||
            var url = location.href;
 | 
			
		||||
            var search = location.search;
 | 
			
		||||
            url = url.substr(0, url.length-search.length);
 | 
			
		||||
            if (search.indexOf("preview")>0) url += "?preview";
 | 
			
		||||
            location = url;
 | 
			
		||||
        </script>
 | 
			
		||||
        </body></html>';
 | 
			
		||||
    </body>
 | 
			
		||||
</html>';
 | 
			
		||||
        $statusCode = 201;
 | 
			
		||||
        date_default_timezone_set('UTC');
 | 
			
		||||
        $_SERVER['Set-Cookie'] = $name . '=' . $pass . '; path=' . $_SERVER['base_path'] . '; expires=' . date(DATE_COOKIE, strtotime('+7day'));
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue