Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用于登录重定向的Switch语句的适当位置_Php_Mysql - Fatal编程技术网

Php 用于登录重定向的Switch语句的适当位置

Php 用于登录重定向的Switch语句的适当位置,php,mysql,Php,Mysql,说到PHP,他还是个业余爱好者。我正在尝试为我的一些PHP代码设置登录重定向,我正在使用这些代码将用户登录到系统中。到目前为止,我已经完成了switch语句和PHP,它只是将它们啮合在一起 我的表中有一个user、password、groupID列 谢谢你的帮助 <?php $con=mysqli_connect("localhost", "user", "pass", "dbname"); //"localhost", "userName" is username; "Password

说到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);
?>
试试这个

<?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);
?>

嗯,你把它放在你注释掉标题的地方。。。另外,修复您的SQL注入漏洞。我当然希望您不是活的或者不打算活的,因为有这么多原因。顺便说一句,你下面有一个(无法解释的)答案。如果这不能解决问题,你猜怎么着?是 啊没有足够的代码来回答这个问题。顺便说一句,在这种情况下RTM,你显然没有,或者你认为你可以摆脱一些重要的花絮,你可能已经发现是无用的。不,这是在一个测试环境@JeffPuckettII-我打算使用一个开关,而不仅仅是一个标题来重定向到一个页面…。@B.James我说把你的开关放在你评论标题的地方,就像Pipskeak的回答中演示的那样,不要取消标题的注释。谢谢@pipskweak!我会试一试,让你知道!
<?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);
?>