其他声明不适用

尼科·洛科

为什么我的 PHP 代码中的最后一个 else 语句不起作用?当我输入不存在的帐户时,它没有显示“电子邮件或密码不正确”错误消息。

<?php

include("connection.php");

$email_id = $password = $emailErr = $passErr = $loginErr = "";

if(isset($_POST["butLogin"])){
    if(empty($_POST["email_id"])){
        $emailErr = "This field cannot be empty!";
    }else{
        $email_id = $_POST["email_id"];
    }

    if(empty($_POST["password"])){
        $passErr = "This field cannot be empty!";
    }else{
        $password = $_POST["password"];
    }

    if($email_id && $password){
        $check_record = mysqli_query($connection, "SELECT * FROM user WHERE password = '$password' AND email = '$email_id'");

        if (mysqli_num_rows($check_record) > 0 ){
            $row = mysqli_fetch_assoc($check_record);
            if(($email_id == $row['email']) && ($password == $row['password'])){
                if($row['user_type'] == 1){
                    header("Location: /php/admin/index");
                }else{
                    header("Location: /php/user/index");
                }
            }else{
                $loginErr = "Incorrect email or password.";
            }   
        }
    }
}
?>
维拉尔

如果 account 不存在,mysqli_num_rows 将返回 0。您应该在该块中移动 else 条件。

    if (mysqli_num_rows($check_record) > 0 ){
        $row = mysqli_fetch_assoc($check_record);
        if(($email_id == $row['email']) && ($password == $row['password'])){
            if($row['user_type'] == 1){
                header("Location: /php/admin/index");
            }else{
                header("Location: /php/user/index");
            }
        }   
    } else{
        $loginErr = "Incorrect email or password.";
    }

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CORS不适用于其他网址

来自分类Dev

apache2不适用于其他端口

来自分类Dev

日志不适用于其他tomcat实例

来自分类Dev

ActionPerformed方法不适用于其他类

来自分类Dev

移至其他URL /路由时CSS不适用

来自分类Dev

窗口滚动不适用于其他情况

来自分类Dev

FluentValidation不适用于其他库

来自分类Dev

jQuery Enter键不适用于其他表单

来自分类Dev

apache2不适用于其他端口

来自分类Dev

ActionPerformed方法不适用于其他类

来自分类Dev

静态库不适用于其他设备

来自分类Dev

MySQL预备语句不适用于SELECT,但适用于所有其他语句

来自分类Dev

RegEx不适用于.NET,但适用于其他RegEx实施

来自分类Dev

RewriteRule适用于一种情况,但不适用于其他情况

来自分类Dev

函数模板适用于本地lambda,但不适用于其他函数

来自分类Dev

子集不适用于某些数值,但适用于其他数值

来自分类Dev

滚动功能适用于某些单击事件,但不适用于其他事件

来自分类Dev

通用排序适用于整数,但不适用于其他类型

来自分类Dev

.htaccess重定向仅适用于某些页面,而不适用于其他页面

来自分类Dev

代码适用于一种情况,但不适用于其他情况

来自分类Dev

视差滚动适用于1张图像,但不适用于其他图像

来自分类Dev

代码适用于图像,但不适用于Codeigniter中的其他文件

来自分类Dev

通用JS函数适用于某些div,不适用于其他div

来自分类Dev

媒体查询不适用于某些类的Bootstrap,但适用于其他类

来自分类Dev

编码适用于 1 而不适用于 Twitter 中使用 python 的其他列表

来自分类Dev

悬停格式仅适用于 $ 符号,不适用于其他货币?

来自分类Dev

CSS动画不适用于CodePen或其他任何地方,但不适用于JSFiddle

来自分类Dev

已使用的Linq查询不适用于Enity Framework的其他类

来自分类Dev

N1ql-> IN运算符不适用于其他条件

Related 相关文章

  1. 1

    CORS不适用于其他网址

  2. 2

    apache2不适用于其他端口

  3. 3

    日志不适用于其他tomcat实例

  4. 4

    ActionPerformed方法不适用于其他类

  5. 5

    移至其他URL /路由时CSS不适用

  6. 6

    窗口滚动不适用于其他情况

  7. 7

    FluentValidation不适用于其他库

  8. 8

    jQuery Enter键不适用于其他表单

  9. 9

    apache2不适用于其他端口

  10. 10

    ActionPerformed方法不适用于其他类

  11. 11

    静态库不适用于其他设备

  12. 12

    MySQL预备语句不适用于SELECT,但适用于所有其他语句

  13. 13

    RegEx不适用于.NET,但适用于其他RegEx实施

  14. 14

    RewriteRule适用于一种情况,但不适用于其他情况

  15. 15

    函数模板适用于本地lambda,但不适用于其他函数

  16. 16

    子集不适用于某些数值,但适用于其他数值

  17. 17

    滚动功能适用于某些单击事件,但不适用于其他事件

  18. 18

    通用排序适用于整数,但不适用于其他类型

  19. 19

    .htaccess重定向仅适用于某些页面,而不适用于其他页面

  20. 20

    代码适用于一种情况,但不适用于其他情况

  21. 21

    视差滚动适用于1张图像,但不适用于其他图像

  22. 22

    代码适用于图像,但不适用于Codeigniter中的其他文件

  23. 23

    通用JS函数适用于某些div,不适用于其他div

  24. 24

    媒体查询不适用于某些类的Bootstrap,但适用于其他类

  25. 25

    编码适用于 1 而不适用于 Twitter 中使用 python 的其他列表

  26. 26

    悬停格式仅适用于 $ 符号,不适用于其他货币?

  27. 27

    CSS动画不适用于CodePen或其他任何地方,但不适用于JSFiddle

  28. 28

    已使用的Linq查询不适用于Enity Framework的其他类

  29. 29

    N1ql-> IN运算符不适用于其他条件

热门标签

归档