2013-03-08 193 views
0

我是PHP新手,所以我需要幫助。我有一個頁面=開始和一個頁面=登錄。在page = login中,我有一個導航到page = register的鏈接。但它沒有做任何事情。如何連接登錄頁面和註冊頁面?

頁=啓動

$page = 'home'; 
if (isset($_GET['page']) && file_exists('pages/'.$_GET['page'].'.php')) { 
    $page = $_GET['page']; 
} 

if (empty($_SESSION['Auth']) && $page != 'login') { 
    header('location:index.php?page=login'); 

} elseif (!empty($_SESSION['Auth']) && $page == 'login') { 
    header('location:index.php?page=home'); 
} 
if (file_exists('actions/'.$page.'.php')) { 
    include('actions/'.$page.'.php'); 
} 

頁=登錄

<form name="login" action="index.php?page=login&action=login" method="post"> 
     <p class="log">Hey! Log In</p> 
     <input type="text" name="username" id="username"/><br/><br/> 
     <input type="text" name="password" id="password"/><br/><br/> 
     <input type="submit" name="submit" value="submit"/> 
    </form> 
    <a href='index.php?page=register'>Register</a> 
+0

什麼是'page = start'和'page = login'完全相同? – Bigood 2013-03-08 11:14:59

+0

顯示您的所有PHP代碼。我們不能真正幫助很多,因爲我們不知道該做什麼。 – kennypu 2013-03-08 11:15:42

回答

0

沒有看到任何更多的代碼,我猜您的重定向時,有當你想不$_SESSION['Auth']正在發生訪問註冊頁面。您可能需要添加一個例外,以便任何人都可以訪問它。

例如

$whiteListedPages = array('login', 'register'); 
if (empty($_SESSION['Auth']) && !in_array($page, $whitelistedPages)) { 
    header('location:index.php?page=login'); 

} 
+0

我沒有更多的代碼...你很棒,它解決了,非常感謝你! – 2013-03-08 11:39:19