欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php中存儲(chǔ)用戶ID和密碼到mysql數(shù)據(jù)庫(kù)的方法

 更新時(shí)間:2013年02月06日 17:31:47   作者:  
對(duì)用戶身份驗(yàn)證,最常用的方法就是將用戶id與密碼保存進(jìn)數(shù)據(jù)庫(kù)中了,然后再寫一些登錄檢測(cè)代碼,就可以使用了

創(chuàng)建用戶信息表:

復(fù)制代碼 代碼如下:

CREATE TABLE tbl_auth_user (
user_id VARCHAR(10) NOT NULL,
user_password CHAR(32) NOT NULL,
PRIMARY KEY (user_id)
);
INSERT INTO tbl_auth_user (user_id, user_password) VALUES ('theadmin', PASSWORD('chumbawamba'));
INSERT INTO tbl_auth_user (user_id, user_password) VALUES ('webmaster', PASSWORD('webmistress'));

我們將使用相同的html代碼來(lái)創(chuàng)建登錄表單在上述示例中創(chuàng)建的。我們只需要修改登錄過(guò)程有點(diǎn)。
登錄腳本:
復(fù)制代碼 代碼如下:

<?php
// 我們必須永遠(yuǎn)不會(huì)忘記啟動(dòng)會(huì)話
session_start();
$errorMessage = '';
if (isset($_POST['txtUserId']) && isset($_POST['txtPassword'])) {
   include 'library/config.php';
   include 'library/opendb.php';
   $userId = $_POST['txtUserId'];
   $password = $_POST['txtPassword'];
   // 檢查用戶id和密碼組合存在于數(shù)據(jù)庫(kù)
   $sql = "SELECT user_id
           FROM tbl_auth_user
           WHERE user_id = '$userId'
                 AND user_password = PASSWORD('$password')";
   $result = mysql_query($sql)
             or die('Query failed. ' . mysql_error());
   if (mysql_num_rows($result) == 1) {
      // sessionthe設(shè)置用戶id和密碼匹配,
      // 設(shè)置會(huì)話
      $_SESSION['db_is_logged_in'] = true;
      // 在登錄后我們轉(zhuǎn)到主頁(yè)
      header('Location: main.php');
      exit;
   } else {
      $errorMessage = 'Sorry, wrong user id / password';
   }
   include 'library/closedb.php';
}
?>

/ /…相同的html登錄表單前一個(gè)示例一樣

而不是檢查用戶id和密碼對(duì)硬編碼的信息我們查詢數(shù)據(jù)庫(kù),如果這兩個(gè)存在于數(shù)據(jù)庫(kù)使用SELECT查詢。如果我們發(fā)現(xiàn)一個(gè)匹配我們?cè)O(shè)置會(huì)話變量和移動(dòng)到主頁(yè)。注意,會(huì)話的名字是前綴 “db”使它不同于先前的示例。

在接下來(lái)的兩個(gè)腳本(主要。php和注銷。php)代碼類似于前一個(gè)。唯一的區(qū)別是會(huì)話名稱。這是為這兩個(gè)的代碼

復(fù)制代碼 代碼如下:

<?php
session_start();
//是一個(gè)訪問(wèn)這個(gè)頁(yè)面登錄呢?
if (!isset($_SESSION['db_is_logged_in'])
   || $_SESSION['db_is_logged_in'] !== true) {
   // 沒(méi)有登錄,返回到登錄頁(yè)面
   header('Location: login.php');
   exit;
}
?>

/ /…這里的一些html代碼
復(fù)制代碼 代碼如下:

<?php
session_start();
// 如果用戶已登錄,設(shè)置會(huì)話
if (isset($_SESSION['db_is_logged_in'])) {
   unset($_SESSION['db_is_logged_in']);
}
// 現(xiàn)在,用戶登錄,
// 去登錄頁(yè)面
header('Location: login.php');
?>

相關(guān)文章

最新評(píng)論