php - 我的登录没有重定向到我在 PHP 中的索引
问题描述
嗨,我正在使用角色登录,例如,如果用户是管理员或卖家必须重定向到他们的相应索引,但是当我点击登录按钮时,它会将我重定向到同一个 login.php 页面,我不知道为什么。
这是我的代码
登录.php
<section class="login-block">
<div class="container">
<div class="row">
<div class="col-md-4 login-sec">
<h2 class="text-center">Iniciar Sesión</h2>
<form class="login-form">
<form action="process_login.php" method="POST">
<div class="form-group">
<label for="exampleInputEmail1" class="text-uppercase">Usuario</label>
<input type="text" class="form-control" name="usuario" placeholder="">
</div>
<div class="form-group">
<label for="exampleInputPassword1" class="text-uppercase">Contraseña</label>
<input type="password" class="form-control" name="contraseña" placeholder="">
</div>
<div class="form-check">
<label class="form-check-label">
<input type="checkbox" class="form-check-input">
<small>Recordarme</small>
</label>
<button type="submit" class="btn btn-login float-right" name="btn_entrar">Entrar</button>
</div>
</form>
</form>
而我的代码 php process_login.php
<?php
include 'db.php';
if(isset($_POST['btn_entrar']))
{
$user=$_POST['usuario'];
$password=$_POST['contraseña'];
$admin="Administrador";
$vendedor="Vendedor";
$query_admin = "SELECT * FROM empleado WHERE usuario='$user'
AND contraseña='$password' AND cargo='$admin'";
$ejecutar_adnin = mysql_query($query_admin);
$query_ven = "SELECT * FROM empleado WHERE usuario='$user'
AND contraseña='$password' AND cargo='$vendedor'";
$ejecutar_vendedor = mysql_query($query_ven);
if(mysql_num_rows($ejecutar_adnin)==1)
{
header("location: index.php");
}
else if(mysql_num_rows($ejecutar_vendedor)==1)
{
header("location: index_empleados.php");
}
else
{
echo "<script>alert('Usuario o contraseña son incorrectos')</script>";
}
}
解决方案
推荐阅读
- javascript - 如何在 NodeJS 中获取 __proto__?
- extract - 是否有工具或脚本可以将分阶段的 VCF 拆分为两个单独的单倍体 VCF,每个单倍体一个?(Linux)
- android - 如何在 Android 中从 FMOD 获取声音数据
- c# - 当我选择页眉或页脚时,为什么它会在页眉或页脚中显示新窗口。实际上我不想显示窗口
- javascript - 传递 proprs 以创建搜索栏时出错
- postgresql - 如何将子字符串转换为整数?
- c++ - C++中的变量包
- sendgrid - Sendgrid api 营销联系人 v3 错误访问被禁止
- c# - 在 Visual C# 中的两个 Windows 窗体之间切换和通信?
- reactjs - 为什么 tesseract 不能在带有反应的浏览器中工作?