เอกสาร Waypoint
หน้าเว็บไซต์ หลังบ้าน

❓ คำถามที่พบบ่อย + Troubleshooting

รวมคำถาม-ปัญหา + วิธีแก้

คำถามทั่วไป

ลืมรหัสผ่าน admin ทำยังไง?

ใช้ MySQL command line รีเซ็ตโดยตรง:

USE busticket_db;
UPDATE users SET password = '$2y$10$8K1p...'  -- hash ของ 'admin123'
WHERE username = 'admin';

หรือใช้ PHP:

php -r "echo password_hash('newpass', PASSWORD_DEFAULT);"
# แล้ว copy hash ที่ได้ไปใส่ใน UPDATE

เปลี่ยน timezone ของระบบ?

แก้ใน config/config.php:

date_default_timezone_set('Asia/Bangkok');  // default
// เปลี่ยนเป็น 'UTC', 'America/New_York', ...

เปลี่ยน database name / user / password?

แก้ config/database.php:

define('DB_HOST', 'localhost');
define('DB_PORT', '8889');     // MAMP default
define('DB_USER', 'root');
define('DB_PASS', 'root');
define('DB_NAME', 'busticket_db');

ปัญหาการจอง

"ไม่พบเที่ยวรถในเส้นทางและวันที่ที่เลือก"

เกิดจาก:

"ที่นั่งบางส่วนถูกจองไปแล้ว"

มี race condition — มีคนจองที่นั่งเดียวกันก่อนคุณ → กลับไปเลือกที่นั่งใหม่

ยกเลิกการจองแล้วได้เงินคืนไหม?

ระบบจะคืนที่นั่งให้เที่ยวรถอัตโนมัติ แต่ไม่ refund เงินอัตโนมัติ — admin ต้องจัดการ refund ผ่านธนาคารเอง แล้วเปลี่ยน payment_status เป็น refunded

ปัญหาการชำระเงิน

QR Code สแกนไม่ได้

ตรวจสอบ:

ลูกค้าชำระแล้ว ระบบไม่อัปเดต

ในระบบจริงต้องเชื่อมต่อ Webhook ของธนาคาร — ตอนนี้เป็นโหมดจำลอง (manual confirm) — ใช้ปุ่ม "ฉันชำระเงินแล้ว" หรือยืนยันจาก admin

ปัญหาการสแกน QR

"Cannot access camera"

เบราว์เซอร์อนุญาตกล้องเฉพาะ HTTPS หรือ localhost

วิธีแก้: ใช้ Tab "จากรูปภาพ" หรือ "กรอกรหัส" แทน

"Html5Qrcode is not defined"

CDN ของไลบรารีโหลดไม่สำเร็จ — เช็คอินเทอร์เน็ตและรีเฟรชหน้า

สแกน QR จากรูปแล้วไม่เจอ

ลอง:

ปัญหาการพิมพ์

ตั๋วพิมพ์ออกมาเล็กเกิน / ใหญ่เกิน

เลือกขนาดกระดาษให้ตรงกับเครื่องพิมพ์ — dropdown มุมขวาบนของหน้าพิมพ์

QR Code พิมพ์ไม่ออก

QR ดึงจาก api.qrserver.com — ต้องมีอินเทอร์เน็ตขณะเปิดหน้าพิมพ์

สีพิมพ์ผิด / ไม่ออก

เปิด print dialog → เลือก "Background graphics" / "More settings → Color → Color" ก่อนพิมพ์

หรือใช้ thermal mode (80mm) ที่ไม่มีสี gradient แต่แรก

Technical Issues

"Headers already sent"

ระบบใช้ output buffering แก้แล้ว (ใน config/config.php) — ถ้ายังเจอ ตรวจ:

Database connection failed

ตรวจ MAMP MySQL ทำงานอยู่ + พอร์ตถูก:

mysql -uroot -proot -h127.0.0.1 -P8889

หน้าเป็นสีขาวล้วน / ไม่มีอะไรขึ้น

เปิด PHP error log:

tail -f /Applications/MAMP/logs/php_error.log

หรือเพิ่มใน config.php ชั่วคราว:

error_reporting(E_ALL);
ini_set('display_errors', 1);

ฟอนต์ไม่ขึ้น

Google Fonts โหลดผ่านอินเทอร์เน็ต — ตรวจการเชื่อมต่อ หรือใช้ฟอนต์ system fallback

ภาษาเปลี่ยนไม่ได้

เช็ค cookie ของเบราว์เซอร์ — ลบ cookie ของ site แล้วลองใหม่

Update version ติดตั้งไม่ผ่าน

ดู error log ในตาราง app_versions — column log มีข้อความ error เต็มๆ

ติดต่อสอบถาม

ถ้ายังแก้ไม่ได้ — ตรวจสอบ: