Implémenter la ...LOGIN

Implémenter la fonction de connexion de l'administrateur backend

Dans le chapitre précédent, nous avons sélectionné la page de connexion en arrière-plan et ajouté avec succès le code de vérification au fichier login.html de la page de connexion. Et créé la table de base de données admin et ajouté des données de test du nom d'utilisateur et du mot de passe. Dans cette section, nous allons implémenter la fonction de connexion.

Premier coup d'œil à un organigramme simple de mise en œuvre d'une fonction :

27.png

Avec l'organigramme, vous aurez une idée. Suivez l'idée et vous saurez ce que vous devez faire étape par étape.

Tout d'abord, nous devons introduire le fichier de base de données publique : config.php

Obtenir les données via POST. Utilisez la fonction trim() pour supprimer les espaces inutiles, etc.

$username = trim($_POST["username"]);//用户名
$password = trim($_POST["password"]);//密码
$code = $_POST["code"]; //验证码

Vérifiez si le nom d'utilisateur et le mot de passe sont renseignés et si le code de vérification correspond.

if($username == "")
{
    echo"<script type='text/javascript'>alert('请填写用户名');location='login.html'; </script>";
}
if($password == "")
{
    //echo "请填写用户名<br>";
    echo"<script type='text/javascript'>alert('请填写密码');location='login.html'; </script>";
}
if($code != $_SESSION['authcode'])
{
    echo "<script type='text/javascript'>alert('验证码错误!');location='login.html';</script>";
}

Apportez le nom d'utilisateur et le mot de passe soumis dans la base de données pour voir si ce nom d'utilisateur et ce mot de passe existent.

$sql = "select * from admin where username='".$username."' and password='".$password."'";
$result = mysqli_query($link, $sql);
$rows = mysqli_fetch_array($result);
if($rows) {
    //echo "验证成功!<br>";
    $expire_time=time()+7200;
    setcookie('admin_id',$rows['id'],$expire_time);
    setcookie('username',$rows['username'],$expire_time);
    echo "<script type='text/javascript'>alert('登陆成功');location='index.php';</script>";
} else {
    //echo "用户名或者密码错误<br>";
    echo "<script type='text/javascript'>alert('用户名或者密码错误');location='login.html';</script>";
    //echo "<a href='login.html'>返回</a>";
}

Après une connexion réussie, entrez dans l'interface principale de l'arrière-plan, réalisant ainsi la fonction de connexion de l'administrateur.


section suivante
<?php include("config.php"); header("Content-type:text/html;charset=utf-8"); if(isset($_POST['username'])){ $username = trim($_POST["username"]);//用户名 $password = trim($_POST["password"]);//密码 $code = $_POST["code"]; //验证码 if ($username == "") { echo "<script type='text/javascript'>alert('请填写用户名');location='login.html'; </script>"; } if ($password == "") { //echo "请填写用户名<br>"; echo "<script type='text/javascript'>alert('请填写密码');location='login.html'; </script>"; } if ($code != $_SESSION['authcode']) { echo "<script type='text/javascript'>alert('验证码错误!');location='login.html';</script>"; } //拿着提交过来的用户名和密码去数据库查找,看是否存在此用户名以及其密码 $sql = "select * from admin where username='".$username."' and password='".$password."'"; $result = mysqli_query($link, $sql); $rows = mysqli_fetch_array($result); if ($rows) { //echo "验证成功!<br>"; $expire_time = time() + 7200; setcookie('admin_id', $rows['id'], $expire_time); setcookie('username', $rows['username'], $expire_time); echo "<script type='text/javascript'>alert('登陆成功');location='index.php';</script>"; } else { //echo "用户名或者密码错误<br>"; echo "<script type='text/javascript'>alert('用户名或者密码错误');location='login.html';</script>"; //echo "<a href='login.html'>返回</a>"; } } ?>
soumettreRéinitialiser le code
chapitredidacticiel