Mini Shell
# Quick Start - ระบบลงทะเบียนผู้ใช้งาน
## ขั้นตอนการใช้งาน
### ขั้นที่ 1: ตั้งค่าระบบ (ทำครั้งเดียว)
1. เปิด browser แล้วไป `http://localhost/fertilizer/setup_ui.html`
2. คลิกปุ่ม "ตั้งค่าระบบ"
3. รอจนเห็นข้อความ "ตั้งค่าระบบเสร็จแล้ว"
### ขั้นที่ 2: ทดสอบระบบลงทะเบียน
1. เปิด `http://localhost/fertilizer/login.php`
2. คลิกปุ่ม "ลงทะเบียน" (สีเขียว)
3. กรอกข้อมูลดังนี้:
- **เลือกชื่อผู้ใช้**: พิมพ์ชื่อหรือนามสกุลเพื่อค้นหา แล้วคลิกเลือก
- **ชื่อผู้ใช้งาน**: สร้างชื่อผู้ใช้เอง (ต้องไม่ซ้ำ)
- **รหัสผ่าน**: กรอกรหัสผ่าน (ต้อง 8 ตัวอักษรขึ้นไป)
- **ยืนยันรหัสผ่าน**: พิมพ์รหัสผ่านเดิมอีกครั้ง
4. คลิกปุ่ม "ลงทะเบียน"
5. ถ้าสำเร็จ จะแจ้งให้ลองเข้าสู่ระบบด้วย username ที่เพิ่งลงทะเบียน
## ไฟล์ที่เพิ่มเติม
```
fertilizer/
├── register_api.php # API จัดการลงทะเบียน
├── setup.php # Script สร้างตาราง
├── setup_ui.html # UI ตั้งค่าระบบ
├── setup_user_confirm.sql # SQL script (ทำเอง)
├── REGISTRATION_SETUP.md # คู่มือการติดตั้งโดยละเอียด
├── QUICK_START.md # ไฟล์นี้
├── assets/
│ └── js/
│ └── register.js # JavaScript จัดการ modal
└── login.php # แก้ไข: เพิ่มปุ่มลงทะเบียน
```
## ฟีเจอร์หลัก
✅ ค้นหาชื่อจากรายชื่อ user_confirm.csv
✅ ตรวจสอบชื่อผู้ใช้ไม่ซ้ำ
✅ บังคับรหัสผ่านต้อง 8 ตัวอักษรขึ้นไป
✅ ยืนยันรหัสผ่านให้ตรงกัน
✅ เข้ารหัสรหัสผ่าน hash_hmac(sha256)
✅ ตรวจสอบชื่อซ้ำในระบบ
✅ แจ้งเตือน Sweet Alert
✅ Real-time validation
## ข้อมูลการเข้ารหัส
- **Hash Algorithm**: HMAC-SHA256
- **Salt**: `tikde78uj4ujuhlaoikiksakei896`
- **ใช้เดียวกับ**: user.php
## ข้อมูลบันทึก
เมื่อลงทะเบียนสำเร็จ จะบันทึกลงตาราง `user` ดังนี้:
- `name` = ชื่อ (จาก user_confirm)
- `last_name` = นามสกุล (จาก user_confirm)
- `position` = ตำแหน่ง (จาก user_confirm)
- `agency` = หน่วยงาน (จาก user_confirm)
- `username` = ชื่อผู้ใช้งาน (ที่ผู้ใช้กรอก)
- `password` = รหัสผ่าน (เข้ารหัสแล้ว)
- `login_status` = 100 (ผ่านการตรวจสอบ)
- `admin_status` = 0 (ไม่ใช่ Admin)
## การแก้ปัญหา
**Q: เข้าหน้า setup_ui.html แล้วปุ่มไม่ทำงาน**
A: ตรวจสอบว่า user_confirm.csv อยู่ในโฟลเดอร์ fertilizer หรือไม่
**Q: ค้นหาชื่อไม่ออกมา**
A: เปิด DevTools (F12) ดู Console ว่ามี error ไหม
**Q: ลงทะเบียนแล้วแต่ยังเข้าไม่ได้**
A: ลองเข้ากับชื่อผู้ใช้และรหัสผ่านที่เพิ่งสร้าง
---
**สำหรับรายละเอียดเพิ่มเติม** ดู REGISTRATION_SETUP.md
Zerion Mini Shell 1.0