PHP อาจารย์ไมตรี ริมทอง€¦ · คุ๊กกี้ (cookie)...

Preview:

Citation preview

การพฒนาระบบงานบนเครอขายอนเทอรเนต PHP Upload File

PHP Cookies

PHP Session

อาจารยไมตร รมทอง

ฟงกชนการ Upload File รปแบบและประโยชนของการ Upload File

• การยายไฟลขอมล (Upload) ไฟลจากเครองผใช มาท web server โดยใช PHP การใหบรการส าหรบการฝากไฟลเอกสารหรออน ๆ อ านวยความสดวกในกรณทตองการแสดงขอมลเปนเอกสารเชน PDF, MS Word, MS Excel, รปภาพ, และไฟลอน ๆ

กระบวนการท างาน Sever

PHP, MySQL, Apache

เครองคอมพวเตอรของเรา Client ตดตอผานทาง Browser

HTTP-Port 80 Request

ไฟลเอกสารตาง ๆ เชน

MS Word, รปภาพ

PDF ฯลฯ

รปแบบการใช Upload

User Download PDF, Zip, Ms Word, MS Excel ฯลฯ Sever Php

รปแบบการใชงาน

1. <HTML>

2. <head> <title> Upload File ขอมลผานเวบไซต </title>

3. <h1> Upload File ขอมลผานเวบไซต </h1>

4. </head>

5. <body>

6. <FORM ENCTYPE="multipart/form-data" ACTION="add_file.php" METHOD=“POST">

7. Upload ไฟลนมาท Server: <INPUT TYPE="file" NAME="userfile"><BR>

8. <INPUT TYPE="submit" VALUE="Upload"><BR>

9. </FORM>

10. </HTML>

สราง Form ส าหรบ Upload File

การแสดงผลของ Browser

Text box ส าหรบเรยกไฟลขอมล Upload File

Code ส าหรบรบฟอรม Upload 1. <?php

2. $Upload_Dir = "D:\AppServ\www\MIS_PHP\Upload"; //ก าหนดวาจะให copy ไฟลทมาจากเครองผใชไปทใด ระบทน

3. if ($error_msg)

4. { 5. echo $error_msg; 6. } else {

7. if (copy($userfile,$Upload_Dir."/$userfile_name")) { // ท าการ copy ไฟลมาท Server

8. echo "ไฟล Upload เรยบรอย"; 9. } else { 10. echo " มปญหาไฟล Upload กรณา แกไขดวยครบ"; 11. } 12. } 13. ?>

หนาตางรบคาการ Upload File สราง Folder รบคา d:/Appser/www/MIS_PHP/Upload

การเชอมโยงระหวางไฟล Upload

การ Upload ขอมล

คลกเลอก Browse

คลกเลอก ไฟลขอมล

แสดงขอความ Browser

คกก (cookie) คกก (cookie) คออะไร ?

cookie คอ ขอมลขนาดเลกทสครปตสามารถน ามาเกบไวบนเครองผใชฝงไคลเอนตได cookie มประโยชนมาก โดยเมอผใชกลบมาใชงานทเวปเพจหนานนอกครง จะสามารถดงขอมลบนเครองผใชมาใชงานได

สราง cookie ไดดวยฟงกชน setcookie()

ฟงกชนนตองใชกอนแทกเปด <HTML>

คกก (cookie) setcookie(name, value, expire, path, domain);

name หมายถง ชอของ cookie value หมายถง คาของ cookie expire หมายถง วนทหมดอายของ cookie path หมายถง path directory ทสามารถเรยกใช cookie domain หมายถง ชอของเวปเซรปเวอรทสามารถใช cookie

ตวอยาง cookie <?php

setcookie("ck", "hello", time()+3600); ?>

<html>

<body>

<p> cookie ถกเซทแลว </p>

</body>

</html>

การเรยก cookie มาใชงาน เมอ cookie ถกเซทแลว สามารถเรยก cookie มา

ใชงานได เหมอนเปนตวแปร

Tip: ใชฟงกชน isset() ตรวจสอบวา cookie มการเซทแลวหรอยง

ตวอยางการเรยก cookie มาใชงาน

<?php

if (isset($_COOKIE["ck"]))

echo "ยนดตอนรบ " . $_COOKIE["ck"] . "!<br />"; else

echo "cookie ยงไมถกเซท!<br />";

?>

การลบ cookie

<?php

// set the expiration date to one hour ago setcookie("ck", "", time()-3600);

?>

ตวแปร sessions ตวแปร sessions ถกใชส าหรบเกบขอมลของหนงผใช และจะคงอยทกหนาเวปเพจทเราใช

session เหมอนกบการใช application ตวหนงอยคณเปด แกไข และปด แตเพราะเวปเซรปเวอรในอนเตอรเนตไมเหมอนกบคอมพวเตอรทจะรวาคณก าลงท าอะไรอย ดงนนจงตองสรางตวแปร sessions ขนมาแกไขปญหาน

ตวแปร sessions

ขอมลในตวแปร sessions มระยะเวลาชวคราวเทานน และจะถกลบทงหลงจากเราออกจากเวปไซต Tips: หากตองการเกบขอมลเพอใชตอไป ตองเกบในฐานขอมล เชน mysql, Text File

Sessions จะท างานโดยการสราง unique id (UID) ส าหรบแตละผใช และเกบขอมลไวใน UID

การเรมใช sessions

<?php session_start(); ?> <html> <body> </body>

</html>

การเกบคาตวแปร sessions

<?php session_start(); // การเกบขอมล session $_SESSION['views']=1; ?> <html> <body> <?php // การเรยกขอมล session echo "Pageviews=".$_SESSION['views']; ?> </body>

</html>

ตวอยาง sessions counter เรยกจ านวนหนาของผใชนน ฟงกชน isset() จะตรวจสอบวาตว

แปร views มการถกเซทแลวหรอยง ถาถกเซทแลวจะท าการเพม counter ขนมาหนง แตถาตวแปรยงไมคงอยกจะเซทใหมและตงคาไวท 1 <?php session_start(); if(isset($_SESSION['views'])) $_SESSION['views']=$_SESSION['views']+1; else $_SESSION['views']=1; echo "Views=". $_SESSION['views']; ?>

การท าลายตวแปร sessions

<?php session_destroy();

?>

การประยกตใช Session และ Cookie

ยนดตอนรบสหนาหลกของผดแลระบบ : เพมขอมล : ลบขอมล : แกไขขอมล : ออกจากระบบ

User Name

Password

Log.php Login.php

รปการเชอมตอโดยการท างานของ sesionID

Log in โดยใช Session User Name

Password

ยนดตอนรบสหนาหลกของผดแลระบบ : เพมขอมล : ลบขอมล : แกไขขอมล : ออกจากระบบ

Login.php

Session_register(“username”)

Session_register(“password”)

If ($username == “root”) &&

($password == “123”))

….

….

Login

Recommended