thinkphp5 實現登入功能的流程

2021-09-17 04:15:56 字數 2185 閱讀 8132

實現登入功能的流程:

一、 在站點網域名稱下正常顯示靜態頁面。(前乙個部落格已經詳細說明)

a) 把靜態檔案和靜態資源檔案放到相應站點檔案裡

b) 網域名稱訪問,檢視是否正常顯示

c) 如果不正常顯示,需要修改靜態資源路徑(在**裡)

二、 html與php互動(表單提交)

a) 修改裡的action屬性,判斷method屬性(get,post)

i. 搜尋、分頁,一般用get

ii. 表單提交運算元據,一般用post

b) 修改標籤的name屬性(php是根據name來接收)

c) 看提交按鈕input type是不是submit

三、 判斷提交方式

a) 是否為post,如果不是,則提示「非法操作」。

四、 php接收request資料

a) 如果是get,用get

這是接收

所有ge

t資料,

是乙個數

組。b)

如果in

putn

ame=

」una

me」還

有乙個」

upwd

」,_get這是接收所有get資料,是乙個陣列。 b) 如果input name=」uname」還有乙個」upwd」,

g​et這是

接收所有

get數

據,是一

個陣列。

b)如果

inpu

tnam

e=」u

name

」還有一

個」up

wd」,

_get[『uname』]

c) 如果是post,用pos

t這是接

收所有p

ost數

據,是一

個陣列。

d)如果

inpu

tnam

e=」u

name

」還有一

個」up

wd」,

_post這是接收所有post資料,是乙個陣列。 d) 如果input name=」uname」還有乙個」upwd」,

p​ost這

是接收所

有pos

t資料,

是乙個數

組。d)

如果in

putn

ame=

」una

me」還

有乙個」

upwd

」,_post[『uname』]

e) 如果不清楚是get還是post,用$_request來接收

五、 驗證表單提交資料

a) 正則驗證

b) 使用者名稱(6-20位字母下劃線數字組成)/w

c) 密碼(6-20位字母下劃線數字組成,必須有兩種)

d) 一般禁止單雙引號,斜槓,等號出現

六、 資料庫驗證資料

a) 連線資料庫

b) sql語句(因為think php5為我們封裝了一些類,可以直接呼叫,所以我建立了乙個模型類,在裡面直接呼叫方法)

c) 執行sql語句

d) 校驗是否登入,比如判斷查詢的使用者名稱與表單提交的使用者名稱是否一致。

七、 登入成功需要寫到session裡,然後跳轉到對應的頁面(會員中心或者後台頁面);失敗則提示登入錯誤,不用寫session,重新重新整理或者停留在登入頁面。

ThinkPHP5實現PHPExcel操作

然後在index.php入口檔案中加一行 用來定義路徑的 雖然不一定能用上 define extend path dir extend 載入第三方路由 然後在extend目錄下建立資料夾lib,在把excel的類放進去 開啟phpexcel設定命名空間 完成配置,現在可以使用了!我們在控制器use一...

ThinkPHP5 實現簡訊驗證碼註冊功能

在現在這個簡訊通知氾濫的年代,簡訊驗證碼成了不可或缺,與此同時,簡訊驗證碼的平台也是各種各樣。這樣一來,平台好壞就無從區分。這裡推薦用雲之訊的吧,速度還不錯,延遲沒有,還送10塊錢 100多條吧,測試夠用了 基本概念就不說了,下面直接進入正題吧。return sms accountsid xx 填寫...

thinkphp5的多語言功能

1 配置檔案 lang switch on true,lang list zh cn en us ts 2 在當前模組下建立資料夾 lang 3 在資料夾內部分別建立php檔案 zh cn.php en us.php ts.php zh cn.php內容 return hh 你好呀 en us.ph...