Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore หนังสือเรียนรายวิชา การให้บริการเว็บและฐานข้อมูล ม.ปลาย

หนังสือเรียนรายวิชา การให้บริการเว็บและฐานข้อมูล ม.ปลาย

Published by workrinpho, 2020-07-20 20:24:43

Description: หนังสือเรียนรายวิชา การให้บริการเว็บและฐานข้อมูล ม.ปลาย

Search

Read the Text Version

เลอื ก ftp site ทสี่ รำ้ งข้ึน จำกตัวอย่ำงคือ web1 จำกนั้นเลอื ก FTP Authentication เลอื ก Customize Provider 96

เลือก IisManagerAuth โดย ftp user ทส่ี ำมำรถใช้งำนได้จะมีท้ัง user ในระบบปฏิบัตกิ ำรของเครื่องเซริ ฟ์ เวอรแ์ ละ user ที่สรำ้ งข้นึ สำหรบั IIS Manager 97

ไปที่ IIS Manager เลอื กเซิรฟ์ เวอรท์ ำงด้ำนซ้ำย เลอื ก IIS Manager Permissions เลือก Allow User 98

เลอื ก IIS Manager จำกนน้ั เลอื ก Select เลือก User จำกตัวอย่ำงสรำ้ งไวแ้ ค่ 1 user คือ web1 เลือก OK 99

user web1 มีสิทธิ์ใชง้ ำน ftp site ช่อื web1 แลว้ เลอื ก ftp site web1 จำกนน้ั เลือก FTP Authorization Rules 100

เลอื ก Add Allow Rule พมิ พ์ specified users เป็น web1 แล้วเลอื ก Permissions เปน็ Read Write 101

ตอนนส้ี ำมำรถใช้งำน User web1 ผำ่ นทำง ftp ไดแ้ ลว้ ทดสอบกำรใช้งำน ftp โดยเขำ้ ผ่ำนคอมพวิ เตอร์ท่ีอยู่ในเครือขำ่ ยเดยี วกนั ทำง Windows Explorer พมิ พ์ url เป็น \\\\192.168.56.101 จำกนั้นพิมพ์ user เปน็ web1 และ password เป็น 1234 102

ปลดล๊อค firewall เปดิ server manager เลอื ก Tools แล้วเลือก Windows Firewall with Advanced Security 103

ต้ังค่ำ Inbound Rules เลือก Inbound Rules ด้ำนซำ้ ยและเลอื ก New Rule ดำ้ นขวำ เลอื ก Port 104

105

เลือก TCP Port และกำหนดพอร์ตเป็น 21 เลอื ก Allow Connection 106

107

เลือก โดเมนของเครอื ข่ำยในท่ีน้ี ไมต่ ้องเปล่ยี นคำ่ กำหนดชือ่ port เปน็ FTP Port ใหป้ รับแต่ง Outbound Rules ลกั ษณะเดียวกนั กับ Inbound Rules เพอ่ื กำหนดพอรต์ ในกำรส่งขอ้ มูลออก 108

8.2.2. FTP Server ดว้ ย Filezilla กำรติดตั้งวิธีน้ีจะไม่สำมำรถสร้ำงซ้อนกับกำรสร้ำง FTP Server ด้วย IIS ได้ ดังน้ันหำกเลือกวิธีกำร กอ่ นหน้ำน้ี ตอ้ งทำกำรปดิ service FTP ของ IIS ก่อน 8.2.2.1. กำรปิด FTP SITE ของ IIS เปดิ IIS Manager เลือก FTP site จำกนนั้ เลอื ก Actions Stop 109

110

8.2.2.2. ดำวโหลดและตดิ ตัง้ Filezilla Server ตำมลงิ คน์ ี้ https://filezilla-project.org/download.php?show_all=1&type=server เลือก I Agree เพอื่ ยอมรับลขิ สิทธิซ์ อฟต์แวร์ เลือกประเภทกำรติดตง้ั ในท่นี ี้ให้ใชค้ ำ่ ทกี่ ำหนดมำ กำหนดทต่ี ัง้ ของกำรติดตง้ั Filezilla 111

โปรแกรมถำม โดยให้เลอื กรปู แบบกำรนำไปใชง้ ำน และเลอื กพอรต์ ในกำรใชง้ ำนสำหรับ FTP admin 112

ให้ใช้คำ่ ที่กำหนดมำได้เลย รอโปรแกรมติดตัง้ สมบูรณ์ 113

8.2.2.3. กำรใชง้ ำน FTP Server โปรแกรมทำงำนอัตโนมตั หิ ลังจำกกำรติดตั้ง โดยโปรแกรมถำมให้กำหนดกำรเช่ือมต่อเซิร์ฟเวอร์ของ admin ในที่นไ้ี ม่ต้องกำหนดคำ่ เพรำะกำรกำหนด ftp เขำ้ ใช้งำนผ่ำนเครอ่ื งเซิรฟ์ เวอรอ์ ยู่แลว้ เลือก OK หนำ้ ตำโปรแกรมในกำรใช้งำนครงั้ แรก 114

สร้ำงกลุ่มผใู้ ช้งำน FTP หน้ำปรับแตง่ กลมุ่ ใชง้ ำน FTP 115

เพมิ่ กลมุ่ ผ้ใู ชง้ ำน ตวั อยำ่ งกำหนดชือ่ เป็น website1.com เลอื ก Shared folders เพือ่ กำหนดโฟลเดอร์ใช้งำน website1 เลือก Add เพื่อเพิ่มโฟลเดอรส์ ำหรับกล่มุ น้ี 116

กำหนดโฟลเดอร์เปน็ C:/inetpub/wwwroot/web1 และสทิ ธ์กิ ำรอำ่ นเขยี นตำมตวั อยำ่ ง สร้ำง User สำหรบั FTP โดยเลือก icon ตำมรูป 117

กำหนด User ใหม่โดยเลือก Add กำหนด User ใหมต่ วั อยำ่ งคือ ชื่อ userweb1 สำมำรถใช้งำนภำยใต้ website1 กำหนดรหัสผำ่ น 118

ในกำรใชง้ ำนหำกมี user เขำ้ มำใช้งำน ftp จะมกี ำรแจง้ เตือน ตวั อยำ่ งแจง้ เตือน user web1 เข้ำใชง้ ำน โดยแจ้งวำ่ user หรอื password ผดิ หน้ำแจง้ เตอื น User userweb1 เขำ้ สู่ระบบสำเร็จ 119

8.3 กำรใชง้ ำน FTP client ในหวั ข้อนจี้ ะกลำ่ วถึงกำรใช้งำน FTP client โดยจะสมมตเิ หตกุ ำรณ์กำรเช่อื มต่อไปยังโฮสติ้งที่ทำกำร เก็บเวบ็ ไซต์เอำไว้ ผำ่ นทำง FTP server โดยสง่ิ ท่ีต้องรู้สำหรับกำรเช่อื มต่อไปยัง FTP server ได้แก่ 1. ลงิ คท์ ่ีอย่สู ำหรับเช่ือมตอ่ FTP server บำงคร้ังเปน็ ไอพแี อดเดรส 2. ชื่อเข้ำใช้งำน FTP server 3. รหัสผำ่ นสำหรับชื่อเข้ำใช้งำน FTP server 4. พอร์ตเช่ือมตอ่ โดยปกติจะเปน็ 21 ต่อไปเปน็ กำรยกตวั อย่ำงกำรใชง้ ำน FTP ผ่ำนทำงโปรแกรม filezilla ซ่ึงเป็นซอฟต์แวร์สำหรับกำรใช้ งำน FTP ท่ีถกู ใช้งำนจำนวนมำก เนื่องจำกเป็นโอเพนซอร์ส สำมำรถใชง้ ำนได้ฟรแี ละยังเข้ำถงึ ตัวโคด้ โปรแกรม filezilla เพื่อปรบั แก้ไขไดด้ ้วย นอกจำกนย้ี งั รองรบั กำรใชง้ ำนได้หลำยระบบปฏิบัติกำร ทั้งวินโดว์ 7 8 8.1 ท้ัง 32 บติ และ 64 บิตไปจนถึงลินกุ ซ์ รปู ที่ 8.1 หน้ำตำโปรแกรม file zilla client 120

สว่ นสำคญั ของโปรแกรม filezilla client แยกอธิบำยดงั ต่อไปนี้ 8.3.1. ส่วนที่ 1 สว่ นเช่ือมตอ่ รูปที่ 8.2 ส่วนกำรเช่ือมตอ่ แบง่ เป็น 4 สว่ นย่อยได้แก่ - โฮสต์ สำหรบั พิมพท์ อี่ ย่ขู อง FTP server - ชือ่ ผู้ใช้งำน สำหรับพิมพ์ชอื่ เข้ำใชง้ ำน FTP server - รหสั ผ่ำน สำหรบั สำหรบั พิมพร์ หัสผำ่ นของสมำชกิ ตำมช่ือเข้ำใช้งำน FTP server - พอร์ต สำหรับพิมพพ์ อรต์ ในกำรเชอื่ มตอ่ หำกไมก่ รอกจะใชค้ ่ำปกตคิ อื 21 - รูปที่ 8.3 ตัวอยำ่ งส่วนกำรเช่อื มต่อ 8.3.2. ส่วนที่ 2 สถำนกำรณ์เชื่อมต่อ กอ่ นกำรเชือ่ มต่อจะเปน็ คำ่ ว่ำงและเมือ่ พมิ พข์ อ้ มูลส่วนท่ี 1 ครบแลว้ ทำกำรเช่อื มต่อจะเกิดสถำนะกำร เชื่อมต่อดงั น้ี รปู ท่ี 8.4 ตวั อย่ำงสถำนกำรณเ์ ช่อื มต่อ 8.3.3. สว่ นที่ 3 ทีต่ ั้งในเครอ่ื ง ส่วนนี้แสดงถึงที่ตั้งของเครื่องคอมพิวเตอร์ท่ีกำลังใช้งำน FTP client ใช้สำหรับกำรเลือกตำแหน่ง โฟลเดอรท์ ่ีตอ้ งกำรอพั โหลดไฟลห์ รือดำวโหลดไฟล์จำกเคร่ืองแม่ข่ำย 121

รปู ท่ี 8.5 ตัวอย่ำงทีต่ งั้ ในเครือ่ ง รูปที่ 8.6 ตวั อย่ำงที่ตัง้ ในเครื่องและรำยละเอียดไฟลใ์ นเคร่อื งลกู ขำ่ ย 8.3.4. ส่วนทต่ี ั้งเคร่ืองแม่ขำ่ ย เป็นส่วนแสดงท่ีต้ังของโฟลเดอร์และไฟล์ในเครื่องแม่ข่ำย แบ่งเป็นสองส่วนย่อยคือ ส่วนแสดง โฟลเดอรภ์ ำยในเครื่องแมข่ ำ่ ยอยู่ด้ำนบน ดำ้ นล่ำงเปน็ ส่วนแสดงรำยละเอยี ดไฟลใ์ นเคร่ืองแมข่ ่ำย รูปท่ี 8.7 ตวั อยำ่ งที่ตั้งไฟลบ์ นเครอ่ื งแมข่ ำ่ ย 122

8.3.5. ส่วนแสดงไฟล์อพั โหลดหรือดำวโหลด แบ่งเป็นแทป 3 จุดคือคิวไฟล์ โอนถ่ำยล้มเหลว โอนถ่ำยสำเร็จโดยเม่ือกดแต่ละแทปจะแสดงลำดับ ไฟลท์ ่ีตอ้ งกำรดำวโหลดหรืออพั โหลด ลำดับไฟล์ที่ไม่สำมำรถดำวโหลดหรืออัพโหลดได้ ลำดับไฟล์ท่ีดำวโหลด หรืออัพโหลดสำเรจ็ รูปท่ี 8.8 ตัวอย่ำงสว่ นแสดงสถำนะไฟลร์ อกำรอัพโหลดหรือดำวโหลด รปู ท่ี 8.9 ตัวอยำ่ งไฟลท์ ี่กำลังอัพโหลดและรอควิ อัพโหลด รูปท่ี 8.10 ตวั อย่ำงไฟล์ทอ่ี พั โหลดเสรจ็ แลว้ 123

รูปที่ 8.11 ตวั อยำ่ งกำรเรียกดูเว็บไซตผ์ ำ่ นโฮสติ้งโดยเรยี กผำ่ นลงิ ค์เวบ็ ไซต์ 124

บทท่ี 9 กำรปรบั แต่งเครอ่ื งใหบ้ รกิ ำรเว็บในสว่ นฐำนขอ้ มลู 9.1 โปรแกรมจดั กำรฐำนข้อมลู ในบทท่ี 5 ได้แสดงตวั อย่ำงกำรใช้โปรแกรม Heidi ซ่ึงเป็นโปรแกรมท่ีสำมำรถจัดกำรฐำนข้อมูลไม่ว่ำ จะเปน็ MySQL, MariaDB, Postgre SQL หรอื Microsoft SQL Server ก็สำมำรถจดั กำรได้ แตก่ ำรใชง้ ำน Heidi น้นั จะสำมำรถเช่ือมต่อฐำนข้อมลู ได้กต็ ่อเมือ่ ตัวโปรแกรมอยู่บนเครื่องเซิร์ฟเวอร์ ที่ให้บริกำรฐำนข้อมลู เท่ำนน้ั เนือ่ งจำกในกำรตดิ ต้ังฐำนข้อมลู จะไม่อนุญำตให้ใช้งำนฐำนข้อมูลจำกเคร่ืองอ่ืนที่ เชื่อมต่อ น่ันคืออนุญำตให้ใช้งำนได้เฉพำะเครื่องที่ให้บริกำรฐำนข้อมูลเท่ำน้ัน เหตุผลเนื่องจำกเรื่องควำม ปลอดภัย ดังน้นั โปรแกรมทีส่ ำมำรถใหผ้ ู้ใช้งำนเขำ้ ใชง้ ำนฐำนขอ้ มลู ได้จึงมลี ักษณะเปน็ เวบ็ ไซตแ์ ละถูกจำกัดให้ใช้ งำนได้เฉพำะบำงฐำนข้อมูลเท่ำนั้น โดยโปรแกรมที่สำมำรถทำงำนลักษณะน้ีมีหลำยตัว เช่น phpmyadmin หรอื adminer เป็นตน้ ในบทนเี้ สนอตัวอยำ่ งกำรใชง้ ำน phpmyadmin เน่ืองจำกมคี วำมยดื หยุ่นสงู รองรบั ภำษำไทยและอีก หลำยภำษำ นอกจำกนยี้ ังมฟี งั ก์ชนั ใช้งำนหลำยรูปแบบ และมกี ำรปรบั ปรงุ เวอรช์ นั อยตู่ ลอด 9.2 กำรดำวโหลดและติดตงั้ phpmyadmin ดำวโหลด phpmyadmin จำกลิงคน์ ้ี http://www.phpmyadmin.net/home_page/downloads.php ในท่ีน้ี เลือกเป็นเวอร์ชัน phpMyAdmin-4.2.5-english.zip ให้ทำกำรดำวโหลดไปไว้ในโฟลเดอร์ C:/inetpub/wwwroot/ สรำ้ งโฟลเดอร์ phpmyadmin ไวภ้ ำยใต้ C:/inetpub/wwwroot/ นำไฟล์ทถ่ี กู บีบอดั จำก phpMyAdmin-4.2.5-english.zip ไปไว้ในโฟลเดอร์ phpmyadmin โดยภำยใตโ้ ฟลเดอร์ phpmyadmin ตอ้ งมไี ฟล์ดังน้ีอยู่ 125

ทดสอบกำรใช้งำน phpmyadmin ทดสอบกำรเรียกใช้งำน phpmyadmin จำกเครอ่ื งเซิร์ฟเวอร์ โดยตัวอย่ำงต่อไปน้ี เคร่ืองเซิร์ฟเวอร์มี ที่อยู่ ip เปน็ 192.168.1.7 สำมำรถเรียกใช้งำน phpmyadmin ผำ่ นทำงบรำวเซอรโ์ ดยพิมพ์ที่อยู่ url เปน็ 192.168.1.7/phpmyadmin โดย login ด้วย username เป็น root และ password เปน็ 1234 ตำมที่ กำหนดในกำรตดิ ต้ัง MariaDB ให้บทท่ี 5 126

9.3 กำรเขำ้ ใชง้ ำน phpmyadmin เพ่ือจัดกำรฐำนขอ้ มลู 9.3.1. กำรใช้งำน phpmyadmin phpmyadmin สำมำรถจัดกำรฐำนข้อมลู ได้หลำยรปู แบบ โดยส่ิงทอ่ี ธิบำยในหัวข้อนี้คอื - กำรสรำ้ งตำรำง - กำรสรำ้ งฟิลด์ในตำรำง - กำรเพิ่ม ลบ คน้ หำ แกไ้ ขข้อมูล - กำรสง่ ออกฐำนข้อมูลเพือ่ นำไปใช้กบั เครื่องแมข่ ำ่ ยอ่ืน - กำรนำฐำนขอ้ มูลจำกเครอ่ื งแมข่ ่ำยอ่ืน - กำรสร้ำงตำรำงดว้ ย phpmyadmin - หลงั จำกเข้ำสู่ระบบของ phpmyadmin แล้ว จะพบกับหน้ำตำของ phpmyadmin มีลักษณะดังรูป ในท่นี ้ีใช้ phpMyAdmin รนุ่ 4.2.5 รูปท่ี 9.1 รูปหน้ำตำ phpmyadmin เมื่อเขำ้ สรู่ ะบบสำเร็จ 9.3.2. กำรสร้ำงตำรำงโดยใช้ phpmyadmin คลิก๊ เลอื กฐำนขอ้ มลู ทก่ี ำลังเชอื่ มต่อ ในตวั อยำ่ งนฐ้ี ำนข้อมลู ช่อื website 127

รปู ท่ี 9.2 โปรแกรม phpmyadmin หลงั จำกเลอื กฐำนข้อมลู พิมพ์ช่ือตำรำงท่ีต้องกำรสร้ำง ในช่อง Name และ จำนวนของฟิลด์ในช่อง Number of columns ดังตวั อยำ่ งสรำ้ งตำรำงชือ่ member และจำนวนฟิลด์เท่ำกับ 6 จำกนั้นกดป่มุ Go รปู ท่ี 9.3 โปรแกรม phpmyadmin กำหนดชื่อตำรำงและจำนวนฟิลด์ 128

รูปที่ 9.4 โปรแกรม phpmyadmin หลังจำกกดปุ่ม Go 9.3.3. กำรสรำ้ งฟิลดใ์ นตำรำงโดยใช้ phpmyadmin กำรกำหนดค่ำโครงสรำ้ งของตำรำงโดย phpmyadmin สำมำรถจำแนกเป็น 10 ประเภทดงั น้ี - Name เปน็ กำรกำหนดชอ่ื ของตำรำง - Type กำหนดประเภทข้อมูล เชน่ int varchar เป็นต้น - Length/Values กำหนดขนำดของฟลิ ด์ที่สำมำรถเก็บขอ้ มูลได้ เชน่ int 6 หมำยถึงเกบ็ ตวั เลขจำนวน เตม็ ได้ไมเ่ กิน 6 ตัวเลข - Default ค่ำหลกั ท่ถี ูกเพ่มิ อตั โนมัติหำกกำรเพมิ่ ขอ้ มูลเข้ำมำไมไ่ ด้กำหนดคำ่ ของฟิลดน์ ี้ เชน่ กำหนดค่ำ หลักของฟลิ ด์ ชอื่ password เปน็ 1234 ทกุ ครั้งทม่ี ีกำรเพ่มิ ข้อมูลถ้ำไม่กำหนด password จะเปน็ 1234 โดยอัตโนมตั ิ - Collation กำรเขำ้ รหสั ของฟิลด์ เชน่ utf8_unicode_ci หรือ tis620_thai_ci เป็นต้น จำกตัวอย่ำง ไมม่ ีกำรกำหนด Collation สำหรับแต่ละฟลิ ด์ แต่สำมำรถกำหนดทกุ ฟิลดโ์ ดยกำรเลอื ก Collation ที่ อยดู่ ำ้ นลำ่ ง ในท่นี เี้ ลอื ก utf8_unicode_ci โดยให้เหตุผลตำมบทท่ี 2 หัวขอ้ กำรใช้งำนภำษำไทยของ HTML - Attributes กำหนดรปู แบบของข้อมลู เชน่ on update current_timestamp โดยกำหนดร่วมกบั ประเภทขอ้ มูล datetime เมอื่ มีกำรเพมิ่ หรอื แกไ้ ขขอ้ มลู หำกไมก่ ำหนดค่ำฟลิ ด์น้ี จะทำให้เวลำเป็น เวลำขณะท่ีถูกแก้ไข - Null อนุญำตให้ข้อมูลเปน็ ค่ำวำ่ งได้(ไมต่ อ้ งเพิ่มคำ่ เข้ำมำในกำรเพ่ิมข้อมูล) - Index ประเภทของตัวชขี้ อ้ มลู เชน่ PRIMARY UNIQUE หมำยถึง ไพรมำรีคยี (์ primary key) และ คำ่ ไมซ่ ำ้ โดยทัง้ สองฟิลดเ์ หมือนกันคือคำ่ ของฟิลดน์ เ้ี รคคอรด์ นต้ี ้องไมซ่ ้ำกับขอ้ มลู ของฟลิ ด์นใ้ี นเรคคอร์ด อ่ืนๆ ในด้ำนควำมแตกตำ่ งกันนน้ั ไพรมำรีคีย์ เป็นคียห์ ลกั ที่จะถูกนำไปใชอ้ ้ำงองิ สรำ้ งควำมสมั พนั ธ์กับ ข้อมลู ในตำรำงอื่นได้ - A_I กำรเพิม่ ขอ้ มูลอัตโนมัติ โดยปกติจะใชก้ ำหนดคำ่ ของ primary key เนอ่ื งจำกค่ำไม่ซำ้ และไม่ตอ้ ง ยงุ่ ยำกในกำรกำหนด เพรำะคำ่ จะเพมิ่ เองอตั โนมตั ิ 129

- Comments แสดงขอ้ ควำมอธบิ ำยฟลิ ดน์ ้ี แต่ละแถวหมำยถึง 1 ฟิลด์ จำกตัวอยำ่ งแสดงกำรเพิม่ ข้อมูล 6 ฟลิ ด์โดยกำหนดขอ้ มูลดังรูป รปู ท่ี 9.5 กำรกำหนดค่ำฟลิ ด์ต่ำงๆ ในตำรำง member รปู ที่ 9.6 ตำรำง member หลงั จำกกดปมุ่ save รปู ที่ 9.7 ตำรำง member หลังจำกกดปมุ่ Structure ในรูปที่ 9.6 จำกรปู ที่ 9.7 สำมำรถเปลี่ยนแปลงโครงสร้ำงของฟิลดห์ รือลบฟิลด์ทิง้ โดยกำรกด Change และ Drop ตำมลำดับ สังเกต Primary รูปลูกกุญแจไม่เป็นสีเหลืองเฉพำะฟิลด์ id น่ันคือไม่สำมำรถกำหนดค่ำ id เป็น primary key ได้เนื่องจำก id เป็น primary key อยู่แล้ว ทั้งนี้สำมำรถเปล่ียน primary key เป็นฟิลด์อ่ืนได้ โดยกำรกดกุญแจสีเหลอื ง แต่จะทำใหฟ้ ลิ ด์เดมิ ในที่น้คี อื id ถกู ดงึ primary key ออกไป 130

9.3.4. กำร เพ่ิม แสดง ลบ แกไ้ ขขอ้ มลู โดยใช้ phpmyadmin 9.3.4.1. กำรเพม่ิ ข้อมลู มีขั้นตอนดังต่อไปน้ี 1. เปิดโครงสร้ำงของตำรำง member รปู ที่ 9.8 โครงสร้ำงตำรำง member 2. คลกิ เมนู Insert รปู ที่ 9.9 หนำ้ เมนูเพ่มิ ข้อมูลแต่ละเรคคอรด์ 3. เพ่มิ ขอ้ มลู จำกนนั้ กดปุม่ Go รูปที่ 9.10 หน้ำเมนูทำกำรเพมิ่ ข้อมลู 131

รปู ที่ 9.11 หน้ำเมนูหลังจำกกำรเพิ่มขอ้ มลู เสรจ็ แลว้ 9.3.4.2. กำรแสดงขอ้ มูลทัง้ หมด สำมำรถเขำ้ ถงึ กำรแสดงข้อมูลท้ังหมดจำกหนำ้ โปรแกรม phpmyadmin แบบใดก็ได้ โดยเลือกท่ีเมนู browse เชน่ รปู ท่ี 9.6 รปู ที่ 9.8 และ รูปที่ 9.11 รปู ท่ี 9.12 หน้ำแสดงขอ้ มูลทงั้ หมด 9.3.4.3. กำรลบข้อมลู คลกิ เลือก Delete ในรูปที่ 9.12 โดยหลังจำกกดจะมปี มุ่ ปอ๊ ปอพั ข้นึ มำถำมให้ยืนยนั ลบขอ้ มูลดงั รปู รปู ท่ี 9.13 หน้ำปอ๊ ปอพั ยืนยนั กำรลบขอ้ มูล 132

รูปท่ี 9.14 หนำ้ แสดงข้อมลู หลงั จำกกำรลบข้อมูล 9.3.4.4. กำรแก้ไขข้อมูล คลิกเลอื ก Edit ในรปู ท่ี 9.12 รปู ที่ 9.15 หนำ้ แสดงกำรแกไ้ ขข้อมูล กำรแก้ไขขอ้ มลู ทำไดล้ กั ษณะเดยี วกบั กำรเพ่มิ ข้อมูลน่นั คือ เมื่อแก้ไขข้อมูลเสร็จคลิกปุ่ม Go เป็นกำร บันทกึ กำรเปล่ยี นแปลงข้อมูล 133

รปู ที่ 9.16 ขอ้ มลู แกไ้ ขในหนำ้ แก้ไขขอ้ มูล รูปที่ 9.17 แสดงข้อมลู ทแ่ี ก้ไขหลงั จำกเลอื กแก้ไขข้อมลู 9.4 กำรสรำ้ งผูใ้ ช้ใหม่และกำรกำหนดสทิ ธิผู้ใช้งำน เข้ำสูร่ ะบบดว้ ย user root รูปที่ 9.18 กำรเขำ้ สูร่ ะบบดว้ ย user root 134

หน้ำแรกหลังจำกเขำ้ สรู่ ะบบด้วย root ดำ้ นซ้ำยจะเหน็ ฐำนขอ้ มูลทัง้ หมด ให้เลอื กเมนู Users เพอ่ื เข้ำไปจัดกำรกบั Users รูปท่ี 9.19 หน้ำแรกของ phpMyadmin หลังเขำ้ ส่รู ะบบด้วย root เมนู Users หลังจำกเข้ำเมนู Users จะเห็น Users ท้ังหมดและสิทธิในกำรเข้ำถึงรูปแบบต่ำงๆ โดยช่อง Global Usages หำก Users ใดมีค่ำเป็น ALL PRIVILEGES และมักจะมีกำรกำหนดค่ำคู่กับช่อง Grant เป็น Yes นั่น หมำยถึง Users มีสิทธิทุกอย่ำงเกี่ยวกับฐำนข้อมูล สำมำรถเพิ่ม ลบ แก้ไข ฐำนข้อมูลและสิทธิของ Users ท้ังหมดได้ รูปท่ี 9.20 แสดง Users และสิทธิท์ ้ังหมด 135

เพ่มิ Users - กดเลอื ก Add User ดังแสดงด้ำนล่ำงในรูปที่ 9.20 - กำหนดค่ำ Username เป็น web1 - Host เป็น localhost - Password เปน็ 1234 - Re-type พมิ พร์ หัสผำ่ นอีกคร้ัง Database for user เป็นกำรกำหนดสทิ ธข์ิ อง user โดยถำ้ เลือก - Create database with same name and grant all privileges หมำยถึงสร้ำงฐำนข้อมูล โดยให้ชื่อฐำนข้อมูลชื่อเดียวกับ Username คือ web1 และจะไม่สำมำรถมองเห็นหรือใช้ งำนฐำนขอ้ มลู อ่ืนๆ ได้นอกจำกฐำนขอ้ มลู web1 - Grant all privileges on wildcard name หมำยถึงกำหนดสิทธิ์เป็น root นั่นคือสำมำรถ สรำ้ งฐำนข้อมลู ใหมไ่ ดแ้ ละลบฐำนขอ้ มลู ทง้ั หมดได้ - หำกไม่เลือกท้ังสองตัวเลือกหมำยถึงให้สร้ำง Username web1 ที่ไม่มีสิทธิในกำรเข้ำถึง ฐำนข้อมลู ใดๆ เลย ในตวั อยำ่ งน้จี ะไมเ่ ลอื กท้ังสองตัวเลอื กโดยจะทำกำรกำหนดสทิ ธิ์ขน้ึ เอง เลือก Go ดำ้ นล่ำง รปู ที่ 9.21 เพิ่ม Users และสิทธ์ิ 136

9.4.1. แกไ้ ขสิทธ์ิ Users เพอื่ ใชง้ ำนฐำนขอ้ มลู เลือก Edit Privileges เพ่ือแก้ไขสทิ ธขิ์ อง User web1 Global เป็นกำรกำหนดสทิ ธ์เิ ข้ำถงึ ฐำนขอ้ มูลท้ังหมดในท่นี ี้ใหข้ ้ำมไปและเลือก Database 137

เลอื กฐำนขอ้ มูลที่ตอ้ งกำรให้สทิ ธกิ ำรใช้งำน ในท่ีนี้เลือก website หนำ้ โปรแกรมจะไปทห่ี น้ำเลือกสทิ ธิ์สำหรับฐำนข้อมูล website ให้เลือก Check All นั่นคือมีสิทธ์ิทุก อย่ำงในฐำนขอ้ มลู website จำกน้นั คลกิ Go ทดสอบออกจำกระบบ จำกนั้นเข้ำสูร่ ะบบใหมด่ ้วย User web1 138

จะเห็นว่ำหลังจำกเข้ำสู่ระบบด้วย User web1 ไม่สำมำรถสร้ำงฐำนข้อมูลใหม่ได้และมองเห็น ฐำนข้อมูลเฉพำะ website ทถ่ี กู กำหนดและ ฐำนขอ้ มลู ทดสอบเท่ำนัน้ 139

บทท่ี 10 กำรประยกุ ต์ใชง้ ำนและกำรดแู ล กำรอพั เกรดเวอรช์ ัน PHP จำกตัวอย่ำงกำรเข้ำใช้งำนเว็บไซต์จำกเครื่องแม่ข่ำย 192.168.1.7/info.php โดย info.php เป็น คำส่ังในกำรดรู ำยละเอยี ดของเวอร์ชนั PHP ขอ้ มูลของ PHP เวอร์ชันท่ใี ช้บนเคร่อื งเซริ ฟ์ เวอร์คอื 5.4.30 ซึ่งปัจจุบันเวอร์ชัน PHP ได้ออกเวอร์ชัน ล่ำสดุ เป็นเวอรช์ ัน 5.5.14 ในทน่ี เี้ ลอื ก Zip(18.49 MB) แบบ VC11 x86 No Thread Safe 140

กำรอพั เกรดเวอร์ชัน PHP นัน้ กอ่ นกำรอพั เกรดตอ้ งแจ้งให้ผใู้ ช้งำนเวบ็ ไซตท์ กุ คนทรำบและทำกำรแจ้ง ถงึ ขอ้ เปล่ยี นแปลงของเวอรช์ ันปัจจุบันกับเวอร์ชันทก่ี ำลงั อพั เกรด เนอ่ื งจำกบำงฟังก์ชนั ทีผ่ ู้ใช้งำนใช้อยู่อำจเป็น ฟังก์ชันที่ เวอร์ชันใหม่ของ PHP ถูกดึงออก ทำให้ผลลัพธ์ที่ได้ผิดพลำดและอำจเกิดกำรโจมตีเว็บไซต์และ ฐำนข้อมูลของทั้งเซิรฟ์ เวอรต์ ำมมำ ตวั อยำ่ งของกำรเปลี่ยนแปลงระหวำ่ งฟังก์ชัน PHP5.4.x ไปยัง PHP 5.5.x 141

ขัน้ ตอนกำรอัพเกรดเวอร์ชนั จำก 5.4 ไปยงั 5.5 - ดำวโหลดเวอรช์ ัน PHP รุ่นใหม่ ในทนี่ ี้คอื เวอรช์ ัน 5.5.14 - stop IIS service เปดิ IIS Manager เลือกเซิร์ฟเวอรแ์ ลว้ เลือก Stop จำก Manager Server ดึงไฟล์จำก php-5.5.14-nts-Win32-VC11-x86.zip ไปเก็บไวย้ ัง C:/php จะได้ 142

กลบั ไปท่ี IIS Manager เลือก PHP Manager เลอื ก Register New PHP 143

เลือกตำแหนง่ ของ PHP เวอรช์ นั 5.5 ที่เก็บไว้ใน C:\\php\\php-5.5.14-nts-Win32-VC11-x86 เลอื ก php-cgi.exe 144

สงั เกต PHP Manager มีกำรเปล่ียนแปลงเวอร์ชนั PHP เป็น 5.5.14 หมำยเหตุ กำรใช้ PHP 5.4 นั้น เคร่ืองแม่ข่ำยต้องมีกำรติดต้ัง Visual C++ Redistributable for Visual Studio 2008(VC9) และใน PHP 5.5 นั้นต้องมีกำรติดต้ัง Visual C++ Redistributable for Visual Studio 2012 กำรท่ีต้องติดต้ัง Visual C++ Redistributable for Visual Studio น้ันเนื่องจำก php-cgi.exe ท่ีถูก เรียกประมวลผลคำสั่ง PHP นั้นถูกพัฒนำด้วย Visual Studio C++ ซ่ึงเวอร์ชัน PHP5.5 มีกำรพัฒนำ Visual Studio C++ เปน็ เวอร์ชนั 2012 ทำให้กำรเรียกใช้งำน PHP จำก php-cgi.exe ต้องมีกำรเรียกใช้ ตัว Visual Studio C++ ท่เี ปน็ Redistribute ทำให้ไมต่ อ้ งลง Visual Studio C++ เตม็ ๆ ดำวโหลด Visual C++ Redistributable for Visual Studio 2012 x86 ตำมลงิ คน์ ้ี http://www.microsoft.com/en-us/download/details.aspx?id=30679 145