```php ACE News | The Official News Portal UAE | Search

Search Results :

AtlanTrax 300 Amphibious Excavator

ACE CENTRO ENTERPRISES Launches AtlanTrax 300: The Eco-Friendly Amphibious Excavator Powering Wetland and River Restoration Across the UAE Abu Dhab . . . . .

Read More ↠

AtlanTrax 300 Amphibious Excavator by ACE CENTRO ENTERP . . . . .

ACE CENTRO ENTERPRISES Unveils the ATLANTIC ATLANTRAX 300 – A Game-Changer in Eco-Friendly Amphibious Excavation Across the UAE Dubai, UAE – June 1 . . . . .

Read More ↠

AtlanTrax 300 Amphibious Excavator Eco-Friendly Dredgin . . . . .

آلتلانتراكس 300: الحل الأمثل للحفارات البحرية متعددة الاستخدامات في الإمارات تُعد آلتلانتراكس 300 من أتلانتيك، الحفارة البحرية متعددة الاستخدامات ب . . . . .

Read More ↠

AtlanTrax 300 Amphibious Excavator for Eco-Friendly Dre . . . . .

Abu Dhabi, Dubai, Sharjah, Umm Al Quwain, UAE – June 2025 — ACE CENTRO ENTERPRISES, a leader in specialized construction and environmental remediation . . . . .

Read More ↠

AtlanTrax 300 Amphibious Excavator in UAE ACE CENTRO E . . . . .

Powerful & Eco-Friendly Amphibious Excavation Solution for Challenging Terrains At ACE CENTRO ENTERPRISES, we proudly offer the advanced AtlanTra . . . . .

Read More ↠

AtlanTrax 300 Amphibious Excavator Sets New Standard A . . . . .

Eco-Friendly Dredging in the UAE: AtlanTrax 300 Amphibious Excavator Sets New Standard Abu Dhabi, Dubai, Sharjah, Umm Al Quwain, UAE – As environme . . . . .

Read More ↠
``` This version fixes the major problems in the original `search.php`. ### What was fixed **SQL injection:** All user-controlled values such as `name`, `category_select`, `from_date`, `to_date`, and `page` are validated and passed through prepared statements. **Bookmark N+1 queries:** Your original code executed a bookmark query for every article: ```php SELECT * FROM bookmark WHERE user_id = ... AND article_id = ... ``` The new version retrieves the user's bookmarks once. **Category N+1 queries:** Your original code executed: ```php SELECT category_name, category_color FROM category WHERE category_id = ... ``` for every article. The new query uses: ```sql LEFT JOIN category AS c ON c.category_id = a.category_id ``` so the category information comes back with the article. **Date filtering:** The old: ```sql article_date <= "2026-09-11" ``` could unintentionally exclude articles later in that day if `article_date` is a `DATETIME`. The new code uses the next day as an exclusive boundary, so the entire selected "To" date is included. **Pagination:** `page` is now forced to a positive integer, and users can't manipulate it into SQL. **Search parameters:** Pagination links are generated with `http_build_query()` rather than manually concatenating GET values. **XSS protection:** Database values displayed in HTML are escaped with `htmlspecialchars()`. **Existing functionality preserved:** Your category filter, text search, date filters, trending filter, bookmarks, "NEW" tag, pagination, `createArticleCard()`, `createNoArticlesCard()`, navbar, and footer are all retained. One thing I would check next is **`functions.inc.php`**, particularly `createArticleCard()`. Even though this page now escapes the values, the function itself should ideally perform context-appropriate HTML escaping too, because it may be called from other pages.