登录重定向中Switch语句的适当位置


Appropriate Placement of Switch Statement for Login Redirection

在PHP方面仍然是个业余爱好者。我试图设置登录重定向为我的一些PHP代码,我用来登录用户到一个系统。到目前为止,我已经完成了switch语句和PHP,它只是将它们啮合在一起。

我的表中有一个user, password, groupID列

谢谢你的帮助!

 <?php
$con=mysqli_connect("localhost", "user", "pass", "dbname");
//"localhost", "userName" is username; "Password" is password; "dbName" is DB_Name;
if (mysqli_connect_errno($con))
{
    echo "MySql Error: " . mysqli_connect_error();
    }
$query=mysqli_query($con,"SELECT * FROM login WHERE UserName='$_POST[UserName]' && Password='$_POST[Password]' && GroupID='$_POST[GroupID]'");
$count=mysqli_num_rows($query);
$row=mysqli_fetch_array($query);
if ($count==1)
{
    session_start();
    $_SESSION['UserName'] = $_POST['UserName'];
    $_SESSION['Password'] = $_POST['Password'];
    $_SESSION['GroupID'] = $_POST['GroupID'];
    //header("location: http://localhost/wordpress/test-page/");
    }
else
{
    echo "Invalid username or password";
    }   
mysqli_close($con);
?>

Switch语句:

    <?php
$GroupID = $_POST['GroupID'];

switch($GroupID){
    case '1': 
        header("Location: http://localhost/wordpress/portal1/");
        } else
    case '2':
        header("Location: http://localhost/wordpress/portal2/");
    case '3':
    // If GroupID = 3 Redirect to correct page
        header("Location: http://localhost/wordpress/portal3/");
    default:
    // If GroupID does not match set user groups redirect to error page
        header("Location: couldNotDirect_ContactAdmin.html");
}

?>

试试这个;

<?php
$con=mysqli_connect("localhost", "user", "pass", "dbname");
//"localhost", "userName" is username; "Password" is password; "dbName" is DB_Name;
if (mysqli_connect_errno($con))
{
    echo "MySql Error: " . mysqli_connect_error();
    }
$query=mysqli_query($con,"SELECT * FROM login WHERE UserName='$_POST[UserName]' && Password='$_POST[Password]' && GroupID='$_POST[GroupID]'");
$count=mysqli_num_rows($query);
$row=mysqli_fetch_array($query);
if ($count==1)
{
    session_start();
    $_SESSION['UserName'] = $_POST['UserName'];
    $_SESSION['Password'] = $_POST['Password'];
    $_SESSION['GroupID'] = $_POST['GroupID'];
    switch($_POST['GroupID']){
        case '1': 
            header("Location: http://localhost/wordpress/portal1/");
            break;
    case '2':
        header("Location: http://localhost/wordpress/portal2/");
        break;
    case '3':
    // If GroupID = 3 Redirect to correct page
        header("Location: http://localhost/wordpress/portal3/");
        break;
    default:
    // If GroupID does not match set user groups redirect to error page
        header("Location: couldNotDirect_ContactAdmin.html");
        break;`enter code here`
}
    }
else
{
    echo "Invalid username or password";
    }   
mysqli_close($con);
?>