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:
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"]; //驗(yàn)證碼
Sahkan sama ada nama pengguna dan kata laluan telah diisi, dan kod pengesahan dipadankan.
if($username == "") { echo"<script type='text/javascript'>alert('請?zhí)顚懹脩裘?#39;);location='login.html'; </script>"; } if($password == "") { //echo "請?zhí)顚懹脩裘?lt;br>"; echo"<script type='text/javascript'>alert('請?zhí)顚懨艽a');location='login.html'; </script>"; } if($code != $_SESSION['authcode']) { echo "<script type='text/javascript'>alert('驗(yàn)證碼錯誤!');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 "驗(yàn)證成功!<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.