![]() 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/ |
<?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>";
?>