2014-02-16 39 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

感谢您的帮助。它的工作..谢谢你.. –

相关问题