如何使用php从mysql验证6位数otp

库纳尔·阿格劳尔

这是我的optverify.php代码,如果输入数字错误,则将其重定向到index.php,但未给出error.It应该给出错误的otp错误,但请帮助我解决此问题

  <?php
 // Create a unique instance of your session variables
session_start();
if(isset($_SESSION['usr_id']))
        {
            $uid=$_SESSION['usr_id'];
        } else {

            header("Location:login.php");
        }
require_once 'include/DB_Functions.php';
    $db = new DB_Functions();

if (isset($_POST['verifyotp'])) {
    $otpsms = $_POST['smsotp'];
    $otpemail = $_POST['emailotp'];

    $user = $db->verifyotp($uid);
    if($user){
        $user['smsotp'] = $otpsms;
        $user['emailotp'] = $otpemail;

    header("Location:index.php");

    } else {

        $errormsg = "Invalid otp";
    }

}

?>

和我的数据库功能代码如下

public function verifyotp($uid){
        $stmt = $this->con->prepare("SELECT uid,smsotp,emailotp FROM users WHERE uid = '$uid'");
        $stmt->bind_param("i", $uid);
        if ($stmt->execute()) {

            $stmt->bind_result($uid,$smsotp,$emailotp);
            $stmt->fetch();
            $user = array();
            $user["uid"] = $uid;
            $user["smsotp"] = $smsotp;
            $user["emailotp"] = $emailotp;
            $stmt->close();
            return $user;
     } else 

     {
        return $stmt;
     }

   }
科技世界

未经测试,但这应该工作!让我知道这是否行不通。将删除此答案。

更新

更改$user = $db->verifyotp($uid);$user = $db->verifyotp($uid, $otpsms, $otpemail);

然后,如果您愿意测试3个参数(1)id(2)smsotp(3)emailotp,则按如下所示修改函数。

public function verifyotp($uid, $sotp, $eotp){
        $stmt = $this->con->prepare("SELECT uid,smsotp,emailotp FROM users WHERE uid = '$uid' And smsotp='$sotp' And emailotp ='$eotp'");
        $stmt->bind_param("i", $uid);
        if ($stmt->execute()) {
            $stmt->bind_result($uid,$smsotp,$emailotp);
            $stmt->fetch();
            $user = array();
            $user["uid"] = $uid;
            $user["smsotp"] = $smsotp;
            $user["emailotp"] = $emailotp;
            $stmt->close();
            return $user;
     } else 

     {
        return $stmt;
     }

   }

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从短信中提取OTP(6位数)-Android

来自分类Dev

如何用2位数字和4个字母创建6位OTP?

来自分类Dev

如何使用SESSION或COOKIES在PHP中验证OTP(Opencart 3)

来自分类Dev

python isbn 13位数验证

来自分类Dev

如何在php中以2位数获得年份?

来自分类Dev

使用R,如何使用已知的均值,中位数,百分位数估算分布?

来自分类Dev

使用R,如何使用已知的均值,中位数,百分位数估算分布?

来自分类Dev

同步SMS验证的6位数字(而不是4位数字)

来自分类Dev

如何在android中验证编辑文本,使其最多包含小数点后的6位数字和2位数字?

来自分类Dev

如何使用连字符验证13位数字的电话号码?

来自分类Dev

如何使用32位计算机在PHP中打印40位数字

来自分类Dev

如何在 MySQL 中查询四分位数 1、2 和 3?

来自分类Dev

即使结果为1位数MYSQL,也将返回2位数的计算

来自分类Dev

使用JSON向PHP / MySQL服务器发送和发送64位数字?

来自分类Dev

需要每3位数后使用php添加一个逗号

来自分类Dev

在熊猫中将6位数整数转换为yyyymm

来自分类Dev

PHP-应该使用什么正则表达式来验证输入为空还是4位数字?

来自分类Dev

使用python如何计算四分位数/百分位数并给出创建新列进行分析的标准?

来自分类Dev

使用Python解决四分位数和十分位数

来自分类Dev

如何使用TSQL代码获取百分位数(%)列

来自分类Dev

如何使用PostgreSQL 9.2计算游戏中每个级别的百分位数

来自分类Dev

如何使用Kotlin在Android中显示2位数的NumberPicker?

来自分类Dev

如何使用seq生成七位数的整数范围?

来自分类Dev

如何使用NumPy计算Minitab等效四分位数

来自分类Dev

如何使用RNGCryptoServiceProvider类创建2位数字的随机数?

来自分类Dev

如何使用 pandas.qcut 从列中的值中提取十分位数

来自分类Dev

如何使用额外的百分位数自定义熊猫盒须图?

来自分类Dev

正则表达式四位数验证,一一验证数字

来自分类Dev

STM32的OTP写入64位数据

Related 相关文章

  1. 1

    从短信中提取OTP(6位数)-Android

  2. 2

    如何用2位数字和4个字母创建6位OTP?

  3. 3

    如何使用SESSION或COOKIES在PHP中验证OTP(Opencart 3)

  4. 4

    python isbn 13位数验证

  5. 5

    如何在php中以2位数获得年份?

  6. 6

    使用R,如何使用已知的均值,中位数,百分位数估算分布?

  7. 7

    使用R,如何使用已知的均值,中位数,百分位数估算分布?

  8. 8

    同步SMS验证的6位数字(而不是4位数字)

  9. 9

    如何在android中验证编辑文本,使其最多包含小数点后的6位数字和2位数字?

  10. 10

    如何使用连字符验证13位数字的电话号码?

  11. 11

    如何使用32位计算机在PHP中打印40位数字

  12. 12

    如何在 MySQL 中查询四分位数 1、2 和 3?

  13. 13

    即使结果为1位数MYSQL,也将返回2位数的计算

  14. 14

    使用JSON向PHP / MySQL服务器发送和发送64位数字?

  15. 15

    需要每3位数后使用php添加一个逗号

  16. 16

    在熊猫中将6位数整数转换为yyyymm

  17. 17

    PHP-应该使用什么正则表达式来验证输入为空还是4位数字?

  18. 18

    使用python如何计算四分位数/百分位数并给出创建新列进行分析的标准?

  19. 19

    使用Python解决四分位数和十分位数

  20. 20

    如何使用TSQL代码获取百分位数(%)列

  21. 21

    如何使用PostgreSQL 9.2计算游戏中每个级别的百分位数

  22. 22

    如何使用Kotlin在Android中显示2位数的NumberPicker?

  23. 23

    如何使用seq生成七位数的整数范围?

  24. 24

    如何使用NumPy计算Minitab等效四分位数

  25. 25

    如何使用RNGCryptoServiceProvider类创建2位数字的随机数?

  26. 26

    如何使用 pandas.qcut 从列中的值中提取十分位数

  27. 27

    如何使用额外的百分位数自定义熊猫盒须图?

  28. 28

    正则表达式四位数验证,一一验证数字

  29. 29

    STM32的OTP写入64位数据

热门标签

归档