php อาจารย์ไมตรี ริมทอง€¦ · คุ๊กกี้ (cookie)...
Post on 24-May-2020
7 Views
Preview:
TRANSCRIPT
การพฒนาระบบงานบนเครอขายอนเทอรเนต 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
top related