2014-02-16 37 views
0

最近我在一個小項目上工作,我很快就會解釋一下。登錄後需要所需的PHP頁面

我有一個頁面,顯示數據庫中的一些內容,只要它是數據庫中的內容,它就會顯示給特定的用戶,他們擁有Pass和名稱以登錄到頁面。

當進入頁面時,它會顯示兩個文本區域字段,這些字段需要輸入Name和Pass,然後將表單傳輸到在我的情況下調用的PHP文件member.php,這需要訪問數據庫,檢查傳遞和名稱的有效性,如果正確,它又需要已經在我的main.php中調用的主頁面。

但是在瀏覽器的地址欄中仍然顯示member.php而不是main.php。

你能幫我嗎?

member.php的代碼示例:

<html> 
<head><meta charset="utf-8"> 

</head> 
<body> 
<?PHP 

session_start(); 

    require('function.php'); 
    require('valid.php'); 
    db_connect(); 
    if (isset($_POST['username']) && isset($_POST['password'])) { 
$username = $_POST['username']; 
$password = $_POST['password']; 

if ($username && $password) { 
// they have just tried logging in 
    try { 
    login($username, $password); 
    // if they are in the database register the user id 
    $_SESSION['valid_user'] = $username; 
    } 
    catch(Exception $e) { 
    // unsuccessful login 

    echo 'You could not be logged in. 
      You must be logged in to view this page.'; 
    exit; 
    } 
} 
}; 
if (isset($_SESSION['valid_user'])) { 
    $username = $_SESSION['valid_user']; 
    if ($_SESSION['valid_user'] == "owner") { 
     require('owner.php'); 
     admin(); 
     ?> 


<?php 
    } else if ($_SESSION['valid_user'] == 'main-user') { 

    require('main.php'); 



    } 
    else if ($_SESSION['valid_user'] == $username) { 

     require('user.php'); 
     check_valid_user(); 
     ?> 

     <?php 
} else { 
    echo " YOU MUST LOG IN TO VIEW THIS PAGE"; 
} 
} else { 
    echo "YOU MUST LOGIN TO VISIT THIS PAGE"; 
} 
?> 

</body> 

<html> 
+1

你說你希望他們被重定向到main.php?如果是這樣,你需要使用header('Location:main.php');在任何輸出之前。 – jboneca

回答

0

如果你希望他們被重定向到main.php(如您的標籤暗示),您需要使用以下命令:

header('Location: main.php'); 

在從腳本輸出任何內容之前。欲瞭解更多關於PHP頭,看到this

else if將因此成爲:

else if ($_SESSION['valid_user'] == 'main-user') { 
    header('Location: main.php'); 
} 
+0

感謝您的幫助。它的工作..謝謝你.. –

相關問題