Log masuk halaman pemprosesan
Carta alir adalah seperti berikut:
Kod adalah seperti berikut:
<?php session_start(); //登录处理界面 logincheck.php //判断是否按下提交按钮 if(isset($_POST["hidden"]) && $_POST["hidden"] == "hidden") { //将用户名和密码存入变量中,供后续使用 $user = trim($_POST["username"]);//trim()函数移除字符串两侧的空白字符 $psw = md5(trim($_POST["userpwd"]));//密码使用md5()加密一次,存入数据库 $code = $_POST["code"]; if($user == "" || $psw == "") { //用户名或者密码其中之一为空,则弹出对话框,确定后返回当前页的上一页 echo "<script>alert('请输入用户名或者密码!'); history.go(-1);</script>"; }else if($code != $_SESSION[' ver_code']){ echo "<script>alert('验证码不正确,请重新输入!'); history.go(-1);</script>"; } else { //确认用户名密码验证码不为空,则连接数据库 $conn = mysqli_connect("localhost","root","root");//数据库帐号密码为安装数据库时设置 if(mysqli_errno($conn)){ echo mysqli_errno($conn); exit; } mysqli_select_db($conn,"userdb"); mysqli_set_charset($conn,'utf8'); $sql = "select username,userpwd from user where username = '$user' and userpwd = '$psw'"; $result = mysqli_query($conn,$sql); $num = mysqli_num_rows($result); if($num) { echo "<script>alert('成功登录'); window.location.href='index.php';</script>"; } else { echo "<script>alert('用户名或密码不正确!');history.go(-1);</script>"; } } } else { echo "<script>alert('提交未成功!');</script>"; } ?>
Penjelasan kod:
Masukkan bila anda klik log masuk pada halaman log masuk Halaman pemprosesan log masuk
menentukan sama ada $_POST["hidden"] yang diluluskan oleh kaedah siaran wujud Jika ia tidak wujud, ia akan menggesanya penyerahan tidak berjaya dan kembali ke antara muka log masuk Jika wujud, teruskan.
Dapatkan nilai yang diluluskan (gunakan fungsi trim() untuk menapis aksara kosong, gunakan fungsi md5() untuk menyulitkan kata laluan), dan kemudian tentukan sama ada ia kosong adalah kosong, gesaan akan muncul Kembali ke antara muka log masuk Jika ia tidak kosong, teruskan
Tentukan sama ada nilai kod pengesahan yang diluluskan oleh kaedah siaran adalah sama dengan pengesahan. nilai kod yang sebelum ini wujud dalam sesi Jika mereka tidak sama, ia akan menggesa bahawa kod pengesahan adalah salah , kembali ke halaman log masuk, jika sama, teruskan laksanakan
Sambung ke pangkalan data, pilih pangkalan data yang kami buat, tetapkan set aksara, tanya pangkalan data melalui nama pengguna dan kata laluan, dan tentukan sama ada nama pengguna dan kata laluan itu Wujud dalam pangkalan data akan menggesa bahawa nama pengguna atau kata laluan tidak betul dan kembali ke halaman log masuk Jika wujud, ia akan menggesa log masuk yang berjaya dan melompat ke halaman utama