错误:PHP登录到多个部门

AakkiRock

我创建了一个login.html页面和一个login.php脚本。在脚本中,它将首先获取我们输入的用户名和密码,然后使用数据库检查用户名或密码是否存在,或者如果用户有效,则它将检查其装卸ID,并使用其装卸权限打开其页面,但问题是,无论他们所在的部门是什么,它始终都在打开管理页面。请帮助我。

这是我的login.html代码

 <form id="form1" name="form1" method="post" action="login.php">
      <div class="form-group col-md-6">
          <label class="sr-only" for="exampleInputEmail1">User Name: *</label>
          <input required type="text" class="form-control" id="username" name="username" placeholder="User Name: *">
        </div>
<div class="form-group col-md-6">
           <label class="sr-only" for="exampleInputEmail1">Password: *</label>
          <input required type="password" class="form-control" id="password" name="password"          placeholder="Password: *">
        </div>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <input id="submit" type="submit" class="btn btn-lg btn-primary" value="Submit" style="width: 130px"> 
      Forgot Username or Password ?</form>

login.php脚本

<?php
session_start();

ob_start();

$conn = mysqli_connect("localhost","root","","hct_db");
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
 // Define $username and $password
$username=$_POST['username'];
$password=$_POST['password'];


// To protect MySQL injection (more detail about MySQL injection)
$username = stripslashes($username);
$password = stripslashes($password);
$username = mysqli_real_escape_string($conn, $username);
$password = mysqli_real_escape_string($conn, $password);
$sql="SELECT username, password FROM employee where username='".$username."' and      password='".$password."'";
$result=mysqli_query($conn,$sql);

// Mysql_num_row is counting table row
$count=mysqli_num_rows($result);

// If result matched $username and $password, table row must be 1 row
if($count==1){
$sql2="SELECT department FROM employee WHERE username='".$username."'";
$result2=mysqli_query($conn,$sql2);
   if($result2==1){

$_SESSION['username'] = $username;
$_SESSION['password'] = $password;
header("location:admin/index.php");
}
if ($result2==2){

$_SESSION['username'] = $username;
$_SESSION['password'] = $password;
 header("location:developer/index.html");
}
if ($result2==3){
$_SESSION['username'] = $username;
$_SESSION['password'] = $password;
header("location:sales/index.html");
}

   else {
    echo "Wrong Username or Password";
    }
    ob_end_flush();
    ?>
谢尔顿

您没有获取结果。

$result2=mysqli_query($conn,$sql2);
   if($result2==1)

仅检查sql-query是否成功,返回true,也返回1。执行以下操作:

$row = $result2->fetch_assoc();
if($row["department"]=="1") 

and so on...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP cURL登录到Facebook

来自分类Dev

正常的php登录到YII登录

来自分类Dev

自动登录到多个SSH根终端

来自分类Dev

登录到多个文件夹

来自分类Dev

错误消息登录到ADP eTime

来自分类Dev

RDP登录到错误的服务器

来自分类Dev

从外部php系统登录到Odoo

来自分类Dev

PHP登录无法登录到index.php

来自分类Dev

Python跨多个模块登录到多个文件

来自分类Dev

在 CentOS 7.3 和 PHP7 中,我无法获取 php 错误以登录到自定义日志

来自分类Dev

YouTube Analytics API登录到单个用户下的多个帐户

来自分类Dev

在Yii2中自动登录到多个域

来自分类Dev

Serilog-无法基于属性登录到多个文件

来自分类Dev

多个用户可以登录到同一tty

来自分类Dev

使用 asyncio 将多个用户登录到服务器

来自分类Dev

php登录错误-登录失败

来自分类Dev

登录到DocuSign API时出现HTTP 406错误

来自分类Dev

使用Facebook登录到Firebase时出现错误100

来自分类Dev

登录到Cisco Switch时出现此错误

来自分类Dev

能够使用错误的密码登录到dotnetnuke

来自分类Dev

登录到Bluemix时发生SAML认证错误

来自分类Dev

由于错误的按键映射配置,无法登录到Alpine Linux

来自分类Dev

使用Facebook登录到Firebase时出现错误100

来自分类Dev

由于代理错误,无法使用 cmd 登录到 heroku

来自分类Dev

如何在 Active Directory 中表示登录多个部门的用户的属性

来自分类Dev

部门必须隐藏多个

来自分类Dev

PHP选择登录错误

来自分类Dev

网站的PHP登录错误

来自分类Dev

MySQL / PHP登录错误