Modul log masuk pengguna pembangunan PHP halaman PHP
Kami memperkenalkan fungsi utama log masuk pengguna sebelum ini. Halaman ini melaksanakan fungsi ini melalui kod PHP.
Di sini kami menggunakan POST untuk mendapatkan data, seperti nama pengguna dan kata laluan.
<?php $username = $_POST["username"]; //用戶名 $password = $_POST["password"]; //密碼 $code = $_POST["code"]; //驗(yàn)證碼 ?>
Anda perlu menyambung ke pangkalan data dan menentukan sama ada sambungan berjaya Kami telah memperkenalkan penciptaan ujian pangkalan data dan log masuk jadual Anda boleh menyambung terus di sini.
<?php $link = mysqli_connect('localhost','root','root','test'); if (!$link) { die("連接失敗:".mysqli_connect_error()); } $sql = "select * from login"; $result = mysqli_query($link, $sql); $rows = mysqli_fetch_array($result); ?>
Perlu untuk mengesahkan nama pengguna dan kata laluan untuk mengelakkan akses log masuk haram
<?php if($username == "") { //echo "請?zhí)顚懹脩裘?lt;br>"; echo"<script type='text/javascript'>alert('請?zhí)顚懹脩裘?#39;);location='login.html'; </script>"; } if($password == "") { //echo "請?zhí)顚懨艽a<br><a href='login.html'>返回</a>"; echo"<script type='text/javascript'>alert('請?zhí)顚懨艽a');location='login.html';</script>"; } ?>
Selepas pengguna mengisi nama pengguna dan kata laluan, dia perlu pergi ke pangkalan data untuk menyemak sama ada mereka betul. Hanya selepas pengesahan adalah betul anda boleh log masuk seperti biasa dan melompat ke halaman kejayaan log masuk.
<?php if($rows) { //拿著提交過來的用戶名和密碼去數(shù)據(jù)庫查找,看是否存在此用戶名以及其密碼 if ($username == $rows["username"] && $password == $rows["password"]) { //echo "驗(yàn)證成功!<br>"; echo "<script type='text/javascript'>alert('登陸成功');location='success.html';</script>"; } else { //echo "用戶名或者密碼錯(cuò)誤<br>"; echo "<script type='text/javascript'>alert('用戶名或者密碼錯(cuò)誤');location='login.html';</script>"; //echo "<a href='login.html'>返回</a>"; } } ?>
Kod fail log masuk.php lengkap:
<?php //開啟Session session_start(); header("Content-type:text/html;charset=utf-8"); $link = mysqli_connect('localhost','root','root','test'); if (!$link) { die("連接失敗:".mysqli_connect_error()); } //接受提交過來的用戶名及密碼 $username = $_POST["username"];//用戶名 $password = $_POST["password"];//密碼 $code = $_POST["code"]; //驗(yàn)證碼 if($username == "") { //echo "請?zhí)顚懹脩裘?lt;br>"; echo"<script type='text/javascript'>alert('請?zhí)顚懹脩裘?#39;);location='login.html'; </script>"; } if($password == "") { //echo "請?zhí)顚懨艽a<br><a href='login.html'>返回</a>"; echo"<script type='text/javascript'>alert('請?zhí)顚懨艽a');location='login.html';</script>"; } if($code != $_SESSION['authcode']) //判斷填寫的驗(yàn)證碼是否與驗(yàn)證碼PHP文件生成的信息匹配 { echo "<script type='text/javascript'>alert('驗(yàn)證碼錯(cuò)誤!');location='login.html';</script>"; } $sql = "select * from login"; $result = mysqli_query($link, $sql); $rows = mysqli_fetch_array($result); if($rows) { //拿著提交過來的用戶名和密碼去數(shù)據(jù)庫查找,看是否存在此用戶名以及其密碼 if ($username == $rows["username"] && $password == $rows["password"]) { //echo "驗(yàn)證成功!<br>"; echo "<script type='text/javascript'>alert('登陸成功');location='success.html';</script>"; } else { //echo "用戶名或者密碼錯(cuò)誤<br>"; echo "<script type='text/javascript'>alert('用戶名或者密碼錯(cuò)誤');location='login.html';</script>"; //echo "<a href='login.html'>返回</a>"; } } ?>
Nota: Kursus ini hanyalah demonstrasi mudah log masuk pengguna Kodnya adalah untuk rujukan pembelajaran sahaja dan tidak boleh digunakan secara langsung projek.