PHP開發簡單圖書借閱系統之用戶登入功能

前面我們已經註冊成功,並且把資訊保存到資料庫中。

現在我們就可以在登入文字方塊中填入所註冊的訊息,只要登入訊息與註冊訊息相匹配,就可以成功登陸跳到首頁。

1616.png

這裡需要對<input>中的submit進行判斷。

根據session裡面儲存的id判斷您是否在登入狀態,如果您已經登陸了,則會結束登陸。

<?php
if(isset($_POST['submit'])){
// 如果已经登录过,直接退出
  if(isset($_SESSION['id'])) {
    //重定向到管理留言
    echo "<script language=javascript>alert('您已登陆');window.location='index.php'</script>";
    // 登录过的话,立即结束
    exit;
  }
 } 
?>

session 變數用於儲存關於使用者會話(session)的信息,或更改使用者會話(session)的設定。

取得POST參數,透過SQL語句,檢查使用者名稱和密碼是否符合。

<?php
 $nickname=$_POST['username'];
  $password=$_POST['password'];
  //$password=md5($password);

// 检查帐号和密码是否正确,
  $sql="SELECT * FROM user where name='$nickname' and password='$password'";
  $re = mysqli_query($link,$sql);
  $result=mysqli_fetch_array($re);
// 如果用户登录正确
  if(!empty($result)) {
    //注册session变量,保存当前会话用户的昵称
    $_SESSION['id']=$result['id'];
    // 登录成功重定向到管理页面
    echo "<script language=javascript>alert('登陆成功');window.location='index.php'</script>";
  }
  else {
    // 管理员登录失败
    echo "<script language=javascript>alert('密码不正确');window.location='landing.php'</script>";
  }
?>

md5()函數是用來給檔案加密。


繼續學習
||
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
//session
if(isset($_GET['tj']) == 'out'){
session_destroy();
echo "<script language=javascript>alert('退');window.location='landing.php'</script>";
}
if(isset($_POST['submit'])){
// 退
if(isset($_SESSION['id'])) {
//
echo "<script language=javascript>alert('');window.location='index.php'</script>";
//
exit;
}
//
$nickname=$_POST['username'];
$password=$_POST['password'];
//$password=md5($password);
// ,
$sql="select * from user where name='$nickname' and password='$password'";
$re = mysqli_query($link,$sql);
$result=mysqli_fetch_array($re);
//
if(!empty($result)) {
//session
$_SESSION['id']=$result['id'];
//
echo "<script language=javascript>alert('');window.location='index.php'</script>";
}
else {
//
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
图片放大关闭