Laksanakan fungsi log masuk pentadbir bahagian belakang

Dalam bab sebelumnya, kami memilih halaman log masuk latar belakang dan berjaya menambahkan kod pengesahan pada fail login.html halaman log masuk. Dan mencipta pentadbir jadual pangkalan data, dan menambah data ujian nama pengguna dan kata laluan. Dalam bahagian ini kita akan melaksanakan fungsi log masuk.

Mari kita lihat carta alir pelaksanaan fungsi mudah dahulu:

27.png

Dengan carta alir, anda akan mendapat idea. Ikuti idea itu. Ketahui perkara yang perlu anda lakukan langkah demi langkah.

Pertama sekali, kita perlu memperkenalkan fail pangkalan data awam: config.php

Dapatkan data melalui POST. Gunakan fungsi trim() untuk mengalih keluar ruang yang tidak diperlukan, dsb.

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

Sahkan sama ada nama pengguna dan kata laluan telah diisi, dan kod pengesahan dipadankan.

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

Pergi ke pangkalan data dengan nama pengguna dan kata laluan yang diserahkan untuk melihat sama ada nama pengguna dan kata laluan ini wujud

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

Selepas log masuk berjaya, masukkan antara muka utama bahagian belakang , sekali gus merealisasikan fungsi log masuk pentadbir.


Meneruskan pembelajaran
||
<?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>"; } } ?>
  • Cadangan kursus
  • Muat turun perisian kursus
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!