53 lines
1.7 KiB
PHP
Executable File
53 lines
1.7 KiB
PHP
Executable File
<?php
|
|
define('IR_START', true);
|
|
|
|
// Test de base du système
|
|
echo "Test des composants de base...\n";
|
|
|
|
// Test 1: Vérifier si la classe HuaweiAccount peut être chargée
|
|
if (file_exists('/opt/adxapp2/app/models/admin/HuaweiAccount.php')) {
|
|
echo "✓ Fichier HuaweiAccount.php existe\n";
|
|
} else {
|
|
echo "✗ Fichier HuaweiAccount.php manquant\n";
|
|
exit(1);
|
|
}
|
|
|
|
// Test 2: Vérifier la syntaxe PHP
|
|
$output = shell_exec('php -l /opt/adxapp2/app/models/admin/HuaweiAccount.php');
|
|
if (strpos($output, 'No syntax errors') !== false) {
|
|
echo "✓ Syntaxe PHP valide\n";
|
|
} else {
|
|
echo "✗ Erreur de syntaxe PHP: $output\n";
|
|
exit(1);
|
|
}
|
|
|
|
// Test 3: Vérifier la base de données
|
|
echo "Test de connexion base de données...\n";
|
|
$dsn = "pgsql:host=localhost;dbname=adx_system2";
|
|
$username = "admin";
|
|
$password = "656//8520//@963PMloik";
|
|
|
|
try {
|
|
$pdo = new PDO($dsn, $username, $password);
|
|
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
|
|
echo "✓ Connexion base de données OK\n";
|
|
|
|
// Test 4: Vérifier la table huawei_accounts
|
|
$stmt = $pdo->query("SELECT COUNT(*) FROM admin.huawei_accounts");
|
|
$count = $stmt->fetchColumn();
|
|
echo "✓ Table admin.huawei_accounts accessible ($count enregistrements)\n";
|
|
|
|
} catch (Exception $e) {
|
|
echo "✗ Erreur base de données: " . $e->getMessage() . "\n";
|
|
exit(1);
|
|
}
|
|
|
|
// Test 5: Vérifier les permissions de fichier
|
|
$permissions = substr(sprintf('%o', fileperms('/opt/adxapp2/app/controllers/HuaweiAccounts.php')), -4);
|
|
echo "Permissions contrôleur: $permissions\n";
|
|
|
|
$permissions = substr(sprintf('%o', fileperms('/opt/adxapp2/app/models/admin/HuaweiAccount.php')), -4);
|
|
echo "Permissions modèle: $permissions\n";
|
|
|
|
echo "\nTous les tests de base sont OK!\n";
|
|
?>
|