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

26
การพัฒนาระบบงานบนเครือข่ายอินเทอร์เน็ต PHP Upload File PHP Cookies PHP Session อาจารย์ไมตรี ริมทอง

Upload: others

Post on 24-May-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PHP อาจารย์ไมตรี ริมทอง€¦ · คุ๊กกี้ (cookie) คุ๊กกี้ (cookie) คืออะไร ? cookie คือ ข้อมูลขนาดเล็กที่สคริปต์สามารถน

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

PHP Cookies

PHP Session

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

Page 2: PHP อาจารย์ไมตรี ริมทอง€¦ · คุ๊กกี้ (cookie) คุ๊กกี้ (cookie) คืออะไร ? cookie คือ ข้อมูลขนาดเล็กที่สคริปต์สามารถน

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

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

Page 3: PHP อาจารย์ไมตรี ริมทอง€¦ · คุ๊กกี้ (cookie) คุ๊กกี้ (cookie) คืออะไร ? cookie คือ ข้อมูลขนาดเล็กที่สคริปต์สามารถน

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

PHP, MySQL, Apache

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

HTTP-Port 80 Request

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

MS Word, รปภาพ

PDF ฯลฯ

Page 4: PHP อาจารย์ไมตรี ริมทอง€¦ · คุ๊กกี้ (cookie) คุ๊กกี้ (cookie) คืออะไร ? cookie คือ ข้อมูลขนาดเล็กที่สคริปต์สามารถน

รปแบบการใช Upload

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

Page 5: PHP อาจารย์ไมตรี ริมทอง€¦ · คุ๊กกี้ (cookie) คุ๊กกี้ (cookie) คืออะไร ? cookie คือ ข้อมูลขนาดเล็กที่สคริปต์สามารถน

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

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

Page 6: PHP อาจารย์ไมตรี ริมทอง€¦ · คุ๊กกี้ (cookie) คุ๊กกี้ (cookie) คืออะไร ? cookie คือ ข้อมูลขนาดเล็กที่สคริปต์สามารถน

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

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

Page 7: PHP อาจารย์ไมตรี ริมทอง€¦ · คุ๊กกี้ (cookie) คุ๊กกี้ (cookie) คืออะไร ? cookie คือ ข้อมูลขนาดเล็กที่สคริปต์สามารถน

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. ?>

Page 8: PHP อาจารย์ไมตรี ริมทอง€¦ · คุ๊กกี้ (cookie) คุ๊กกี้ (cookie) คืออะไร ? cookie คือ ข้อมูลขนาดเล็กที่สคริปต์สามารถน

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

Page 9: PHP อาจารย์ไมตรี ริมทอง€¦ · คุ๊กกี้ (cookie) คุ๊กกี้ (cookie) คืออะไร ? cookie คือ ข้อมูลขนาดเล็กที่สคริปต์สามารถน

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

Page 10: PHP อาจารย์ไมตรี ริมทอง€¦ · คุ๊กกี้ (cookie) คุ๊กกี้ (cookie) คืออะไร ? cookie คือ ข้อมูลขนาดเล็กที่สคริปต์สามารถน

การ Upload ขอมล

คลกเลอก Browse

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

Page 11: PHP อาจารย์ไมตรี ริมทอง€¦ · คุ๊กกี้ (cookie) คุ๊กกี้ (cookie) คืออะไร ? cookie คือ ข้อมูลขนาดเล็กที่สคริปต์สามารถน

แสดงขอความ Browser

Page 12: PHP อาจารย์ไมตรี ริมทอง€¦ · คุ๊กกี้ (cookie) คุ๊กกี้ (cookie) คืออะไร ? cookie คือ ข้อมูลขนาดเล็กที่สคริปต์สามารถน

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

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

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

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

Page 13: PHP อาจารย์ไมตรี ริมทอง€¦ · คุ๊กกี้ (cookie) คุ๊กกี้ (cookie) คืออะไร ? cookie คือ ข้อมูลขนาดเล็กที่สคริปต์สามารถน

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

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

Page 14: PHP อาจารย์ไมตรี ริมทอง€¦ · คุ๊กกี้ (cookie) คุ๊กกี้ (cookie) คืออะไร ? cookie คือ ข้อมูลขนาดเล็กที่สคริปต์สามารถน

ตวอยาง cookie <?php

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

<html>

<body>

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

</body>

</html>

Page 15: PHP อาจารย์ไมตรี ริมทอง€¦ · คุ๊กกี้ (cookie) คุ๊กกี้ (cookie) คืออะไร ? cookie คือ ข้อมูลขนาดเล็กที่สคริปต์สามารถน

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

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

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

Page 16: PHP อาจารย์ไมตรี ริมทอง€¦ · คุ๊กกี้ (cookie) คุ๊กกี้ (cookie) คืออะไร ? cookie คือ ข้อมูลขนาดเล็กที่สคริปต์สามารถน

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

<?php

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

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

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

?>

Page 17: PHP อาจารย์ไมตรี ริมทอง€¦ · คุ๊กกี้ (cookie) คุ๊กกี้ (cookie) คืออะไร ? cookie คือ ข้อมูลขนาดเล็กที่สคริปต์สามารถน

การลบ cookie

<?php

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

?>

Page 18: PHP อาจารย์ไมตรี ริมทอง€¦ · คุ๊กกี้ (cookie) คุ๊กกี้ (cookie) คืออะไร ? cookie คือ ข้อมูลขนาดเล็กที่สคริปต์สามารถน

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

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

Page 19: PHP อาจารย์ไมตรี ริมทอง€¦ · คุ๊กกี้ (cookie) คุ๊กกี้ (cookie) คืออะไร ? cookie คือ ข้อมูลขนาดเล็กที่สคริปต์สามารถน

ตวแปร sessions

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

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

Page 20: PHP อาจารย์ไมตรี ริมทอง€¦ · คุ๊กกี้ (cookie) คุ๊กกี้ (cookie) คืออะไร ? cookie คือ ข้อมูลขนาดเล็กที่สคริปต์สามารถน

การเรมใช sessions

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

</html>

Page 21: PHP อาจารย์ไมตรี ริมทอง€¦ · คุ๊กกี้ (cookie) คุ๊กกี้ (cookie) คืออะไร ? cookie คือ ข้อมูลขนาดเล็กที่สคริปต์สามารถน

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

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

</html>

Page 22: PHP อาจารย์ไมตรี ริมทอง€¦ · คุ๊กกี้ (cookie) คุ๊กกี้ (cookie) คืออะไร ? cookie คือ ข้อมูลขนาดเล็กที่สคริปต์สามารถน

ตวอยาง 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']; ?>

Page 23: PHP อาจารย์ไมตรี ริมทอง€¦ · คุ๊กกี้ (cookie) คุ๊กกี้ (cookie) คืออะไร ? cookie คือ ข้อมูลขนาดเล็กที่สคริปต์สามารถน

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

<?php session_destroy();

?>

Page 24: PHP อาจารย์ไมตรี ริมทอง€¦ · คุ๊กกี้ (cookie) คุ๊กกี้ (cookie) คืออะไร ? cookie คือ ข้อมูลขนาดเล็กที่สคริปต์สามารถน

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

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

User Name

Password

Log.php Login.php

Page 25: PHP อาจารย์ไมตรี ริมทอง€¦ · คุ๊กกี้ (cookie) คุ๊กกี้ (cookie) คืออะไร ? cookie คือ ข้อมูลขนาดเล็กที่สคริปต์สามารถน

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

Page 26: PHP อาจารย์ไมตรี ริมทอง€¦ · คุ๊กกี้ (cookie) คุ๊กกี้ (cookie) คืออะไร ? cookie คือ ข้อมูลขนาดเล็กที่สคริปต์สามารถน

Log in โดยใช Session User Name

Password

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

Login.php

Session_register(“username”)

Session_register(“password”)

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

($password == “123”))

….

….

Login