Fungsi log masuk tutorial papan mesej pembangunan PHP
Fungsi log masuk: Mari kita lihat kod html berikut dahulu
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>歡迎登錄</title> <style type="text/css"> *{margin: 0px;padding: 0px;} body{background:#eee;} #div{width:300px;height:400px;background:#B1FEF9;margin:0 auto;margin-top:150px; border-radius:20px;} h3{margin-left:48px;padding-top:60px;} h4{margin-left:120px;padding-top:60px;font-size: 18px;} #cnt{width:280px;height:370px;margin-left:33px;padding-top:60px;} .sub{width:70px;height:30px;border:1px solid #fff;background:#eee; margin-left:28px;margin-top:20px;} .sub1{ width:70px;height:30px;border:1px solid #fff;background:#eee;margin-left:150px;margin-top:20px;} </style> </head> <body> <div id="div"> <h3>歡迎登陸后臺(tái)管理系統(tǒng)</h3> <div id="cnt"> <form method="post" action="main.php"> 用戶名:<input type="text" placeholder="請(qǐng)輸入用戶名" name="username"> <br><br> 密 碼:<input type="password" placeholder="請(qǐng)輸入密碼" name="password"> <br><br> <input type="submit" value="登錄" class="sub"> </form> </div> </div> </body> </html>
Borang diserahkan kepada main.php Seterusnya, mari analisa main.php
Selepas kita log masuk, jika kita. mempunyai banyak Tiada halaman web untuk beroperasi pada acara yang panjang Apabila anda beroperasi semula, anda perlu log masuk. Ini akan menggunakan pengetahuan sesi kami
Mula-mula kami perlu membuka sesi
session_start. ();
Kemudian kita perlu memperkenalkan fail conn.php yang memaut ke pangkalan data
require_once('conn.php');
Dapatkan maklumat borang, dan kemudian simpan maklumat borang Masukkan sesi
$name = $_POST['username'];
$pwd = md5($_POST['password']);
$_SESSION['name ']=$name;
$_SESSION['pwd']=$pwd;
Seterusnya kita pergi ke pangkalan data untuk membuat pertanyaan Jika terdapat maklumat yang dihantar oleh borang dalam pangkalan data, maka kita harus jadikan maklumat yang diserahkan oleh borang tersedia untuk operasi log masuk
$sql = "pilih * dari pengguna di mana nama pengguna='$nama' dan kata laluan='$pwd'";
$info = mysql_query($ sql);
$row = mysql_fetch_row($info );
Kemudian nilai $row, ia wujud, log masuk berjaya, lompat ke laman utama untuk menambah mesej, jika tidak, kembali ke halaman dan log masuk semula
if($row) {
echo "<script>alert('Login successful');location.href='message.php';</script>";
}lain{
echo "<script> alert('Logment failed')</script>";
echo "<script>location.href='login.php';</ skrip>"; //Log masuk gagal, lompat ke satu Halaman lain
}
utama.php Kod lengkap adalah seperti berikut:
<?php session_start(); require_once('conn.php'); $name = $_POST['username']; $pwd = md5($_POST['password']); $_SESSION['name']=$name; $_SESSION['pwd']=$pwd; $sql = "select * from user where username='$name' and password='$pwd'"; $info = mysql_query($sql); $row = mysql_fetch_row($info); if($row){ echo "<script>alert('登錄成功');location.href='message.php';</script>"; }else{ echo "<script>alert('登錄失敗')</script>"; echo "<script>location.href='login.php';</script>"; //登錄失敗,跳轉(zhuǎn)到另外一個(gè)頁(yè)面 } ?>