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:
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.