为什么我的php登录脚本不能在Chrome中工作,而在FireFox或Edge中不能工作?

craisondigital

我正在基于mysql表的php登录。可以在Chrome中正常运行,但是在Firefox和Edge中,当我输入用户名和密码时,我都会回到登录页面。(具有正确或不正确的凭据)

这是我的PHP代码。

<?php session_start();
if(isset($_POST['login'])) {

$uname = $_POST['uname'];
$pass = $_POST['pass'];
$sel_user = $con->prepare("SELECT id, username, pass, gid FROM employees WHERE gid!=4 AND username=?");
$sel_user->execute([$uname]);
$check_user = $sel_user->fetch();
if(count($check_user)>0 && password_verify($pass, $check_user['pass'])) {
    $_SESSION['username']=$check_user['username'];

    header("Location: xadmin.php" );
    exit;
}

else {

    echo "<script>alert('Email or password is not correct')</script>";
}};?>

这是html表格。

<form action="login.php" method="post">
    <table width="100%" border="0">
        <tbody>
            <tr>
                <td bgcolor="#3B3B3B" height ="35" class="BodyTxtB" align="center">Administrator Login</td></tr>
            <tr height="20"><td></td></tr>
            <tr>
              <td class="BodyTxtB" align="center">Username</td>
            </tr>
            <tr>
              <td class="BodyTxtB" align="center"><input type="text" class="BodyTxtBC" name="uname" required="required"/></td>
            </tr>
            <tr height="20"><td></td></tr>
            <tr>
              <td class="BodyTxtB" align="center">Password</td>
            </tr>
            <tr>
              <td class="BodyTxtB" align="center"><input type="password" class="BodyTxtBC" name="pass" required="required"/></td>
            </tr>
            <tr height="20"><td></td></tr>
            <tr height="35"><td align="center"><input type="image" src="images/btn_login.jpg" name="login" value="Login"/></td></tr>
            <tr height="20"><td></td></tr>
         </tbody>
     </table>
   </form>

这是来自xadmin.php的验证

<?php session_start();

if (!isset($_SESSION['username']))
{
header("Location: login.php?e=access_denied");
exit();
}
?>

有谁知道是什么原因造成的?

更新:尽管与原始问题或提供的答案无关,但我已更新了此帖子,以修复mysql注入和密码加密的问题

CD001

火狐/边缘不通过name<input type="image" ... />

如果您执行print_r($_POST)并使用Firefox提交表单,则会得到:

Array
(
    [login_x] => 0
    [login_y] => 0
)

但是,使用Chrome做同样的事情:

Array
(
    [login_x] => 8
    [login_y] => 8
    [login] => Login
)

...就在那里。

您可以通过登录作为隐藏的表单字段进行传递:

<input type="image" src="images/btn_login.jpg" />
<input type="hidden" name="login" value="Login" />

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我的线性渐变不能在Firefox中工作?

来自分类Dev

为什么我的硒不能在python脚本中工作?

来自分类Dev

为什么sed命令可以交互工作,但不能在我的脚本中工作?

来自分类Dev

为什么此ctypes代码不能在Python 3.3中工作,而在Python 2.7中工作?

来自分类Dev

为什么window.load()在Firefox中不能在chrome中工作?

来自分类Dev

为什么此动画可以在IE 11和Edge中工作,但不能在chrome中工作?

来自分类Dev

为什么此动画可以在IE 11和Edge中工作,但不能在chrome中工作?

来自分类Dev

为什么我的模型不能在serviceRepository laravel中工作?

来自分类Dev

为什么我的脚本文件不能在index.ejs中工作?

来自分类Dev

为什么我的shell脚本不能正常工作?

来自分类Dev

为什么此XMLHttpRequest可以在Firefox Scratchpad中工作,而不能在localhost上工作?

来自分类Dev

为什么jQuery hover可以在jsfiddle中工作,但不能在我的html布局中工作?

来自分类Dev

为什么jQuery hover可以在jsfiddle中工作,但不能在我的html布局中工作?

来自分类Dev

为什么 Unity (DI) 可以在 Controller 中工作,而不能在我的服务层中工作?

来自分类Dev

为什么php脚本可以在免费托管上工作,而在我的vps上却不能工作?

来自分类Dev

为什么 php 可以在 127.0.0.1 中工作,但不能在 localhost 中工作

来自分类Dev

为什么此jQuery图像选择器在FireFox中可以工作,而在IE中却不能工作?

来自分类Dev

为什么此布局可以在预览中工作,但不能在我的设备上工作?

来自分类Dev

用户脚本可在Chrome上的Tampermonkey中工作,但不能在Firefox上的Greasemonkey中工作

来自分类Dev

陷阱不能在shell脚本中工作?

来自分类Dev

脚本的回声功能下的警报不能在PHP中工作?

来自分类Dev

我有一个使用OpenCV的python脚本,代码可以在python 2.7中工作,但不能在python 3.7中工作,我不确定为什么

来自分类Dev

为什么“ Hello World”插件在Chrome中不能运行,而在Firefox中却不能运行?

来自分类Dev

为什么margin不能在div中工作?

来自分类Dev

为什么move方法不能在Java中工作?

来自分类Dev

为什么不能在angularJs ng模式中工作?

来自分类Dev

我可以在Firefox中单击一个按钮-为什么不能在Chrome中单击?

来自分类Dev

为什么我的幻灯片不能在我的 HTML 中工作?

来自分类Dev

为什么我不能在netlify中运行此脚本?

Related 相关文章

  1. 1

    为什么我的线性渐变不能在Firefox中工作?

  2. 2

    为什么我的硒不能在python脚本中工作?

  3. 3

    为什么sed命令可以交互工作,但不能在我的脚本中工作?

  4. 4

    为什么此ctypes代码不能在Python 3.3中工作,而在Python 2.7中工作?

  5. 5

    为什么window.load()在Firefox中不能在chrome中工作?

  6. 6

    为什么此动画可以在IE 11和Edge中工作,但不能在chrome中工作?

  7. 7

    为什么此动画可以在IE 11和Edge中工作,但不能在chrome中工作?

  8. 8

    为什么我的模型不能在serviceRepository laravel中工作?

  9. 9

    为什么我的脚本文件不能在index.ejs中工作?

  10. 10

    为什么我的shell脚本不能正常工作?

  11. 11

    为什么此XMLHttpRequest可以在Firefox Scratchpad中工作,而不能在localhost上工作?

  12. 12

    为什么jQuery hover可以在jsfiddle中工作,但不能在我的html布局中工作?

  13. 13

    为什么jQuery hover可以在jsfiddle中工作,但不能在我的html布局中工作?

  14. 14

    为什么 Unity (DI) 可以在 Controller 中工作,而不能在我的服务层中工作?

  15. 15

    为什么php脚本可以在免费托管上工作,而在我的vps上却不能工作?

  16. 16

    为什么 php 可以在 127.0.0.1 中工作,但不能在 localhost 中工作

  17. 17

    为什么此jQuery图像选择器在FireFox中可以工作,而在IE中却不能工作?

  18. 18

    为什么此布局可以在预览中工作,但不能在我的设备上工作?

  19. 19

    用户脚本可在Chrome上的Tampermonkey中工作,但不能在Firefox上的Greasemonkey中工作

  20. 20

    陷阱不能在shell脚本中工作?

  21. 21

    脚本的回声功能下的警报不能在PHP中工作?

  22. 22

    我有一个使用OpenCV的python脚本,代码可以在python 2.7中工作,但不能在python 3.7中工作,我不确定为什么

  23. 23

    为什么“ Hello World”插件在Chrome中不能运行,而在Firefox中却不能运行?

  24. 24

    为什么margin不能在div中工作?

  25. 25

    为什么move方法不能在Java中工作?

  26. 26

    为什么不能在angularJs ng模式中工作?

  27. 27

    我可以在Firefox中单击一个按钮-为什么不能在Chrome中单击?

  28. 28

    为什么我的幻灯片不能在我的 HTML 中工作?

  29. 29

    为什么我不能在netlify中运行此脚本?

热门标签

归档