Mini Shell

Direktori : /var/www/vhosts/ccp.ac.th/backup_full/httpdocs/fertilizer/
Upload File :
Current File : /var/www/vhosts/ccp.ac.th/backup_full/httpdocs/fertilizer/QUICK_START.md

# 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