false, "message" => "الرجاء تعبئة جميع الحقول المطلوبة" ]); exit; } if (!in_array($user_type, ['customer', 'vendor'])) { $user_type = 'customer'; } // تحقق إذا الإيميل مستخدم مسبقًا $check = $conn->prepare("SELECT id FROM users WHERE email = ?"); $check->bind_param("s", $email); $check->execute(); $check->store_result(); if ($check->num_rows > 0) { echo json_encode([ "success" => false, "message" => "هذا البريد الإلكتروني مستخدم بالفعل" ]); $check->close(); $conn->close(); exit; } $check->close(); // تشفير كلمة المرور $hashed_password = password_hash($password, PASSWORD_BCRYPT); // إدخال المستخدم الجديد $stmt = $conn->prepare("INSERT INTO users (name, email, password, phone, user_type) VALUES (?, ?, ?, ?, ?)"); $stmt->bind_param("sssss", $name, $email, $hashed_password, $phone, $user_type); if ($stmt->execute()) { $new_user_id = $stmt->insert_id; // لو الحساب بائع، أنشئ له صف في جدول vendors تلقائيًا if ($user_type === 'vendor') { $store_name = $name . "'s Store"; $vendor_stmt = $conn->prepare("INSERT INTO vendors (user_id, store_name, status) VALUES (?, ?, 'pending')"); $vendor_stmt->bind_param("is", $new_user_id, $store_name); $vendor_stmt->execute(); $vendor_stmt->close(); } echo json_encode([ "success" => true, "message" => "تم إنشاء الحساب بنجاح", "user_id" => $new_user_id, "user_type" => $user_type ]); } else { echo json_encode([ "success" => false, "message" => "حدث خطأ أثناء إنشاء الحساب: " . $stmt->error ]); } $stmt->close(); $conn->close(); ?>