T.ME/BIBIL_0DAY
CasperSecurity


Server : Apache/2
System : Linux server-15-235-50-60 5.15.0-164-generic #174-Ubuntu SMP Fri Nov 14 20:25:16 UTC 2025 x86_64
User : gositeme ( 1004)
PHP Version : 8.2.29
Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Directory :  /home/gositeme/.cursor-server/data/User/History/-514bb23e/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/gositeme/.cursor-server/data/User/History/-514bb23e/Epti.php
<?php
session_start();
require_once 'config/database.php';

echo "šŸ” Debugging Library Issue\n";
echo str_repeat("=", 40) . "\n\n";

// 1. Check current session
echo "1. Current Session:\n";
echo str_repeat("-", 20) . "\n";
echo "Session ID: " . session_id() . "\n";
echo "User ID: " . ($_SESSION['user_id'] ?? 'NOT SET') . "\n";
echo "User Name: " . ($_SESSION['name'] ?? 'NOT SET') . "\n";
echo "Email: " . ($_SESSION['email'] ?? 'NOT SET') . "\n";

// 2. Get current user details
if (isset($_SESSION['user_id'])) {
    $pdo = getDBConnection();
    $stmt = $pdo->prepare("SELECT id, name, email, plan FROM users WHERE id = ?");
    $stmt->execute([$_SESSION['user_id']]);
    $current_user = $stmt->fetch();
    
    if ($current_user) {
        echo "\nCurrent User Details:\n";
        echo "ID: {$current_user['id']}\n";
        echo "Name: {$current_user['name']}\n";
        echo "Email: {$current_user['email']}\n";
        echo "Plan: {$current_user['plan']}\n";
    } else {
        echo "\nāŒ User not found in database!\n";
    }
} else {
    echo "\nāŒ No user ID in session!\n";
}

echo "\n";

// 3. Check Stephane's user ID
echo "2. Finding Stephane:\n";
echo str_repeat("-", 20) . "\n";

$pdo = getDBConnection();
$stmt = $pdo->prepare("SELECT id, name, email FROM users WHERE name LIKE '%stephane%' OR name LIKE '%Stephane%' OR email LIKE '%stephane%'");
$stmt->execute();
$stephane = $stmt->fetch();

if ($stephane) {
    echo "Stephane found:\n";
    echo "ID: {$stephane['id']}\n";
    echo "Name: {$stephane['name']}\n";
    echo "Email: {$stephane['email']}\n";
    
    // Check if current user is Stephane
    if (isset($_SESSION['user_id']) && $_SESSION['user_id'] == $stephane['id']) {
        echo "āœ… Current user IS Stephane\n";
    } else {
        echo "āŒ Current user is NOT Stephane!\n";
        echo "Expected: {$stephane['id']}, Got: " . ($_SESSION['user_id'] ?? 'NULL') . "\n";
    }
} else {
    echo "āŒ Stephane not found in database\n";
}

echo "\n";

// 4. Check all tracks in the system
echo "3. All Tracks in System:\n";
echo str_repeat("-", 20) . "\n";

$stmt = $pdo->prepare("
    SELECT 
        mt.id,
        mt.title,
        mt.user_id,
        mt.status,
        u.name as user_name
    FROM music_tracks mt
    JOIN users u ON mt.user_id = u.id
    ORDER BY mt.created_at DESC
    LIMIT 20
");
$stmt->execute();
$all_tracks = $stmt->fetchAll();

echo "Recent tracks in system:\n";
foreach ($all_tracks as $track) {
    $isCurrentUser = (isset($_SESSION['user_id']) && $_SESSION['user_id'] == $track['user_id']) ? " (CURRENT USER)" : "";
    echo "Track {$track['id']}: {$track['title']} - User: {$track['user_name']} (ID: {$track['user_id']}){$isCurrentUser}\n";
}

echo "\n";

// 5. Check current user's tracks
if (isset($_SESSION['user_id'])) {
    echo "4. Current User's Tracks:\n";
    echo str_repeat("-", 20) . "\n";
    
    $stmt = $pdo->prepare("
        SELECT 
            id,
            title,
            status,
            created_at
        FROM music_tracks 
        WHERE user_id = ?
        ORDER BY created_at DESC
    ");
    $stmt->execute([$_SESSION['user_id']]);
    $user_tracks = $stmt->fetchAll();
    
    echo "Tracks for current user (ID: {$_SESSION['user_id']}):\n";
    foreach ($user_tracks as $track) {
        echo "Track {$track['id']}: {$track['title']} ({$track['status']}) - {$track['created_at']}\n";
    }
    
    echo "\nTotal tracks for current user: " . count($user_tracks) . "\n";
} else {
    echo "4. Cannot check user tracks - no user ID in session\n";
}

echo "\n";

// 6. Check if there are any orphaned tracks
echo "5. Checking for Orphaned Tracks:\n";
echo str_repeat("-", 20) . "\n";

$stmt = $pdo->prepare("
    SELECT COUNT(*) as orphaned_count
    FROM music_tracks mt
    LEFT JOIN users u ON mt.user_id = u.id
    WHERE u.id IS NULL
");
$stmt->execute();
$orphaned = $stmt->fetch();

echo "Orphaned tracks (no user): {$orphaned['orphaned_count']}\n";

// 7. Check for tracks with invalid user IDs
$stmt = $pdo->prepare("
    SELECT 
        mt.id,
        mt.title,
        mt.user_id
    FROM music_tracks mt
    LEFT JOIN users u ON mt.user_id = u.id
    WHERE u.id IS NULL
    LIMIT 5
");
$stmt->execute();
$invalid_tracks = $stmt->fetchAll();

if (!empty($invalid_tracks)) {
    echo "Invalid tracks found:\n";
    foreach ($invalid_tracks as $track) {
        echo "Track {$track['id']}: {$track['title']} - Invalid User ID: {$track['user_id']}\n";
    }
} else {
    echo "No invalid tracks found.\n";
}

echo "\n";

// 8. Recommendations
echo "6. Recommendations:\n";
echo str_repeat("-", 20) . "\n";

if (isset($_SESSION['user_id']) && isset($stephane) && $_SESSION['user_id'] != $stephane['id']) {
    echo "šŸ”§ ISSUE IDENTIFIED: Current user is not Stephane!\n";
    echo "Current user ID: {$_SESSION['user_id']}\n";
    echo "Stephane's user ID: {$stephane['id']}\n";
    echo "\nTo fix this:\n";
    echo "1. Log out and log back in as Stephane\n";
    echo "2. Or manually set the session user_id to {$stephane['id']}\n";
} else {
    echo "āœ… Session appears to be correct\n";
    echo "If you're still seeing wrong tracks, check:\n";
    echo "1. Browser cache/cookies\n";
    echo "2. Database integrity\n";
    echo "3. AJAX requests\n";
}

echo "\nšŸ” Debug complete!\n";
?> 

CasperSecurity Mini