最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

創(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代碼來創(chuàng)建登錄表單在上述示例中創(chuàng)建的。我們只需要修改登錄過程有點(diǎn)。
登錄腳本:
復(fù)制代碼 代碼如下:

<?php
// 我們必須永遠(yuǎn)不會忘記啟動會話
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ù)庫
   $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è)置會話
      $_SESSION['db_is_logged_in'] = true;
      // 在登錄后我們轉(zhuǎn)到主頁
      header('Location: main.php');
      exit;
   } else {
      $errorMessage = 'Sorry, wrong user id / password';
   }
   include 'library/closedb.php';
}
?>

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

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

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

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

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

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

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

相關(guān)文章

  • Codeigniter實現(xiàn)多文件上傳并創(chuàng)建多個縮略圖

    Codeigniter實現(xiàn)多文件上傳并創(chuàng)建多個縮略圖

    這篇文章主要介紹了Codeigniter實現(xiàn)多文件上傳并創(chuàng)建多個縮略圖,需要的朋友可以參考下
    2014-06-06
  • Thinkphp模板中使用自定義函數(shù)的方法

    Thinkphp模板中使用自定義函數(shù)的方法

    內(nèi)置模板引擎支持對模板變量使用函數(shù),并支持多個函數(shù)同時使用
    2012-09-09
  • php實現(xiàn)格式化多行文本為Js可用格式

    php實現(xiàn)格式化多行文本為Js可用格式

    本文給大家分享的是使用php實現(xiàn)格式化多行文本為Js可用格式,思路非常簡單,這里推薦給大家,有需要的小伙伴參考下。
    2015-04-04
  • PHP未登錄自動跳轉(zhuǎn)到登錄頁面

    PHP未登錄自動跳轉(zhuǎn)到登錄頁面

    為了滿足用戶體驗度,需要用戶登錄才能跳轉(zhuǎn)到頁面,這篇文章給大家分享PHP未登錄自動跳轉(zhuǎn)到登錄頁面的實例代碼,需要的朋友參考下
    2016-12-12
  • Drupal簡體中文語言包安裝教程

    Drupal簡體中文語言包安裝教程

    這篇文章主要介紹了Drupal簡體中文語言包安裝教程,本文講解了Drupal中文語言包的安裝步驟,需要的朋友可以參考下
    2014-09-09
  • Thinkphp5 自定義上傳文件名的實現(xiàn)方法

    Thinkphp5 自定義上傳文件名的實現(xiàn)方法

    這篇文章主要介紹了Thinkphp5 自定義上傳文件名的實現(xiàn)方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-07-07
  • laravel使用redis隊列實例講解

    laravel使用redis隊列實例講解

    這篇文章主要介紹了laravel使用redis隊列實例講解,使用laravel框架之后配置redis還是很簡單的,有感興趣的同學(xué)可以學(xué)習(xí)下
    2021-03-03
  • php操作xml

    php操作xml

    分步學(xué)習(xí)php操作xml:XML概念、DOMDocument對象、加載xml、讀取/遍歷節(jié)點(diǎn)與屬性、修改屬性/節(jié)點(diǎn)、添加元素/屬性、刪除屬性/節(jié)點(diǎn),學(xué)會上面這些就可以順利操作XML了。
    2013-10-10
  • ThinkPHP實現(xiàn)支付寶接口功能實例

    ThinkPHP實現(xiàn)支付寶接口功能實例

    這篇文章主要介紹了ThinkPHP實現(xiàn)支付寶接口功能的方法,實例講述了支付寶接口的下載及二次開發(fā)方法,以及對應(yīng)的ThinkPHP開發(fā)技巧,需要的朋友可以參考下
    2014-12-12
  • php連接mssql數(shù)據(jù)庫的幾種方法

    php連接mssql數(shù)據(jù)庫的幾種方法

    數(shù)據(jù)庫查詢不外乎4個步驟,1、建立連接。2、輸入查詢代碼。3、建立查詢并取出數(shù)據(jù)。4、關(guān)閉連接。 php連接mssql數(shù)據(jù)庫有幾個注意事項,尤其mssql的多個版本、32位、64位都有區(qū)別。
    2013-02-02

最新評論

商丘市| 南江县| 江华| 高陵县| 崇礼县| 二连浩特市| 阳朔县| 饶平县| 盱眙县| 顺义区| 安宁市| 穆棱市| 改则县| 青州市| 泸西县| 达拉特旗| 阳泉市| 泗水县| 通江县| 嘉义市| 永和县| 儋州市| 稷山县| 西丰县| 克拉玛依市| 台北市| 鹤峰县| 平阴县| 枣庄市| 垦利县| 曲麻莱县| 延安市| 沙湾县| 新绛县| 达尔| 三江| 南投市| 苏州市| 宝丰县| 商城县| 浦东新区|