Bonjour,

J'ai mis des documents (images et fichiers Excel) en dehors du serveur web :

private
-- -----
documents_importants
services
www
-----
Tout le reste de mon site

J'aimerais pouvoir récupérer via index.php les documents importants, j'ai ce code dans le dossier services (en dehors du www) :

Fichier getFile.php :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
<?php
 
    if(isset($_SESSION['admin']) && $_SESSION['admin'] == 'administration')
        {
            if(isset($_GET['id']))
            {
                //echo "inclusion ok 2";
                $filter = stripslashes($_GET['id']);
                $extension = substr($filter,-3);
                $path =  '../private/' . $filter;
                if($extension =='gif') header("Content-type: image/gif");
                elseif($extension =='jpg') header("Content-type: image/jpeg");
                elseif($extension =='png') header("Content-type: image/png");
                echo file_get_contents($path);
            }
        }
 
?>
Je require ce fichier dans index.php :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
else if (isset($_SESSION['admin']))
{
    require('../private/services/getFile.php');
Je mets ce code dans le src de mon image pour tester et forcer l'envoi d'un id :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<img src="https://monsite/private/services/geFile.php?id=Crystal_Disk_Info.png" id="img_recto" /></span>
Cela ne fonctionne pas, l'image apparaît comme ceci :

Nom : Capture d’écran 2019-07-27 à 17.48.28.png
Affichages : 125
Taille : 14,1 Ko

Auriez-vous une idée svp ?

Merci d'avance et bon samedi.

bee