- 用戶登錄頁面
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';