false]; if (isset($_FILES['photo']) && $_FILES['photo']['error'] == 0) { $photo_result = uploadPhoto($_FILES['photo'], $unique_id); } elseif (isset($_POST['photo_path']) && !empty($_POST['photo_path'])) { // Handle webcam captured image $photo_result = ['success' => true, 'filename' => basename($_POST['photo_path'])]; } if ($photo_result['success']) { $trader_data = [ 'full_name' => $_POST['full_name'], 'market_name' => $_POST['market_name'], 'shop_no' => $_POST['shop_no'], 'en_no' => $_POST['en_no'], 'whatsapp' => $_POST['whatsapp'] ]; $qr_path = generateQRCode($trader_data, $unique_id); $query = "INSERT INTO traders (unique_id, full_name, market_name, market_lga, shop_no, en_no, whatsapp, email, photo_path, state_of_origin, lga_of_origin, qr_code_path) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; $stmt = $conn->prepare($query); $photo_path = 'passports/' . $photo_result['filename']; $market_lga = $_POST['market_lga']; $stmt->bind_param("ssssssssssss", $unique_id, $_POST['full_name'], $_POST['market_name'], $market_lga, $_POST['shop_no'], $_POST['en_no'], $_POST['whatsapp'], $_POST['email'], $photo_path, $_POST['state_of_origin'], $_POST['lga_of_origin'], $qr_path ); if ($stmt->execute()) { $success_message = "Trader registered successfully! ID: " . $unique_id; // Generate ID card immediately $trader_data['unique_id'] = $unique_id; $trader_data['market_lga'] = $market_lga; $trader_data['photo_path'] = $photo_path; $trader_data['qr_code_path'] = $qr_path; $trader_data['created_at'] = date('Y-m-d H:i:s'); generateIDCard($trader_data); echo ""; } else { $error_message = "Error: " . $stmt->error; } } else { $error_message = $photo_result['message'] ?? 'Please upload a passport photograph'; } } ?>

Register New Trader

Fill in the trader's information below to generate their ID card

1. Personal Info 2. Market Details 3. Upload Photo 4. Review & Submit

Personal Information

Please enter trader's full name.
Enter name as it should appear on ID card
Please select state of origin.

Market Information

Please select market.
Market LGA will auto-fill.
Please enter shop number.
Please enter EN number.
Please enter a valid 11-digit WhatsApp number.
Enter 11-digit Nigerian number
Please enter a valid email address.

Passport Photograph

Click to upload or drag and drop

Supported formats: JPG, PNG, GIF (Max 5MB)

OR