*/ /** * Affichage d'une image & mise à jour des stats */ require 'config/config.php'; // URL demandée $url = $_SERVER['REQUEST_URI']; // Nom du fichier demandé $fileName = basename($url); /** * Définition du type */ $monObjet; if (preg_match("#/" . _REPERTOIRE_MINIATURE_ . "#", trim($url))) { // Miniature $monObjet = new miniatureObject(); } else { // Image (ou erreur) $monObjet = new imageObject(); } /** * Est-ce que le fichier existe ? */ if (!$monObjet->charger($fileName)) { // Fichier non trouvé... $monObjet = new imageObject(); $monObjet->charger(_IMAGE_404_); // Envoi d'un header en 404 header("HTTP/1.0 404 Not Found"); } /** * Le fichier est-il bloqué ? */ if ($monObjet->isBloquee() || $monObjet->isSignalee()) { $monObjet = new imageObject(); $monObjet->charger(_IMAGE_BAN_); } /** * Mise à jour des stats d'affichage */ if (filter_var($_SERVER['REMOTE_ADDR'], FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) { // IPv4 $monObjet->setNbViewIpv4PlusUn(); } else { // IPv6 $monObjet->setNbViewIpv6PlusUn(); } $monObjet->sauver(); /** * Fermeture du lien sur la BDD */ maBDD::close(); /** * Envoi du bon entête HTTP */ if (!_TRAVIS_) { header("Content-type: " . outils::getMimeType($monObjet->getPathMd5())); } /** * Envoi du fichier */ readfile($monObjet->getPathMd5());