โดนเพื่อน defend เจอดีเลย

วลีที่ได้ยินบ่อยจนชินหู
“ภาพหนึ่งภาพแทนคำนับพัน”
“A picture is worth a thousand words.”

พบ .. ขอเริ่มต้นการรวบรวมการตอบแบบฟอร์ม

[ความเป็นมานั้น]
เหตุเกิดจาก วันหนึ่ง
ช่วงจวนเจียนจะสอบกลางภาคแล้ว
ก็ต้องออกข้อสอบ และสร้างแบบสอบ
รอบนี้สร้างแบบสอบออนไลน์ผ่าน google form
เพราะระบบนี้มี function มากมายที่รองรับความต้องการ
ผู้เข้าสอบต้องเขียนบนกระดาษ ถ่ายภาพ และปรับแสง
แล้วอัพโหลดขึ้นมาตามระบบ ด้วยชื่อแฟ้มที่เป็นระเบียบ
ระบบจะสำรองกระดาษคำตอบหลายชั้น
จากการทดสอบใช้งานมา 3 รอบ
พบว่าใช้งานได้ดีไม่มีปัญหา สำหรับผู้ที่เข้าซ้อมสอบ

[และแล้วก็พบปัญหา]
คาดไม่ถึง สตั้นไปแป๊ปนึง
เพราะมีเพื่อนที่ต้องการจะ defend ข้อสอบ
ผมก็ส่งข้อมูลลิงค์แบบสอบ google form ให้
เพื่อนบอกว่า “เปิดไม่ได้”
ผมก็ตกใจ อึ้งไปแป๊ปนึง
เพราะทำแบบนี้ทุกปี
คือ นำแบบสอบเดิม มาเลือก Make a copy
เปลี่ยนโจทย์ และชื่อแฟ้ม แล้วสร้าง Shorten URL
จากนั้นก็เขียนโพสต์ชี้แจง พร้อมแนบ link

https://www.thaiall.com/google/form.htm

[ตรวจสอบข้อความแจ้งเตือน]
พบว่า Shorten URL ที่สร้างไว้ ไม่เคยถูกเรียกใช้
ซึ่งแบบฟอร์มนี้ เป็นแบบรับแฟ้มที่อัพโหลด upload
แต่ไม่เคยสร้าง Folder สำหรับแฟ้มคำตอบไว้
จึงต้องคลิ๊ก Resume collecting responses
แปลว่า “ขอเริ่มต้นการรวบรวมการตอบแบบฟอร์ม”

[ปัญหานี้ไม่น่ากลัว]
ถ้าผู้สร้างแบบสอบ คือ owner หรือ editor เป็นคนพบ
ก็เพียงแต่คลิ๊กเพื่อเปิดการใช้ นั่นคือ วิธีแก้ปัญหา
แต่สำหรับผู้เข้าทำแบบสอบ
จะต้องแจ้งให้ ผู้สร้างแบบสอบ เป็นคนแก้ไข
เพราะลำพังสิทธิ์ของผู้เข้าสอบ จะไม่สามารถดำเนินการได้
ที่เล่ามา คือ การอธิบายภาพนี้ครับ .. ok นะ

Header background ของ Google form

การสร้างแบบฟอร์มที่มี Text Form Field ไว้ใช้งาน

Text field forms

เมนูบาร์ (Menu bar) ของโปรแกรม MS Word ในบางเครื่องอาจไม่มี Tab : นักพัฒนา (Developer) ถ้าผู้ใช้ต้องการใช้งาน Tab นี้ ก็จะเป็นต้องเข้าไปเพิ่มแท็บด้วยตนเอง ซึ่งการเพิ่ม Tab นั้น ทำเพียงครั้งเดียว แล้วก็จะอยู่เช่นนั้น จนกว่าจะ Remove ออก

สำหรับการ Add Tab ใหม่ มีขั้นตอนดังนี้

  1. คลิ๊ก File, Option, Customize Ribbon พบ 2 หน้าต่าง คือ Choose commands From: และ Customize the Ribbon:
  2. เลือก All Commands ในช่อง Choose commands From:
  3. เลื่อนลงไปหาตัวเลือก Developer
  4. คลิ๊กเลือก Developer แล้วคลิ๊ก Add >> ที่อยู่ตรงกลางระหว่าง 2 รายการ
  5. คลิ๊ก Ok ที่มุมล่างขวา
    ซึ่งแท็บ Developer มีตัวเลือกมากมายให้เลือกดำเนินการ เช่น Visual Basic , Macros, Add-Ins , Controls, XML, Protect และ Templates

ผู้ใช้ที่ต้องการสร้างแบบฟอร์มที่มี Text Form Field ใน Legacy Forms เพื่อเป็นฟอร์มแบบ Fixed ช่องให้กรอกแบบตายตัว (Fixed format หรือ Restrict Form) เช่น แบบสอบที่เติมคำในช่องว่าง ฟอร์มสมัครงาน ฟอร์มทางการเงิน ฟอร์มบันทึกในหน่วยงาน ที่ไม่เปิดให้แก้ไข และนำไปใช้งานในระบบจัดการฐานข้อมูลได้ โดยผู้พัฒนาโปรแกรมจะเขียนโปรแกรมมาอ่านข้อมูลจากแบบฟอร์ม และแยกข้อมูลออกไปทำการประมวลผล และบันทึกเข้าระบบฐานข้อมูลได้

วิธีการสร้างฟอร์มแบบตายตัวนี้ มีขั้นตอนดังนี้

  1. พิมพ์ข้อมูลเป็นแบบฟอร์มตามปกติ อาจเป็นตาราง หรือย่อหน้าก็ได้
  2. ย้ายตำแหน่ง cursor ไปยังตำแหน่งที่ต้องการเพิ่มช่องกรอกข้อมูล
  3. เลือก Developer, Legacy Tools, Text Form Field เท่านี้ก็จะเพิ่มแล้วหนึ่งช่อง
  4. เพิ่มช่อง Text Form Field ให้ครบตามที่ต้องการ
  5. ตรวจว่าไม่อยู่ใน Design Mode แล้วไปคลิ๊ก Restrict Editing
  6. เลือก Check Formatting Restrictions
  7. เลือก Editing Restrictions, Filling in forms
  8. คลิ๊ก Yes Start Enforcing Protection
  9. กรอกรหัสผ่าน หรือไม่กรอกก็ได้ เพื่อจำกัดการเข้าถึงส่วนอื่น
  10. แฟ้มเอกสารนี้จะไม่สามารถเข้าถึงส่วนอื่นที่ไม่ใช่ Text Form Field
  11. เมื่อส่งให้ผู้ใช้ นักเรียน หรือพนักงาน กรอกข้อมูลจนครบ และ Save ตามปกติ
  12. ส่งแฟ้มกลับมาให้ผู้สร้างฟอร์มเพื่อนำข้อมูลมาประมวลผลต่อไป

สำหรับ script ภาษา php ที่ใช้อ่านแฟ้ม word เพื่อนำไปใช้กับระบบฐานข้อมูล มีตัวอย่างที่ทดสอบแล้วใน ต.ย.74 อ่าน .docx เป็น text และได้เตรียมตัวอย่างไว้ 3 แฟ้ม 1) แฟ้มเอกสารที่ไม่มีข้อมูล 2) แฟ้มเอกสารที่มีคำว่าสวัสดี และ 3) สคริปต์อ่านแฟ้มเอกสารมาใช้งาน

http://www.thaiall.com/office/word.htm

สรุปสร้างข้อสอบฉบับย่อ รุ่น 641 อัตนัยทั้งหมด

Folder ใน Google drive

  1. เข้า forms.google.com
  2. คลิ๊ก “+ Blank form” เพื่อสร้างข้อสอบ
  3. เปลี่ยน Untitled form เป็น 641_test100_M01
  4. เปลี่ยน Form description เป็นคำถาม เช่น แมวต่างกับสุนัขอย่างไร
    และโปรดส่งแฟ้มคำตอบที่ถูกเปลี่ยนชื่อแล้ว เช่น 64xxx-test100-M01.jpg
    และเขียนรหัส ชื่อสกุลที่มุมบนขวาของกระดาษคำตอบทุกแผ่น
  5. เปลี่ยนคำถามจาก Multiple choice เป็น File upload
  6. เปลี่ยน Untitled Question เป็น ข้อที่ 1
  7. กำหนด Allow only specific file types = Image
  8. กำหนด Maximum number of files = 1
  9. กำหนด Maximum file size = 10MB
  10. กำหนด Required = Yes
  11. หัวข้อ Settings
  • General, Collect emails = checked
  • General, Restrict to users in [organization] = unchecked
  • General, Limit to 1 response = unchecked
  • General Maximum size of all files uploaded = 10GB (1GB)
  • Presentation, Show link to submit another response = unchecked
  • Save
  1. Send, Link, Shorten URL, Copy,
  2. คลิก … เลือก Make a copy
  3. พบข้อใหม่ต้องคลิ๊ก Restore folder เพื่อสร้าง folder
  4. ในคำถามก็คลิ๊ก Restore folder เพื่อสร้าง folder
  5. ถ้าเสร็จสิ้นคลิ๊ก icon กลับเข้า Google Forms

    http://www.thaiall.com/google/form.htm

การสร้างแบบสอบออนไลน์

15 ขั้นตอน การสร้างแบบสอบออนไลน์อัตนัยเขียนมือ มีคำถามข้อเดียว แล้วให้ upload file
ตัวอย่างนี้เป็นแบบสอบจำนวน 3 ข้อ คือ test100-01 และ test100-02 และ test100-03

  1. เริ่มต้นด้วยการ login เข้าบัญชี gmail.com ซึ่งผู้สร้างข้อสอบ และผู้ทำข้อสอบ ต่างต้องมีบัญชีประจำตัวของตนเอง
  2. เริ่มด้วย ผู้สร้างแบบสอบ เข้าไปที่ google form, คลิ๊ก blank form, เปลี่ยน untitled form เป็น “test100-01” ซึ่งชื่อนี้มีผลต่อชื่อ folder ที่ใช้จัดเก็บแฟ้มข้อสอบใน google drive สามารถเปลี่ยนชื่อได้ตลอดเวลา แม้จะมีผู้ทำข้อสอบไปแล้วก็ไม่ได้รับผลกระทบ เพราะระบบจะเปลี่ยนชื่อ folder ให้ทันทีที่เปลี่ยนชื่อคำถาม หรือชื่อฟอร์ม
  3. แบบสอบชุดนี้ วางแผนให้เป็นแบบ 1 form สำหรับ 1 คำถาม และตอบคำถามด้วยการอัพโหลดภาพเอกสาร ดังนั้นใต้ title form จึงเลือกที่จะพิมพ์โจทย์ยาวที่ละเอียด เช่น “1. จงบอกเล่าถึง วิชาที่ชอบเรียน และให้เหตุผลประกอบ มาพอเข้าใจ ซึ่งไม่ควรต่ำกว่า 3 บรรทัด และตั้งชื่อแฟ้มให้สอดคล้องกับรหัสนิสิต ชื่อวิชา และคำถาม เช่น 64xxx-test100-01.jpg”
  4. พบคำถาม (First default question) ที่มี radio box มารอนั้น ได้เปลี่ยนเป็น File upload แล้วมีคำถามว่า Let respondants upload files to drive ขึ้นมา ให้คลิ๊กตอบว่า Continue
  5. คำถามนั้น กำหนดสั้น ๆ ว่า “คำถามที่ 1” เพราะชื่อคำถามจะถูกใช้เป็นชื่อ sub folder ภายใต้ folder ชื่อ “test100-01”
  6. คลิ๊กตัวเลือกเปิด option : Allow only specific file types แล้วคลิ๊ก Image เพื่อรับเฉพาะแฟ้มภาพที่ผู้ตอบคำถามต้องส่ง ถ้าจะให้รับได้หลายภาพก็เลือก Maximum numbers of files เป็น 2 หรือมากกว่า
  7. ผลงานภาพที่ผ่านการ crop และแต่งให้คมชัดแล้ว ไม่ควรมีขนาดเกิน 10 MB ซึ่งเป็นค่า default หากลดลงมาจะมี 1 MB ให้เลือก
  8. เลือกเปิด Required เพราะต้องการบังคับอัพโหลดแฟ้มก่อน จึงจะกดปุ่ม submit ได้
  9. ชวนมองกล่อง View folder ขณะสร้างคำถามรับการอัพโหลด เพื่อใช้ดูรายการแฟ้มที่ผู้ตอบส่งเข้ามา พบว่า ขณะสร้างนี้ ในห้องนั้นจะว่างเปล่า เปิดเข้าห้อง “คำถามที่ 1 (File responses)” จะไม่พบอะไร
  10. คลิ๊ก settings ที่เป็นสัญลักษณ์ฟันเฟืองที่มุมบนขวา ในแท็บ General ให้คลิ๊ก collect emails กรณีใช้บัญชีองค์กรให้ยกเลิกการเลือก Restrict to users in [your company] and its trusted organizations เพื่อเปิดให้ผู้ใช้บัญชีบุคคลของ @gmail.com สามารถทำแบบฟอร์มได้
  11. พบตัวเลือก Maximum size of all files uploaded: 1GB ซึ่งหมายความว่าผู้ตอบแบบสอบถามอัพโหลดแฟ้มเข้ามาในแบบสอบแฟ้มนี้ รวมกันแล้วต้องมีขนาดไม่เกิน 1GB (เลือกขยายได้ถึง 1TB) เช่น มีสมาชิก 1000 คน ก็ส่งแฟ้มได้ไม่เกินคนละ 1 MB หรือมีสมาชิก 100 คน ก็ส่งแฟ้มได้ไม่เกินคนละ 10 MB เป็นต้น
  12. ในแท็บ Presentation ไม่ได้คลิ๊ก Show progress bar หรือ Suffle question order เนื่องจากสร้างคำถามเพียงข้อเดียว ต่อหนึ่งแบบฟอร์ม แล้วให้ uncheck : Show link to submit another response เพราะไม่จำเป็นต้องทำแบบฟอร์มอีกครั้งหลัง submit ไปแล้ว
  13. คลิ๊ก Send แล้วเลือก Shorten URL ของคำถามที่ 1 เพื่อนำลิงค์ไปส่งให้กลุ่มเป้าหมาย 72AX7TaKp735o6rm9 (ส่งซ้ำได้ เพราะไม่ได้ lock ครั้งเดียว)
  14. ในแบบฟอร์ม คลิ๊ก 3 จุด มีตัวเลือก Make a copy เมื่อได้แล้วก็เปลี่ยนชื่อแฟ้ม และคำถามใหม่ มีปุ่มให้เลือก restore ก็คลิ๊กทุกครั้ง เพื่อสร้าง folder สำหรับคำถามใหม่ ตัวอย่างคำถาม “2. จงบอกเล่าถึง หนังสือที่ชอบอ่าน และให้เหตุผลประกอบ มาพอเข้าใจ ซึ่งไม่ควรต่ำกว่า 3 บรรทัด และตั้งชื่อแฟ้มให้สอดคล้องกับรหัสนิสิต ชื่อวิชา และคำถาม เช่น 64xxx-test100-02.jpg” จากนั้นก็แชร์และรับลิงค์ คือ v13xs3yzjVEcUhHx8 หรือคำถามที่ 3 ที่ NNUN85pckVbXMMCc8
  15. ผู้ออกข้อสอบสามารถแชร์โฟลเดอร์ที่เก็บคำตอบ ของผู้ตอบที่ส่งแฟ้มภาพผ่าน google form จากคำถามที่ 1 แบบ anyone เพื่อใช้ตรวจสอบอีกทางหนึ่งว่ามีแฟ้มเข้ามาอย่างไร แล้ว preview ได้ หรือจะเข้าไปที่ response ของ form ซึ่งตรวจสอบได้สะดวกเช่นกัน drive.google.com/drive/folders
หน้าตาของ google drive ฝั่ง ผู้สร้างแบบสอบ และผู้ตอบแบบสอบ

https://www.thaiall.com/google/form.htm

#เล่าสู่กันฟัง 63-070 สื่อสอนสอบ ใน สอนออนไลน์

Google classroom

Google meet

Google form

จุดเด่นของ google meet
1. ใช้งานผ่านบราวเซอร์ ไม่ต้องติดตั้งอะไรเลย ถ้าใช้บนโทรศัพท์มีแอพชื่อ meet
2. ผู้ร่วมประชุม ไม่ต้อง sign in ได้ลิงค์ หรือรหัสห้องก็เข้าร่วมได้ (ควรระบุ ชื่อและรหัสนิสิตที่ปรากฎ)
3. ใช้ได้ทันทีด้วยอีเมลของมหาวิทยาลัย/องค์กรที่สมัคร G Suite
4. จุดเด่นอื่น คล้าย zoom, webex, ms teams, discord ที่แชร์จอได้ บันทึกวีดีโอ แปลเป็นแคปชั่นอัตโนมัติ หรือจัดการผู้ร่วมประชุม


ขั้นตอนการใช้งาน google meet
1. เปิดบราวเซอร์ เช่น  chrome, edge, firefox
2. เปิด http://meet.google.com
3. เข้าระบบด้วยอีเมลของมหาวิทยาลัย/องค์กร เพราะสมัคร G Suite แล้ว
4. คลิ๊ก Join หรือใส่ Meeting code
5. ส่งลิงค์ให้ลูกศิษย์/ผู้สนใจเข้าประชุม
6. กดรับเข้า (Admit) เมื่อแต่ละคนขอเข้าห้องประชม
7. เริ่มแชทคุย หรือประชุมผ่าน video
หรือให้ฝ่ายขาย/ผู้ร่วมประชุมวิชาการ/นิสิตนำเสนอโครงงานแบบที่พบว่า อ.แม็ค กับ อ.แป๋ม เล่าเรื่องในเฟส
http://thaiall.com/google/meet.htm

ใช้ recaptcha กรอง spam จาก bot

recaptcha v.2
recaptcha v.2

มนุษย์เราสร้างโปรแกรมดีก็เยอะ ไม่ดีก็แยะ
โปรแกรมบางตัวทำตัวเหมือนมนุษย์แบบสปาย
พอจะเปิดบริการให้ใครเข้าถึงได้ ก็ต้องกรอง
ว่าคำขอใด เป็นของมนุษย์ หรือไม่ใช่ของมนุษย์
เดี๋ยวนี้ google บริการ recaptcha
ช่วยคัดกรองความเป็นมนุษย์

http://www.thaiall.com/captcha.php
แต่โปรแกรมที่จะใช้งานก็ต้องรองรับ recaptcha
ช่วงบ่ายวันนี้ ลองใช้ recaptcha v.2 ง่ายกว่า v.1 เยอะ
ใช้เครื่องที่ทำงาน กรองได้สบาย ทั้งเขียนง่าย และง่ายผู้ใช้
แต่บางเครื่องก็มีปัญหาใช้คำสั่งที่ใคร ๆ เขาใช้ .. ก็ไม่ได้
ต้องไปหาคำสั่งอื่นมาทดแทน สรุปว่าต้องไปใช้
ฟังก์ชัน curl แทน file_get_contents
เพราะเครื่องที่จะใช้ไม่บริการฟังก์ชันนี้
ปล.เครื่องที่มีปัญหา เช่าเค้าอยู่ อยู่กันมานานล่ะ

http://www.thaiall.com/captcha_click.php

ขั้นตอน
1. เตรียม Server ที่รองรับ PHP
2. สมัครใช้ recaptcha จาก google.com
3. กำหนด host name และ domain name ที่ใช้
4. คัดลอก public & private key ไปใช้ใน code
5. เขียน code คือ form กับ verify
6. ทดสอบ และใช้งาน

questionnaire form by google docs

รวมภาพการใช้งาน google docs
ในส่วนของ questionnaire form เพื่อสร้างแบบสอบถาม
โดยใช้เพลงดั่งดอกไม้บาน เป็น background song

คลิ๊ปนี้ผมไม่ได้ใช้เสียงพูด เพราะดูเนื้อหาแล้ว น่าจะเข้าใจได้ง่าย
และใช้วงกลมสีแดงสื่อให้รู้ว่าคลิ๊กตรงไหนบ้าง .. ก็น่าจะเห็นภาพแล้ว

ระบบรับข้อมูลการสมัครเรียนด้วยแบบฟอร์มออนไลน์

online application of university in thailand
online application of university in thailand

ระบบรับข้อมูลการสมัครเรียนด้วยแบบฟอร์มออนไลน์
(Application form for the new student)

มหาวิทยาลัยเนชั่น
http://www.nation.ac.th/register-bangkok.php
มหาวิทยาลัยเอเชียอาคเนย์
http://www.sau.ac.th/apply.html
มหาวิทยาลัยหอการค้าไทย
http://admission.utcc.ac.th/register-howto.html
มหาวิทยาลัยกรุงเทพ
http://admission.bu.ac.th/index.php/admissions/applymenu
มหาวิทยาลัยศรีปทุม
http://admission.spu.ac.th/content/535/7857.php
มหาวิทยาลัยอัสสัมชัญ
http://www.admissions.au.edu/
มหาวิทยาลัยศรีปทุม
http://web.spu.ac.th/apply/information
มหาวิทยาลัยคริสเตียน
http://estudent.christian.ac.th/admission/
มหาวิทยาลัยพายัพ
http://www.payap.ac.th/pyu_e-admission/
มหาวิทยาลัยรัตนบัณฑิต
http://www1.rbac.ac.th/graduate/candidate.asp
หน่วยบัณฑิตศึกษา มหาวิทยาลัยนเรศวร
http://web.mis.nu.ac.th/graduate/register.php
มหาวิทยาลัยการจัดการและเทคโนโลยีอีสเทิร์น
http://lms.umt.ac.th:8080/umtreg/default3.aspx
มหาวิทยาลัยราชธานี
http://register.rtu.ac.th/
วิทยาลัยบัณฑิตเอเซีย
http://www.cas.ac.th/systems/form_rg.asp
มหาวิทยาลัยเทคโนโลยีราชมงคลศรีวิชัย วิทยาเขตตรัง
http://www.trang.rmutsv.ac.th/~regis/reg_admission/webopac/index.php?option=mod_admission01
วิทยาลัยกรุงเทพสุวรรณภูมิ
http://www.bsc.ac.th/Register_Short/
มหาวิทยาลัยวงษ์ชวลิตกุล นครราชสีมา
http://i-vu.vu.ac.th/admission/apply.php
วิทยาลัยนครราชสีมา
http://reg.nmc.ac.th/OnlineRegister/regisonline.php
มหาวิทยาลัยเกริก
http://wwwback.krirk.ac.th/form/applyform.asp
วิทยาลัยบัณฑิตศึกษาการจัดการ (MBA) มหาวิทยาลัยขอนแก่น
http://mba.kku.ac.th/index.php?gid=admission&cid=webapply
มหาวิทยาลัยราชภัฏเลย
http://reg.lru.ac.th/registrar/apphome.asp
สถาบันการจัดการปัญญาภิวัฒน์
http://www.pim.ac.th/register
มหาวิทยาลัยเจ้าพระยา
http://www.cpu.ac.th/cpu2010/apply53/reserve.php
บัณฑิตวิทยาลัย มหาวิทยาลัยรังสิต
http://www.rsu-cyberu.com/msitm/RegisterI/register.php
มหาวิทยาลัยราชธานี
http://register.rtu.ac.th/Form.php
วิทยาลัยเซาธ์อีสท์บางกอก
http://www.southeast.ac.th/register.php
คณะวิศวกรรมศาสตร์ มหาวิทยาลัยสงขลานครินทร์
http://www.coe.psu.ac.th/th/interest/registeronline.html
มหาวิทยาลัยรัตนบัณฑิต ศูนย์ดุสิตพณิชยการ
http://203.144.226.201/rbac/site/index.php/welcome/page/Online%20Registration.htm
มหาวิทยาลัยกรุงเทพธนบุรี
http://www.bkkthon.ac.th/admission/
มหาวิทยาลัยหัวเฉียวเฉลิมพระเกียรติ
http://admission.hcu.ac.th/modules.php?name=admission_online
มหาวิทยาลัยนครพนม
http://www.npu.ac.th/edus/entry_online/main.php

ปรับปรุงฟอร์มตามรหัสผู้ใช้ด้วย PHP รุ่น 1

28 มิ.ย.54 มีโอกาสพัฒนาโปรแกรม เรียกว่า โปรแกรมรุ่นหนึ่งสำหรับสร้างฟอร์มปรับข้อมูลตามรหัสผู้ใช้ เขียนด้วย PHP4 บน IIS6 สำหรับระบบ TQF มี 4 โปรแกรม คือ
1. โปรแกรมรับรหัสผู้ใช้ (index.php)
2. โปรแกรมตรวจรหัส และแสดงข้อมูลในฟอร์ม (user.php)
3. โปรแกรมปรับปรุงข้อมูล (update.php)
4. โปรแกรมออกจากระบบ (logout.php)

<form action=”user.php” method=”post”>
<input name=”fuser” value=””>
<input name=”fpasswd” type=password value=””>
<input type=”submit” value=”เข้าใช้ระบบ”>
</form>

<?
session_start();
$mysql_db = “tqf”;
$mysql_user = “root”;
$mysql_password = “yourname”;
if (isset($_REQUEST[‘fuser’]) &&
$_REQUEST[‘fuser’] == “myname” && $_REQUEST[‘fpasswd’] == “mypass”) {
$_SESSION[‘suser’] = $_REQUEST[‘fuser’];
}
if (!isset($_SESSION[‘suser’])) header(“Location: index.php”);
// ====
$query    = “select * from tqf1”;
echo “<form action=update.php method=post>”;
$connect = mysql_connect(“localhost”, $mysql_user , $mysql_password);
mysql_query(“set names tis620”);
$result = mysql_db_query($mysql_db,$query);
if ($result) {
while ($object = mysql_fetch_object($result)) {
echo ‘<textarea name=t101 rows=5 cols=80>’. $object->t101 . “</textarea><br />”;
echo ‘<textarea name=t102 rows=5 cols=80>’. $object->t102 . “</textarea><br />”;
echo ‘<textarea name=t103 rows=5 cols=80>’. $object->t103 . “</textarea><br />”;
echo ‘<textarea name=t104 rows=5 cols=80>’. $object->t104 . “</textarea><br />”;
echo ‘<textarea name=t105 rows=5 cols=80>’. $object->t105 . “</textarea><br />”;
}
echo “<br/><input type=submit value=’ปรับปรุง’></form>”;
}
mysql_close($connect);
?>
<a href=logout.php>logout</a>

<?
session_start();
$mysql_db = “tqf”;
$mysql_user = “root”;
$mysql_password = “yourname”;
if (isset($_SESSION[‘suser’])) {
$query    = “update tqf1 set
t101='”. $_POST[“t101″] .”‘ ,
t102='”. $_POST[“t102″] .”‘ ,
t103='”. $_POST[“t103″] .”‘ ,
t104='”. $_POST[“t104″] .”‘ ,
t105='”. $_POST[“t105″] .”‘
where user ='”. $_SESSION[‘suser’] . “‘”;
$connect = mysql_connect(“localhost”, $mysql_user , $mysql_password);
mysql_query(“set names tis620”);
$result = mysql_db_query($mysql_db,$query);
echo $query;
mysql_close($connect);
header(“Location: user.php”);
}
header(“Location: index.php”);
?>

<?
session_start();
session_destroy();
header(“Location: user.php”);
?>

ทดสอบ ajax กับ mysql พบปัญหาคำว่า form ผ่าน div

14 ก.ย.53 วันนี้ ปิดงานไม่ลง เพราะทดสอบการใช้ mysql update ในฟอร์มแบบ interactive แล้วทำงานร่วมกับ ajax กว่าจะพบว่า ส่งผลที่มีคำว่า form เข้าผ่าน div แล้วเป็นเหตุให้ไม่แสดงผล ก็ดึกพอดี จะแก้โปรแกรมต้นโค้ด 9137 ก็ไม่มีสมาธิซะแล้ว .. พักยกก่อนครับวันนี้ พบเหตุของปัญหาแล้วเพียงแต่ไม่ได้ปรับปรุงใหม่ทั้งชุด ให้ทำงานร่วมกับ ajax ที่สมบูรณ์แล้ว up เข้า thaiall.com/ajax เท่านั้น
ต้นโค้ดจาก http://www.thaiall.com/perlphpasp/source.pl?9137