// OnlineShopReviews.com - Homepage // Force error display for debugging ini_set('display_errors', 1); error_reporting(E_ALL); // Check current working directory echo "
"; echo "Current Working Directory: " . getcwd() . "
"; echo "Script Filename: " . __FILE__ . "
"; echo "Real Path: " . realpath(__FILE__) . "
"; echo "
\n"; require_once 'includes/config/app.php'; // Debug: Show database connection info echo "\n"; // Test PHP execution echo "
"; echo "

๐Ÿšจ PHP IS WORKING!

"; echo "

If you can see this message, PHP is executing properly.

"; echo "

PHP Version: " . PHP_VERSION . "

"; echo "

Current Time: " . date('Y-m-d H:i:s') . "

"; echo "

Server Software: " . $_SERVER['SERVER_SOFTWARE'] . "

"; echo "

Document Root: " . $_SERVER['DOCUMENT_ROOT'] . "

"; echo "
"; // Check if files exist and show their status echo "
"; echo "

๐Ÿ“ FILE STATUS CHECK:

"; $checkFiles = [ 'includes/config/database.php', 'includes/core/Database.php', 'includes/core/Auth.php', 'includes/core/Session_simple.php' ]; foreach ($checkFiles as $file) { $exists = file_exists($file); $size = $exists ? filesize($file) : 0; echo "
"; echo $exists ? "โœ…" : "โŒ"; echo " $file - " . ($exists ? number_format($size) . " bytes" : "NOT FOUND"); echo "
"; } echo "
"; require_once 'includes/core/Database.php'; require_once 'includes/core/Auth.php'; require_once 'includes/core/Session_simple.php'; // Initialize systems $auth = Auth::getInstance(); $session = SessionSimple::getInstance(); // Page data $pageTitle = "OnlineShopReviews - Find Trustworthy Online Shops"; $currentUser = null; // Load real statistics try { $db = Database::getInstance(); echo "
โœ… Database connection successful
\n"; // Test simple query first $testResult = $db->fetchOne("SELECT 1 as test"); echo "
๐Ÿงช Simple query test: " . json_encode($testResult) . "
\n"; $statsResult = $db->fetchOne( "SELECT (SELECT COUNT(*) FROM shops WHERE verification_status != 'suspended') as total_shops, (SELECT COUNT(*) FROM reviews WHERE status = 'active') as total_reviews, (SELECT COUNT(*) FROM users WHERE status = 'active') as total_users" ); echo "
๐Ÿ“Š Stats query result: " . json_encode($statsResult) . "
\n"; $stats = $statsResult ?: ['total_shops' => 0, 'total_reviews' => 0, 'total_users' => 0]; echo "
๐Ÿ“ˆ Final stats: " . json_encode($stats) . "
\n"; } catch (Exception $e) { echo "
โŒ Database error: " . htmlspecialchars($e->getMessage()) . "
\n"; echo "
โŒ Error code: " . $e->getCode() . "
\n"; $stats = ['total_shops' => 0, 'total_reviews' => 0, 'total_users' => 0]; } // Load featured shops try { $featuredShops = $db->fetchAll( "SELECT s.id, s.name, s.slug, s.logo_url, s.average_rating, s.review_count FROM shops s WHERE s.verification_status IN ('verified', 'claimed') ORDER BY s.average_rating DESC, s.review_count DESC LIMIT 6" ); echo "
๐Ÿช Featured shops loaded: " . count($featuredShops) . " shops
\n"; } catch (Exception $e) { echo "
โŒ Featured shops error: " . htmlspecialchars($e->getMessage()) . "
\n"; $featuredShops = []; } // Load recent reviews try { $recentReviews = $db->fetchAll( "SELECT r.id, r.title, r.rating, r.created_at, u.username, u.profile_image, s.name as shop_name, s.slug as shop_slug FROM reviews r JOIN users u ON r.user_id = u.id JOIN shops s ON r.shop_id = s.id WHERE r.status = 'active' ORDER BY r.created_at DESC LIMIT 5" ); echo "
๐Ÿ“ Recent reviews loaded: " . count($recentReviews) . " reviews
\n"; } catch (Exception $e) { echo "
โŒ Recent reviews error: " . htmlspecialchars($e->getMessage()) . "
\n"; $recentReviews = []; } // Load categories try { $categories = $db->fetchAll( "SELECT c.id, c.name, c.slug, c.icon, COUNT(sc.shop_id) as shop_count FROM categories c LEFT JOIN shop_categories sc ON c.id = sc.category_id LEFT JOIN shops s ON sc.shop_id = s.id AND s.verification_status != 'suspended' WHERE c.is_active = 1 GROUP BY c.id ORDER BY c.sort_order, c.name LIMIT 8" ); echo "
๐Ÿ“‚ Categories loaded: " . count($categories) . " categories
\n"; } catch (Exception $e) { echo "
โŒ Categories error: " . htmlspecialchars($e->getMessage()) . "
\n"; $categories = []; } // Template variables $templateVars = [ 'pageTitle' => $pageTitle, 'currentUser' => $currentUser, 'stats' => $stats, 'featuredShops' => $featuredShops, 'recentReviews' => $recentReviews, 'categories' => $categories ]; ?>

Find Trustworthy
Online Shops

Read honest reviews from real customers, discover hidden gems, and avoid scams. Join our community of 8,500+ shoppers.

๐Ÿ” DEBUG PANEL

Shops: 0
Reviews: 0
Users: 0
Featured: