一、Login登陸驗證步驟:
1、賦值,用$_POST將id和password傳遞給loginProcess.php登陸驗證頁面。
2、建立資料庫連接 $conn=mysql_connect($host,$username,$password);
3、選擇資料庫 mysql_select_db(empmanage);
4、定義sql語句 $sql=”select password from admin ”;
5、執行sql語句並擷取結果 $res=mysql_query($sql,$conn);
6、比對密碼(條件陳述式)
If ($row=mysql_fetch_assco($res) ){
If ($password=$row[‘password’]){
// 驗證成功,跳轉至指定頁面。
Header(“Location:emp.php”);
Exit();
}else{
// 驗證失敗,返回登陸頁面。
Header(“Location:login.php?error=1”);
Exit();
}
}
7、釋放資源 mysql_free_result($res);
8、關閉串連(可自動)mysql_close($conn);
二、 PHP的幾條編寫原則:
1、資源從哪產生就從哪釋放
2、關閉串連
3、分層思想??????非常重要。
4、函數只能返回一個結果。
三、物件導向編程,封裝常用工具類。
(詳見php檔案夾)
四、cookie知識點
1、如何建立 cookie?
setcookie() 函數用於設定 cookie。
注釋:setcookie() 函數必須位於 標籤之前。
文法:
setcookie(name, value, expire, path, domain);
注釋:
2、如何取回 Cookie 的值?
PHP 的 $_COOKIE 變數用於取回 cookie 的值。
例:在下面的例子中,我們使用 isset() 函數來確認是否已設定了 cookie:
if (isset($_COOKIE["user"]))
echo "Welcome " .$_COOKIE["user"] . "!
"; //cookie本身是一個超全域數組;
else
echo "cookie已經不存在
";
?>
3、若輸入中文,則瀏覽器會進行urlencode重新編碼,同樣可以用urldecode來解碼。
例:
五、時區問題
問題:PHP中使用date()函數,為什麼和現在的本地時間相差8小時?
方法一:
date_default_timezone_set('PRC');
沒有傳回值。下面再直接使用date函數就OK了
$time = date(Y."年".m."月".d."日".G."時".i."分");
方法二:
修改php.ini中的;date.timezone = 為date.timezone ="Asia/Shanghai"(或者改為date.timezone = PRC)並去掉前面的分號,重啟Apache即可。