*/ namespace ImageHeberg; /* * Vérification des prérequis basiques * Ce fichier peut être supprimé après l'installation */ /* 1 - Existence du fichier de config */ $conf = file_exists(__DIR__ . "/config/config.php"); if (!$conf) { $msg = "Le fichier de configuration n'existe pas dans config/config.php !"; if (!_PHPUNIT_) { die($msg); } else { echo $msg; } } /* 2 - Requête sur la base de données */ if (!defined('_PHPUNIT_')) { require 'config/config.php'; } $res = MaBDD::getInstance()->query("SELECT COUNT(*) AS nbImages FROM images"); if (!$res) { $msg = "Erreur de connexion à la base de données, vérifiez les identifiants dans le fichier config/config.php !"; if (!_PHPUNIT_) { die($msg); } else { echo $msg; } } $resultat = $res->fetch()->nbImages; if ($resultat < 2) { // 404 & banned par défaut $msg = "La base de données n'a pas été initialisée correctement avec le fichier database.sql !"; if (!_PHPUNIT_) { die($msg); } else { echo $msg; } } /* 3 - droits sur répertoire des images */ if (!is_writable(_PATH_IMAGES_ . '_image_404.png')) { $msg = "PHP doit pouvoir écrire dans les répertoires " . _REPERTOIRE_IMAGE_ . "* !"; if (!_PHPUNIT_) { die($msg); } else { echo $msg; } } /* 4 - gestion des sessions */ if (headers_sent()) { $msg = "Les entêtes (sessions) ont déjà été envoyés, corrigez votre configuration serveur !"; if (!_PHPUNIT_) { die($msg); } else { // Ne rien faire, nous sommes dans l'environnement de tests qui a déjà affiché des données (phpunit...) //echo $msg; } } echo "L'installation est OK !";