<!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>Test OVH Object Storage - IslamicTikTok v2</title>
        <style>
            body { font-family: Arial, sans-serif; margin: 20px; background: #f5f5f5; }
            .container { max-width: 800px; margin: 0 auto; background: white; padding: 20px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
            .success { color: #28a745; background: #d4edda; padding: 10px; border-radius: 4px; margin: 10px 0; border: 1px solid #c3e6cb; }
            .error { color: #dc3545; background: #f8d7da; padding: 10px; border-radius: 4px; margin: 10px 0; border: 1px solid #f5c6cb; }
            .warning { color: #856404; background: #fff3cd; padding: 10px; border-radius: 4px; margin: 10px 0; border: 1px solid #ffeaa7; }
            .info { color: #0c5460; background: #d1ecf1; padding: 10px; border-radius: 4px; margin: 10px 0; border: 1px solid #bee5eb; }
            .code { background: #f8f9fa; padding: 10px; border-radius: 4px; font-family: monospace; border: 1px solid #e9ecef; white-space: pre-wrap; }
            h1 { color: #333; text-align: center; }
            h2 { color: #666; border-bottom: 2px solid #eee; padding-bottom: 10px; }
            h3 { color: #777; }
        </style>
    </head>
    <body>
        <div class="container">
            <h1>🔧 Test OVH Object Storage</h1>
            <p><strong>IslamicTikTok v2</strong> - Diagnostic de connectivité</p>
============================================================
TEST OVH OBJECT STORAGE - ISLAMICTIKTOK V2
============================================================

<h2>📁 Test des Configurations</h2><div class="success">✅ <strong>Configuration OVH:</strong> Classe OVHStorageConfig trouvée</div><div class="success">✅ <strong>Credentials:</strong> Tous les credentials requis sont présents</div><h2>🐘 Test de l'Environnement PHP</h2><div class="success">✅ <strong>Version PHP:</strong> PHP 8.4.10 (minimum 7.4.0 requis)</div><div class="success">✅ <strong>Extension curl:</strong> Disponible</div><div class="success">✅ <strong>Extension json:</strong> Disponible</div><div class="success">✅ <strong>Extension fileinfo:</strong> Disponible</div><div class="success">✅ <strong>Extension openssl:</strong> Disponible</div><div class="info">ℹ️ Limites PHP actuelles:</div><div class="info">ℹ️ upload_max_filesize: 128M</div><div class="info">ℹ️ post_max_size: 130M</div><div class="info">ℹ️ memory_limit: 512M</div><div class="info">ℹ️ max_execution_time: 165</div><h2>🌐 Test de Connectivité Réseau</h2><div class="success">✅ <strong>Connectivité OVH Auth:</strong> Accès réussi (HTTP 200)</div><h2>🔐 Test d'Authentification OVH</h2><div class="error">❌ <strong>Authentification OVH:</strong> Erreur: Failed to authenticate with OVH Object Storage</div><h2>🗄️ Test de Base de Données</h2><div class="success">✅ <strong>Connexion DB:</strong> Connexion à la base de données réussie</div><div class="success">✅ <strong>Table videos:</strong> Existe</div><div class="success">✅ <strong>Table upload_logs:</strong> Existe</div><div class="success">✅ <strong>Table storage_metrics:</strong> Existe</div><div class="success">✅ <strong>Table storage_config:</strong> Existe</div><div class="success">✅ <strong>Colonne storage_provider:</strong> Présente dans la table videos</div><div class="success">✅ <strong>Colonne storage_path:</strong> Présente dans la table videos</div><div class="success">✅ <strong>Colonne storage_container:</strong> Présente dans la table videos</div><div class="success">✅ <strong>Colonne file_size:</strong> Présente dans la table videos</div><h2>📂 Test des Dossiers et Permissions</h2><div class="success">✅ <strong>Dossier logs:</strong> Existe et accessible en écriture</div><div class="success">✅ <strong>Dossier cache:</strong> Existe et accessible en écriture</div><div class="success">✅ <strong>Dossier metrics:</strong> Existe et accessible en écriture</div><h2>📝 Test de Création de Fichiers</h2><div class="success">✅ <strong>Création fichier temp:</strong> Fichier temporaire créé et lu avec succès</div><h2>📊 Résumé Final</h2><div class="warning"><h3>Résultats:</h3><p>✅ Tests réussis: 21/22</p><p>❌ Tests échoués: 1/22</p><p><strong>⚠️ Attention!</strong> Certains tests ont échoué. Vérifiez les erreurs ci-dessus.</p></div><h3>Actions recommandées:</h3><div class="info"><p>1. Corriger les erreurs identifiées</p><p>2. Vérifier la configuration dans le fichier .env</p><p>3. Exécuter la migration de base de données si nécessaire</p><p>4. Créer les dossiers manquants avec les bonnes permissions</p><p>5. Re-lancer ce test après corrections</p></div><div class="code">// Configuration actuelle détectée:
Container: muslim.vibes
Public URL: https://muslim.vibes.s3.euwestpar.io.cloud.ovh.net
Max file size: 104857600 bytes
PHP Version: 8.4.10
Test exécuté le: 2026-04-17 15:07:43</div></div></body></html>