// 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: