實現登入功能的流程:
一、 在站點網域名稱下正常顯示靜態頁面。(前乙個部落格已經詳細說明)
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」,
get這是
接收所有
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」,
post這
是接收所
有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...