[APACHE] protéger des images avec .htaccess ?

protéger des images avec .htaccess ? [APACHE] - PHP - Programmation

Marsh Posté le 22-06-2003 à 14:46:18    

je voudrais pouvoir afficher des images qui sont protégées par un fichier .htaccess.
 
plus clairement, j'ai un site avec une gestion de profils
et j'ai des images dans un répertoire de ce site.
 
je voudrais controler les droits de visualisation de ces images sans passer par la fenetre de dialogue qui apparait si on configure le fichier .htaccess avec mot de passe.
 
quelqu'un aurait une idée ?
 
je suis pas sur d'etre assez clair ...

Reply

Marsh Posté le 22-06-2003 à 14:46:18   

Reply

Marsh Posté le 22-06-2003 à 14:51:30    

euh je crois ke tu t tromper de categorie sur le forum, mais sinon c est une configuration du fichier .htaccess dans lequel tu loue a on site l accès aux image sans demander de mot de passe, mais al acces restreint pour les autres.

Reply

Marsh Posté le 22-06-2003 à 16:11:31    

une solution : un fichier php qui va lire l'image et l'affiche si on en a le droit.
Dans le dossier où sont les images tu mets un .htaccess avec :


order allow,deny
deny from all


le fichier php (situé dans un autre dossier) aura accès à l'image puisqu'il s'exécute en local, sans passer par Apache pour lire l'image :


<?php
  header('Content-type: image/jpeg'); // supposant que toutes les images sont en jpeg
  Verif de droits.
  if(pas le droit)
      die("Vous n'avez pas le droit de voir cette image" );
  else
  {
    if(($fd = fopen($filename, 'rb')) == FALSE)
      die('Image non trouvée: '.$filename);
    else
    {
      $buffer = fread($fd, filesize($filename));
      echo $buffer;
      fclose($fd);
    }
  }
?>


Message édité par antp le 22-06-2003 à 16:12:16

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed