バックエンド管理者ログイン機能の実装

前の章では、バックグラウンドログインページを選択し、ログインページのlogin.htmlファイルに検証コードを正常に追加しました。そして、データベーステーブル管理者を作成し、ユーザー名とパスワードのテストデータを追加しました。このセクションではログイン機能を実装します。

まず、簡単な関数実装のフローチャートを見てみましょう:

27.png

フローチャートを見れば、アイデアがわかります。アイデアに従っていけば、わかります。段階的にやるべきこと。

まず、パブリック データベース ファイルを導入する必要があります: config.php

POST を通じてデータを取得します。不要なスペースなどを削除するには、trim()関数を使用します。

$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>";
}

ログインに成功したら、バックグラウンドのメイン インターフェイスに入ります。管理者ログイン機能を実現します。


学び続ける
||
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?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>";
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
图片放大关闭