首頁  >  文章  >  後端開發  >  關於PHP實現使用者登入相關知識點(一)

關於PHP實現使用者登入相關知識點(一)

不言
不言原創
2018-04-27 13:39:512108瀏覽

這篇文章主要介紹了關於PHP實現使用者登入相關知識點(一),有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

內容摘要:
    - 使用者登入流程
    - PHP實作驗證操作
##    - PHP實現頁面跳躍
    - PHP的作業資料庫擴充
    - 不同方法之間的優缺點
    - PDO操作的優點
#    - session在PHP操作方法


# 1. 準備工作

1. 撰寫靜態登入頁面
2. 搭建運作環境
   在httpd-vhosts.conf下設定一個基於網域的虛擬主機,
   在本機DNS hosts文件中增加網域名稱
3. 建立資料庫、建立資料表、字段,測試內容
2. 登入流程圖  

3. 完善案例

  • 接收表單資料

  • 驗證資料合法性

  • 驗證資料合理性

  • #執行成功跳轉


3.1 接收資料


#

get會將資料暴露到url參數中,而post是以一種私密的方式提交給伺服器,所以對於一些安全度要求高的資料使用post方式提交

PHP接收表單的預先定義變數

  • ## $_GET                  用於接收以

    get方式提交的資料,包含url的形式

  • $ 資料

    $_REQUEST       可同時接收
  • get
  • post提交的資料



3.2 驗證資料合法性

#此步驟判斷資料是否為空,並使用PHP的empty()判斷



   

[PHP] ##

      判斷一個變數是否被視為空的。當一個變數不存在,或者它的值等同於FALSE,那麼它會被認為不存在。如果變數不存在的話,empty()並不會產生警告。

3.3 驗證資料合理性

#判斷表單提交的使用者名稱密碼是否和資料的使用者名稱密碼匹配,如果匹配,跳到管理首頁,只要有一個不匹配,則提示使用者錯誤訊息,並且跳到首頁

3.3.1 PHP連接資料庫

首先mysql是一種cs架構的軟體,所以對於PHP在連接資料庫處於客戶端的層面,對於PHP需要連接資料庫,必須開啟對應的操作資料庫擴展,在php.ini中找到對應的程式碼,去掉前面的分號重啟apche即可,例如

  • mysql擴充     extension=php_mysql.dll

  • mysqli擴充    extension=php_mysqli.dll

  • PDO   


#三者特色:

mysql:

    1、最早的作業資料庫API,操作簡單容易上手  ,提供了一個以過程為導向的介面

    2、但是從PHP 5.5.0 起這個擴充功能已經被廢棄,並且從PHP 7.0.0.    開始移除  ## MySQL增強版擴充    過度版本

   1、支援流程導向與物件導向

   2、增加預處理語句,異常,事務擷取等

3、就是只支援mysql資料庫.如果你要是不操作其他的資料庫,這無疑是最好的選擇

PDO:PHP Data Objects

   1、支援預處理語句,異常捕獲,事務等操作,只支援面向對象,

    2、只需要封裝一個類,可以自由切換資料庫到postgresql,或是sqlServer等資料庫,而在程式端不用做太多的調整,其功能類似JDBC、ODBC、DBI之類介面

3.3.2 使用mysql擴充連接資料庫

#

  • 連接資料庫mysql_connect("資料庫位址","使用者名稱","密碼");  傳回一個連線資源

  • 設定字元集mysql_query(sql指令)            

          傳送sql指令mysql_query("set names utf8");

  • ##.

    #執行sql語句mysql_query("select|update|delete|insert語句");
  •     說明:如果為update|delete|insert執行成功回傳true,則失敗回傳false
  •     若為select執行成功回傳資源結果集,失敗回傳false



    5.資源結果集處理mysql_fetch_assoc($res);
  • ##相關推薦:

PHP實作微信網頁登陸授權開發

#

########[PHP] ###純文字檢視### ###複製代碼###############################?################# ###1###


##

bool empty( mixed $var )


以上是關於PHP實現使用者登入相關知識點(一)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn