【发布时间】:2017-10-22 23:11:53
【问题描述】:
<?php
include("dbh.php");
session_start();
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// username and password sent from form
$username = strtoupper($_POST['username']);
$password = $_POST['password'];
echo $_POST['category'];
$type = $_POST['category'];
$sql = "SELECT * FROM user WHERE upper(username) = '$username' and password = '$password' and type ='$type'";
$result = mysqli_query($db, $sql);
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
$active = (isset($row['active']));
$count = mysqli_num_rows($result);
// If result matched $username and $password, table row must be 1 row
/* if($count == 1) {
// session_register("username");
$_SESSION["login_user"] = $username;
setcookie("username1", $username, time()+3600, "/","", 0);
//仅切换管理案例对学生和教职员工无效//
开关($类型){
案例“管理”:
header("位置:admindashboard.php");
休息;
案例“教师”:
header("位置:admindashboard.php");
休息;
案例“学生”:
header("位置:Studentdashboard.php");
回声$类型;
回声(“aaaa”);
休息;
}
}
【问题讨论】:
-
当您提出问题时,文本区域右侧有一个橙色的大如何格式化框,其中包含有用的信息。还有一个完整的格式化辅助工具栏。还有一个 [?] 按钮提供格式化帮助。 并且一个预览区域位于文本区域和发布您的问题按钮之间(这样您就必须滚动过去才能找到该按钮,以鼓励您查看它)显示您的帖子发布时的样子。使您的帖子清晰,并证明您花时间这样做,可以提高您获得好答案的机会。
-
(这次我已经为你修好了。) 欢迎来到 Stack Overflow!请带上tour,四处看看,通读help center,尤其是How do I ask a good question?
-
请看一下PHP比较运算符。在 IF 表达式中使用
=进行赋值,不进行比较。您的代码也容易受到 SQL 注入的影响 -
您的开关看起来不错。帖子数据是如何通过的?
-
开关盒没问题。请使用针对失败场景的 _POST 数据收到的示例输入来更新问题。