File manager - Edit - /home/webapp69.cm.in.th/u69319090041/Shop41/public/apply_vendor.php
Back
<?php /** * apply_vendor.php * หน้าสมัครเป็นผู้ขาย (Vendor Application) — ต้อง login ก่อน */ require_once __DIR__ . '/../config/config.php'; require_once __DIR__ . '/../config/database.php'; require_once __DIR__ . '/../includes/auth.php'; requireLogin(); // ต้อง login ก่อน $db = getDBConnection(); // ถ้าเป็น vendor แล้ว redirect ไป dashboard if (isVendor()) { header('Location: ' . dirname(SITE_URL) . '/vendor_panel/index.php'); exit; } // ตรวจสอบว่าเคยสมัครแล้วหรือยัง $existing = $db->prepare("SELECT * FROM vendor_applications WHERE user_id = ? ORDER BY created_at DESC LIMIT 1"); $existing->execute([$_SESSION['user']['id']]); $prevApp = $existing->fetch(); $error = ''; $success = ''; if ($_SERVER['REQUEST_METHOD'] === 'POST') { verifyCSRFToken($_POST['csrf_token'] ?? ''); $storeName = sanitize($_POST['store_name'] ?? ''); $description = sanitize($_POST['description'] ?? ''); if (empty($storeName)) { $error = 'กรุณากรอกชื่อร้านค้า'; } elseif ($prevApp && $prevApp['status'] === 'pending') { $error = 'คุณมีคำขอที่กำลังรอการพิจารณาอยู่แล้ว'; } else { $stmt = $db->prepare(" INSERT INTO vendor_applications (user_id, store_name, description, status) VALUES (?, ?, ?, 'pending') "); $stmt->execute([$_SESSION['user']['id'], $storeName, $description]); $_SESSION['flash_success'] = '✅ ส่งคำขอสมัครร้านค้าเรียบร้อยแล้ว รอการอนุมัติจาก Admin'; header('Location: ' . SITE_URL . '/vendor_pending.php'); exit; } } $pageTitle = 'สมัครเปิดร้านค้า'; require_once __DIR__ . '/../includes/header.php'; ?> <div class="row justify-content-center"> <div class="col-md-7 col-lg-6"> <div class="text-center mb-4"> <div style="font-size:3.5rem">🏪</div> <h2 class="fw-bold">เปิดร้านค้าของคุณ</h2> <p class="text-muted">กรอกข้อมูลเบื้องต้นเพื่อขอเปิดร้านค้าบน <?php echo SITE_NAME; ?></p> </div> <?php if ($prevApp && $prevApp['status'] === 'pending'): ?> <div class="alert alert-warning d-flex align-items-center gap-3"> <span style="font-size:1.5rem">⏳</span> <div> <strong>คำขอของคุณอยู่ระหว่างการพิจารณา</strong><br> <small>ชื่อร้านค้า: <?php echo htmlspecialchars($prevApp['store_name']); ?> — ส่งเมื่อ <?php echo date('d/m/Y H:i', strtotime($prevApp['created_at'])); ?></small> </div> </div> <?php endif; ?> <?php if (!empty($error)): ?> <div class="alert alert-danger"><?php echo $error; ?></div> <?php endif; ?> <?php if (!($prevApp && $prevApp['status'] === 'pending')): ?> <div class="card card-custom p-4"> <form method="POST" action=""> <input type="hidden" name="csrf_token" value="<?php echo generateCSRFToken(); ?>"> <div class="mb-3"> <label class="form-label fw-bold">ชื่อร้านค้า <span class="text-danger">*</span></label> <input type="text" name="store_name" class="form-control form-control-lg" placeholder="เช่น ร้านเสื้อผ้าพรีเมียม" required value="<?php echo htmlspecialchars($_POST['store_name'] ?? ''); ?>"> <div class="form-text">ชื่อที่จะแสดงบนหน้าร้านและหน้าสินค้า</div> </div> <div class="mb-4"> <label class="form-label fw-bold">คำอธิบายร้านค้า</label> <textarea name="description" class="form-control" rows="4" placeholder="บอกเล่าเกี่ยวกับร้านค้าของคุณ สินค้าที่จำหน่าย ความเชี่ยวชาญ..."><?php echo htmlspecialchars($_POST['description'] ?? ''); ?></textarea> </div> <!-- What you get --> <div class="bg-light rounded-3 p-3 mb-4"> <p class="fw-bold mb-2 text-success">✅ สิ่งที่คุณจะได้รับเมื่อเปิดร้าน</p> <ul class="mb-0 small text-muted"> <li>แดชบอร์ดส่วนตัวสำหรับจัดการสินค้า</li> <li>เพิ่ม แก้ไข ลบสินค้าได้ไม่จำกัด</li> <li>จัดการหมวดหมู่สินค้าของร้านตัวเอง</li> <li>ดูรายงานออเดอร์และยอดขายของร้าน</li> </ul> </div> <div class="d-grid"> <button type="submit" class="btn btn-primary btn-lg rounded-pill fw-bold"> 📨 ส่งคำขอสมัครร้านค้า </button> </div> </form> </div> <?php endif; ?> <p class="text-center text-muted small mt-3"> มีคำถาม? ติดต่อ Admin ที่ <a href="mailto:admin@shop.com">admin@shop.com</a> </p> </div> </div> <?php require_once __DIR__ . '/../includes/footer.php'; ?>
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.24 |
proxy
|
phpinfo
|
Settings