Comment déterminer le nombre d'erreurs en php

藏色散人
Libérer: 2023-03-13 18:22:01
original
1218 Les gens l'ont consulté

Comment implémenter PHP pour déterminer le nombre d'erreurs : 1. Instancier la base de données redis ; 2. Simuler les informations de la base de données ; 3. Accepter les informations saisies par l'utilisateur ; 4. Déterminer le nombre d'informations incorrectes saisies.

Comment déterminer le nombre d'erreurs en php

L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3

php Comment déterminer le nombre d'erreurs ?

php combiné avec redis pour limiter le nombre de mots de passe de connexion utilisateur incorrects

J'ai écrit un petit dôme en utilisant la méthode native orientée processus et j'ai remplacé les informations de la base de données par un tableau.

L'idée générale est la suivante, comment utilisez-le spécifiquement, vous pouvez mettre le framework en détail vous-même. Il suffit de le modifier et de l'optimiser et tout ira bien.

Code php :

<?php
/**
 * Created by PhpStorm.
 * User: rjj
 * Date: 2017/7/2
 * Time: 20:58
 */
//实例化redis数据库
$redis=  new Redis();
$redis->connect(&#39;127.0.0.1&#39;, 6379);
//模拟数据库信息
$userinfo = array(&#39;xxx&#39;=>&#39;000000&#39;,&#39;yyy&#39;=>&#39;111111&#39;);
//接受用户输入信息
$name = $_POST[&#39;username&#39;];
$passwd = $_POST[&#39;userpasswd&#39;];
//判断是否已经错误三次
if($redis->get($name) >=3){
    //以错三次  为该用户设置操作等待时间  60秒
    $redis->expire($name,60);
    echo &#39;请您1分钟后在登入吧&#39;;exit();
}
//判断用户是否存在
if(!array_key_exists($name,$userinfo)){
    echo &#39;用户名不存在&#39;;
    exit();
}
//判断密码是否正确
if($passwd != $userinfo[$name]){
    //当前错误不是第一次  将错误次数加 1
    if($redis->exists($name)){
        $redis->incr($name);
    }else{
        //第一次错误将错误信息存入redis中
        $redis->set($name,1);
    }
    echo &#39;密码不正确&#39;;
    exit();
}else{
    echo &#39;成功&#39;;
}
Copier après la connexion

code html

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>错误限制</title>
</head>
<body>
<form method="post" action="redisLogin.php">
    <input type="text" name="username" placeholder="请输入用户名">
    <input type="text" name="userpasswd" placeholder="请输入密码">
    <button type="submit">登入</button>
</form>
</body>
</html>
Copier après la connexion

Apprentissage recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!