如何允许用户使用php中的用户名和电子邮件登录?

拉胡尔·卡普尔(Rahul Kapoor)

我目前在允许用户使用用户名或电子邮件登录并输入并将其与数据库匹配时遇到问题,这是我的代码:

<?php
//Login Script
if (isset($_POST["user_login"]) && isset($_POST["password_login"])) {
    $user_login = $_POST["user_login"]; 
    $password_login = $_POST["password_login"];
    $md5password_login = md5($password_login);
    $sql = mysqli_query($conn, "SELECT id FROM users2 WHERE username='$user_login' AND password='$md5password_login' LIMIT 1"); // query the person

    //Check for their existance
    $userCount = mysqli_num_rows($sql); //Count the number of rows returned

    if ($userCount == 1) {
        while($row = mysqli_fetch_array($sql,MYSQLI_ASSOC)) {
             $rahul = $row["id"];
        }

        $_SESSION["id"] = $rahul;
        $_SESSION["user_login"] = $user_login;
        $_SESSION["password_login"] = $password_login;
       exit("<meta http-equiv=\"refresh\" content=\"0; url=./home.php\">");
    } else {
        echo 'That information is incorrect, try again';
        exit();
    }
}
?>

我不知道要在mysqli_query中添加什么以允许用户从用户名和电子邮件登录。

MKD

像这样简单地更改您的查询

 $sql = mysqli_query($conn, "SELECT id FROM users2 WHERE (username='$user_login' OR `email`='$user_login') AND password='$md5password_login' LIMIT 1"); // query the person

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Laravel 5.4中允许使用用户名或电子邮件登录

允许用户使用电子邮件或用户名使用 Passport、LocalStrategy 登录

允许用户使用电子邮件或用户名(AspNet.Identity)登录

如何创建登录但使用用户名或电子邮件和密码

如何允许电子邮件以及用户名登录帐户?

Tomcat安全容器,允许使用用户名或电子邮件地址登录

使用电子邮件而不是用户名登录

如何停止在php中存储现有的用户名和电子邮件?

如何检查电子邮件和用户名

解析Android中的登录用户名和电子邮件

ASP.NET Identity 2电子邮件和用户名的分隔,并使用电子邮件登录

如何在CloudFormation中仅允许电子邮件作为用户名别名?

Spring Security中如何通过电子邮件而不是用户名登录

如何在Spring security中通过电子邮件而不是用户名登录

如何在MVC身份中使用“用户名”而不是“电子邮件”登录?

ASP.NET Core:如何使用“用户名”而不是“电子邮件”登录?

如何使用 SESSION 检索登录的用户名、电子邮件?到网站

Cloudformation-模板属性,允许用户使用电子邮件地址或电话号码作为其“用户名”进行注册和登录

用户导入:如何允许多个用户使用相同的电子邮件地址,但用户名不同?

检查用户名和电子邮件已存在于 php mysql 中

每次使用“不允许”(即使“电子邮件”和“用户名”具有相同的值),都无法使用ASP Identity登录。

如何在Java中解码访问令牌并获取用户名和电子邮件?

电子邮件作为用户名登录joomla 3.4

登录以获取用户名而不是电子邮件

使用expressJS检查数据库中的用户名和电子邮件

如何在大量电子邮件中包括用户名php

在Django中使用电子邮件地址或用户名登录用户

使用会话电子邮件在 php 中获取用户名

在PHP的LDAP身份验证中,如何使用电子邮件代替用户名?