php小專案踩坑以及其中的注意點(第二篇)
阿新 • • 發佈:2018-12-22
- 使用者登入頁面
1.通過資料庫驗證使用者名稱和密碼(可以將裡面要用到的資料庫資訊,放入到一個config檔案中)
<?php
define('DB_HOST','localhost');
define('DB_USER','root');
define('DB_PASSWORD','123');
define('DB_NAME', 'xx');
2.login.php頁面引入,這裡一定要用相對路徑,因為在執行程式碼的時候是按檔案方式載入,只能用相對路徑
<?php
require_once '../config.php';
3.驗證密碼的時候
原因:
1)如果查詢失敗不知道是使用者名稱出錯還是密碼出錯
2)密碼在儲存的時候大多都是加密儲存的,
3.對頁面的訪問許可權(用session)
當用戶名和密碼都驗證成功的時候,將當前的使用者資訊存入SESSION中
在index.php頁面驗證是否有這個SESSION,如果有就可以訪問當前頁面,如果沒有就跳回到登入頁面
- 輸入完使用者名稱的時候顯示頭像
需要理解的幾個點:
1)什麼時候表示使用者輸入使用者名稱輸入完成:當文字框失去焦點的時候,說明輸入完成
2)客戶端如何告訴服務端:客戶端通過ajax請求,與服務端發生聯絡,通過客戶端提交過去的引數,在資料庫中找到對應的圖片
3)校驗使用者輸入的使用者名稱:如果為空或者格式不是郵箱就不顯示
客戶端操作:
服務端操作:
requie_once中的路徑的問題:
(1)這裡只能寫相對路徑
(2)遇到一種寫相對路徑也無法引入的情況
兩個頁面分別都引入了另外一個檔案
解決這個問題:
index頁面:require_once dirname(__FILE__).'/../functions.php';