1. 程式人生 > >php小專案踩坑以及其中的注意點(第二篇)

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