prepare($sql); $requete->execute(array($id_commentaire)); //Contrôle de la requête if(!($infos_commentaires = $requete->fetch())) die('Specified comment does not exists !'); //Fermeture de la requête $requete->closeCursor(); //On vérifie que le commentaire contienne bien une image if($infos_commentaires['image_commentaire'] == "") die('Le commentaire spécifié ne contient pas d\'image.'); //Contrôle du numéro de commentaire demandé if(sha1($infos_commentaires['commentaire']) != $comment) die('Script closed for security reasons.'); //Contrôle du texte inclus (pour le niveau de visibilite) $sql = "SELECT * FROM texte WHERE ID = ?"; $requete = $bdd->prepare($sql); $requete->execute(array($infos_commentaires['ID_texte'])); //Contrôle du résultat if(!($infos_texte = $requete->fetch())) die('An error occured, please try again later'); //Fermeture de la requête $requete->closeCursor(); //Contrôle du résultat if($infos_texte['niveau_visibilite'] != "1" AND !isset($_SESSION['ID'])) die('Login required to view this image !'); //On vérifie si le commentaire est issu d'un texte de niveau de visibilité "moi seleument" if($infos_texte['niveau_visibilite'] == "3") { if($_SESSION['ID'] != $infos_texte['ID_personne'] AND $_SESSION['ID'] != $infos_texte['ID_amis']) { die("You aren't allowed to view this image !"); } } //Maintenant on peut afficher l'image //Envoi des en-têtes header('Pragma: '); header('Connection: Keep-Alive'); header('Cache-Control: max-age=1800'); header('Content-Type: image/png'); header('Keep-Alive: timeout=5, max=100'); header('Last-Modified: '.gmdate('D, d M Y H:i:s \G\M\T', time())); header('Date: '.gmdate('D, d M Y H:i:s \G\M\T', time())); header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', strtotime('+ 1 week'))); header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', strtotime('+ 1 week'))); //On vérifie si il s'agit d'un fichier if(preg_match("", $infos_commentaires['image_commentaire'])) { //$fichier = "imgcommentaire/".str_replace('file:', '', $infos_commentaires['image_commentaire']); $fichier = str_replace('file:', '', $infos_commentaires['image_commentaire']); //On inclue le fichier echo file_get_contents(relativeUserDataFolder($fichier)); //On quitte le fichier exit(); } //Affichage de l'image echo base64_decode($infos_commentaires['image_commentaire']);