IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

Protéger des images [Tutoriel]


Sujet :

Apache

  1. #1
    Membre habitué Avatar de duplo
    Inscrit en
    Octobre 2004
    Messages
    294
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Octobre 2004
    Messages : 294
    Points : 172
    Points
    172
    Par défaut Protéger des images
    Bonjour!
    comment afficher une image avec un script php tout en faisant en sorte quelle ne soit pas axécible par d'autres moyens.
    en fait le script qui l'affiche devra demandé lidentification de l'utilisateur
    mais je ne veux pas quelle soit axecible par http://server.com/ma_photo.jpg !
    merci
    +

  2. #2
    Membre confirmé Avatar de GregPeck
    Inscrit en
    Novembre 2005
    Messages
    530
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 530
    Points : 540
    Points
    540
    Par défaut
    Tu fait un fichier affiche_image.php avec un truc comme ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?
    ....
    if ($user='toto' && $pass='titi') {
      header("image/jpeg");  
      echo file_get_contents('/tmp/photocache.jpg');
    }
    ?>
    Et ce fichier tu l'appel via un <img src='affiche_image.php'>

  3. #3
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    tu peux aussi tout simplement protéger ton repertoire par un htaccess

  4. #4
    Membre habitué Avatar de duplo
    Inscrit en
    Octobre 2004
    Messages
    294
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Octobre 2004
    Messages : 294
    Points : 172
    Points
    172
    Par défaut
    oui j'y ai bien passé au htaccess
    mais avec celui ci on ne peut effiché l'image avec un script sans la demande d'un mot de pass et nom d'utilisateur ftp !

  5. #5
    Membre actif

    Inscrit en
    Mai 2004
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 162
    Points : 264
    Points
    264
    Par défaut
    Et la réponse de GregPeck n'est pas suffisante ?

  6. #6
    Membre averti Avatar de gofono_bass
    Inscrit en
    Décembre 2005
    Messages
    383
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Décembre 2005
    Messages : 383
    Points : 448
    Points
    448
    Par défaut
    mais avec le htaccess que tu combines avec un htpasswd, tu peux mettre autant de couples login/pass non? c'est pas ce que tu veux???

  7. #7
    Membre confirmé Avatar de GregPeck
    Inscrit en
    Novembre 2005
    Messages
    530
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 530
    Points : 540
    Points
    540
    Par défaut
    Avec mon script aussi mais c'étais plutot un 'pseudo' code que j'ai fournis.
    L'authentification peux se faire avec un base de donnée ou autre chose.

    Et puis ça permet de lier ça aux sessions par exemple qui sont peux etre déjà géré dans le reste du site...

  8. #8
    Membre habitué Avatar de duplo
    Inscrit en
    Octobre 2004
    Messages
    294
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Octobre 2004
    Messages : 294
    Points : 172
    Points
    172
    Par défaut
    en fait la reponce de GregPeck me botte bien mais le probleme apres c'est comment proteger mes photo contre laxés par url?
    merci pour toutes vos reponces !

  9. #9
    Membre confirmé Avatar de GregPeck
    Inscrit en
    Novembre 2005
    Messages
    530
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 530
    Points : 540
    Points
    540
    Par défaut
    Si tu gere déjà les sessions dans tes autres pages tu peux faire un truc comme ça:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?
    ....
     
      header("image/jpeg"); 
     
      if ($_SESSION['authorisation']==true) {
        echo file_get_contents('/tmp/photocache.jpg');
      } else {
        echo file_get_contents('/tmp/vilain_petit_canard.jpg');
      }
    ?>

  10. #10
    Membre habitué Avatar de duplo
    Inscrit en
    Octobre 2004
    Messages
    294
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Octobre 2004
    Messages : 294
    Points : 172
    Points
    172
    Par défaut
    oui je comprend bien le script mais apres l'avoir mis en place comment faire pour proteger mes phots contre l'axé par http://server.com/dos/ma_photo.jpg ??

  11. #11
    Membre confirmé Avatar de GregPeck
    Inscrit en
    Novembre 2005
    Messages
    530
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 530
    Points : 540
    Points
    540
    Par défaut
    Regarde bien le script, les fichiers sont dans un répertoire /tmp inaccesible via http...

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Points : 691
    Points
    691
    Par défaut
    salut
    je sais pas si ca a été dis
    mais tu un htaccess avec deny from all
    et avec php(du coup je sais plus)
    tu fais un opendir, je crois (mais je suis pas sur que l'on en ai besoin)

  13. #13
    Membre éclairé
    Avatar de kankrelune
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    763
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 763
    Points : 858
    Points
    858
    Par défaut
    Citation Envoyé par jeff_!
    salut
    je sais pas si ca a été dis
    mais tu un htaccess avec deny from all
    et avec php(du coup je sais plus)
    tu fais un opendir, je crois (mais je suis pas sur que l'on en ai besoin)
    Oui tu met un htacces dans le repertoire des photos et tu prend la solution de GregPeck pour l'affichage... .. .

    @ tchaOo°

  14. #14
    Membre habitué Avatar de duplo
    Inscrit en
    Octobre 2004
    Messages
    294
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Octobre 2004
    Messages : 294
    Points : 172
    Points
    172
    Par défaut
    OK merci bien a tous !
    +

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. protéger des images
    Par michel71 dans le forum Langage
    Réponses: 5
    Dernier message: 15/09/2009, 15h53
  2. Protéger des images
    Par sourivore dans le forum Sécurité
    Réponses: 5
    Dernier message: 04/06/2009, 17h10
  3. Comment protéger un dossier contenant des images ?
    Par guy777 dans le forum Sécurité
    Réponses: 12
    Dernier message: 17/06/2006, 23h42
  4. protéger les images des internautes ?
    Par WBO dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 17/05/2005, 18h14
  5. [TP][MULTI-PROBLEME]Comment afficher des images pcx
    Par mikoeur dans le forum Turbo Pascal
    Réponses: 7
    Dernier message: 24/10/2002, 14h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo