Php 用于登录重定向的Switch语句的适当位置
说到PHP,他还是个业余爱好者。我正在尝试为我的一些PHP代码设置登录重定向,我正在使用这些代码将用户登录到系统中。到目前为止,我已经完成了switch语句和PHP,它只是将它们啮合在一起 我的表中有一个user、password、groupID列 谢谢你的帮助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
$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);
?>