php筆記一

來源:互聯網
上載者:User
一、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即可。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.