php - 如何使生成的代码在输入几次后过期(PHP)?
问题描述
我一直在尝试用 PHP 编写一个代码,它生成一个随机代码,将其存储在数据库中并要求用户输入它。如果代码输入超过 3 次,代码需要过期。这是我的代码:
<?php
include("ProcessCode.php");
$con = mysqli_connect("localhost","root","") ;
if(mysqli_select_db($con,"login"))
{
echo 'database selected' ;
}
$rand=rand();
echo $rand ;
$sql = "INSERT INTO random (number) VALUES ('$rand') " ;
if(mysqli_query($con,$sql))
{
echo 'inserted' ;
}
?>
$CodeCheck=$_POST['code'];
//Establishing Connection with server
$conn = mysqli_connect("localhost", "root", "");
//Selecting Database
$db = mysqli_select_db($conn, "login");
//sql query to fetch information of registerd user and finds user match.
$query = mysqli_query($conn, "select * from random WHERE number='$CodeCheck'");
$rows = mysqli_num_rows($query);
if (mysqli_num_rows($query) > 0)
{
echo " Code exists already.";
}
if($rows == 1)
{
header("Location: Success.php");
}
else
{
$error = " Code is Invalid";
echo $error;
}
你能解释一下如何实施到期部分吗?
解决方案
在您的表格中,您可以有一个计数字段。当使用登录和登录错误时,将 + 1 添加到您的计数中。当用户登录成功时,重置计数。如果计数满足+3,重置代码。
推荐阅读
- powerbi - Power Query 表转换
- python - 如果不存在,如何检查索引中是否存在键(last_password_changed_at),使用python将帐户索引中的“字段”更新为当前日期
- mysql - 当日期保存在字符串字段中而不是浮动时间戳时,如何对数据集执行大于操作
- c# - 如何在 asp.net mvc 上使用自动完成功能
- solr - 如何从 solr 查询中获取 nextcursorvalue
- python - UUID 在 rest-framework 中显示为整数
- reactjs - React 状态覆盖了当前的 reducer
- regex - 删除 Jenkins Pipeline 中 groovy 字符串中的双引号“”
- java - 春季安全。如何获取用户电子邮件地址?
- python - BytesIO 有带 getvalue 但未读取的数据