php小項目踩坑以及其中的注意點(第二篇)

  • 用戶登錄頁面

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';

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章