我一直在尝试用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;
}
您能解释一下如何实现过期部分吗?
发布于 2018-08-26 00:14:25
在您的表中,您可以有一个用于计数的字段。当使用login和login错误时,在计数中加+1。当用户登录成功时,重置计数。如果计数满足+3,则重置代码。
https://stackoverflow.com/questions/52019073
复制相似问题