登录php页面不重定向

时间:2014-04-07 01:01:40

标签: javascript php login

我正在按用户级别登录页面以分隔管理员和用户。但它似乎没有用。它没有重定向,留下一个空白页面。我已经尝试删除javascript部分,但它也没有改变任何东西。

的index.php

<form class="login" action="login.php" method="post">
Username:<input type="text" name="username" id="username"/>
Password:<input type="password" name="password" id="password"/>
<input type="submit" value="login"/>
</form>

的login.php

<?php 
    session_start();
    include('config.php');

    if(isset($_POST['submit'])) {

        $username = $_POST['username'];
        $password = $_POST['password'];

            $username = mysql_real_escape_string($username);    
            $password = mysql_real_escape_string($password);

            $sql = mysql_query("SELECT * FROM admin WHERE username='$username' AND password='$password'");
            $result = mysql_fetch_array($sql);

            $username=$result['username'];
    $adminID=$result['adminID'];
    $userLevel=$result['UserLevel'];

    $_SESSION['adminID']=$adminID;
    $_SESSION['userLevel']=$userLevel;
    $_SESSION['username']=$username;
    $_SESSION['password']=$password;

    if($userLevel == '1')
    {
     $sql = "UPDATE admin SET status = 'AKTIF' where username = '$username' ";
     $result = mysql_query($sql) or die('Cannot UPDATE.'.mysql_error());
    ?>

    <script type="text/javascript">
        alert("Welcome <?php echo "$username" ?> to Admin page! ");
    </script>

    <?php
        header('Location:admin.php');
        exit();
    }

    elseif($userLevel == '0')
    {
    $sql = "UPDATE admin SET status = 'AKTIF' where username = '$username' ";
    $result = mysql_query($sql) or die('Cannot UPDATE.'.mysql_error());
    ?>

    <script type="text/javascript">
        alert("Welcome <?php echo "$username" ?> to User page! ");
    </script>

    <?php
        header('Location: user.php');
        exit();
    }

    else
    {   
    ?>
       <script type="text/javascript">
        alert("Invalid Username or Password! ");
        //window.location.href = "index.php";
    </script>

    <?php
    }
}

&GT;

2 个答案:

答案 0 :(得分:1)

使用PHP标头:

for userLevel1:
header("Location: admin.php");

for userLevel2:
header("Location: user.php");

提交中的名称,以便输入您的PHP代码块:

<input type="submit" name="submit" value="login"/>

答案 1 :(得分:0)

尝试以下代码并替换为您的代码。看能否工作。您首先尝试第一个if条件并查看结果。如果无法工作,请告诉我你面临的问题。

<?php
    if($userLevel == '1')
                 $sql = "UPDATE admin SET status = 'AKTIF' where username = '$username' ";
                 $result = mysql_query($sql) or die('Cannot UPDATE.'.mysql_error());
    ?>
    <script>
                var a = alert("Welcome <?php echo "$username" ?> to Admin page! ");
    if (a === true){
    window.location.href="admin.php";
    }
    else{
    window.location.href="admin.php";
    }
</script>
    <?php
                }