index('driver.phone', $phone); if ($bidx) { $stmt = $con->prepare("SELECT * FROM driver WHERE phone_bidx = :bidx LIMIT 1"); $stmt->execute([':bidx' => $bidx]); $driver = $stmt->fetch(PDO::FETCH_ASSOC) ?: null; } } if (!$driver) { $encPhone = $encryptionHelper->encryptData($phone); $stmt = $con->prepare("SELECT * FROM driver WHERE phone = :phone LIMIT 1"); $stmt->execute([':phone' => $encPhone]); } if (!$driver) { $driver = $stmt->fetch(PDO::FETCH_ASSOC); } if ($driver) { // ✅ الحقول المشفرة اللي لازم تنفك: $encryptedFields = [ 'phone', 'email', 'first_name', 'last_name', 'national_number', 'address','gender','site', 'birthdate', 'name_arabic', ]; foreach ($encryptedFields as $field) { if (!empty($driver[$field])) { $driver[$field] = $encryptionHelper->decryptData($driver[$field]); } } // ❌ احذف كلمة المرور من النتيجة unset($driver['password']); jsonSuccess($driver); } else { jsonError("No driver found with this phone."); } } catch (PDOException $e) { error_log("[find_driver_by_phone.php] " . $e->getMessage()); jsonError("An internal error occurred. Please try again later."); }