php et htaccess

php et htaccess - PHP - Programmation

Marsh Posté le 11-05-2006 à 13:05:00    

En fait je voudrais savoir si c'est possible de n'autoriser que le script Php à utiliser des images contenu dans une répertoire avec les ordre Allow et Deny d'un fichier htaccess?
 
merci
 

Reply

Marsh Posté le 11-05-2006 à 13:05:00   

Reply

Marsh Posté le 11-05-2006 à 13:30:52    

Non, ce n'est pas possible avec le htaccess.
Pourquoi ? Parce que le PHP n'accède pas à tes scripts via le protocole http mais en direct sur le serveur et les .htaccess n'ont par conséquent aucun effet sur PHP.
 
Par contre, tu peux jouer avec les chmod mais je ne sais pas comment ça fonctionne quand on a pas un dédié.

Message cité 1 fois
Message édité par The-Shadow le 11-05-2006 à 13:31:45
Reply

Marsh Posté le 11-05-2006 à 13:39:18    

The-Shadow a écrit :

Non, ce n'est pas possible avec le htaccess.
Pourquoi ? Parce que le PHP n'accède pas à tes scripts via le protocole http mais en direct sur le serveur et les .htaccess n'ont par conséquent aucun effet sur PHP.


Je ne suis pas sur que ce que tu as écrit était vraiment ce que tu voulais dire :o
Un script php ( généralement) génère du html, qui lui peut contenir des balises img. Lors de l'affichage de la page, le browser va chercher les images selon le src indiqué. Que la "page" vue soit généré via du php ou en "pur" html ne change rien, c'est le client qui "demande" les images et celles-ci transites bien par HTTP.
 
Le cas que tu décris est valable uniquement lorsque le script php "lit" le fichier ( et encore uniquement si le fichier est "local" ).
Dans ce cas précis un htaccess fonctionne bien, il empêchera tous accès aux images par http. Mais il est nécessaire de faire un script qui lise et "print" les images puis d'utiliser celui-ci dans le src des balises img, par exemple:

Code :
  1. <img src="monimage.php"/>


 
edit: orthographe qui pique

Message cité 2 fois
Message édité par anapajari le 11-05-2006 à 13:41:23
Reply

Marsh Posté le 11-05-2006 à 13:52:32    

anapajari a écrit :

Dans ce cas précis un htaccess fonctionne bien, il empêchera tous accès aux images par http. Mais il est nécessaire de faire un script qui lise et "print" les images puis d'utiliser celui-ci dans le src des balises img, par exemple:

Code :
  1. <img src="monimage.php"/>


 
edit: orthographe qui pique


Ha ouai t'as raison, j'avais mal lu la question en fait.
Autant pour moi.  [:amandine75011]

Reply

Marsh Posté le 11-05-2006 à 13:59:34    

au temps ... :o

Reply

Marsh Posté le 11-05-2006 à 14:04:25    

... de ma jeunesse... :smiley qui chante:

Reply

Marsh Posté le 11-05-2006 à 14:07:35    

Reply

Marsh Posté le 11-05-2006 à 14:10:02    

Déjà lu, mais ça ne dit pas que c'est interdit et en cherchant sur Google, je te trouverais d'autres exemples qui disent le contraire. :o


Message édité par The-Shadow le 11-05-2006 à 14:10:20
Reply

Marsh Posté le 11-05-2006 à 14:28:39    

ok on continue encore un peu le offtopic ;)
Bin:

  • c'est le site de l'académie française, tu peux difficilement faire plus "officiel"... Effectivement sur le site de "pouikpouik et les canards" on explique que l'expression est issue de la phrase d'une ménagère de moins de 50 ans qui parlait a une des ses amies: "Si nous allions faire les courses chez Leclerc" "Auchan pour moi ..." mais bon ...
  • l'académie précise bien que "autant pour moi" n'existe pas

    Citation :

    la graphie Autant pour moi est courante aujourd’hui, mais rien ne la justifie.

Reply

Marsh Posté le 11-05-2006 à 14:31:24    

anapajari a écrit :

Je ne suis pas sur que ce que tu as écrit était vraiment ce que tu voulais dire :o
Un script php ( généralement) génère du html, qui lui peut contenir des balises img. Lors de l'affichage de la page, le browser va chercher les images selon le src indiqué. Que la "page" vue soit généré via du php ou en "pur" html ne change rien, c'est le client qui "demande" les images et celles-ci transites bien par HTTP.
 
Le cas que tu décris est valable uniquement lorsque le script php "lit" le fichier ( et encore uniquement si le fichier est "local" ).
Dans ce cas précis un htaccess fonctionne bien, il empêchera tous accès aux images par http. Mais il est nécessaire de faire un script qui lise et "print" les images puis d'utiliser celui-ci dans le src des balises img, par exemple:

Code :
  1. <img src="monimage.php"/>


 
edit: orthographe qui pique


 
Je ne suis pas sûr d'avoir bien compris ce que expliques. Pour que le htaccess fonctionne il faudrait que toutes mes images soient affichées par un script php c'est ca?
 
 ex :
 

Code :
  1. <?php
  2. echo '<img src="monimage.php"/>'
  3. ?>


Reply

Marsh Posté le 11-05-2006 à 14:31:24   

Reply

Marsh Posté le 11-05-2006 à 15:03:09    

Oui, tu ne peux pas autorisé un affichage des images par PHP juste si c'est le script PHP qui est appelé par le client.
Par contre, tu peux faire un script monimage.php

Code :
  1. <?php
  2. readfile('mondossierjustepourPHP/mavraiimagecaché');
  3. ?>

Message cité 1 fois
Message édité par The-Shadow le 11-05-2006 à 15:03:18
Reply

Marsh Posté le 11-05-2006 à 15:04:55    

anapajari a écrit :

ok on continue encore un peu le offtopic ;)
(...)


ràf. :o
Je mettrais « au temps pour moi » quand l'académie française mettra des guillemets Français sur son site. :o

Reply

Marsh Posté le 11-05-2006 à 16:08:39    

The-Shadow a écrit :

Oui, tu ne peux pas autorisé un affichage des images par PHP juste si c'est le script PHP qui est appelé par le client.
Par contre, tu peux faire un script monimage.php

Code :
  1. <?php
  2. readfile('mondossierjustepourPHP/mavraiimagecaché');
  3. ?>



 
et si j'utilise des css qui affiche certaines images en fond je fais comment maintenant? :(  

Reply

Marsh Posté le 11-05-2006 à 16:12:30    

avant d'aller plus loin, j'aimerais bien savoir pourquoi tu cherches à autant(au temps? :o) protéger tes images?
Dans la mesure ou tu les affiches, de toutes façon elles seront "attrapables" par le visiteur...
Quel est le but exact?

Reply

Marsh Posté le 11-05-2006 à 16:20:53    

pour mettre un anti clique droit dessus !
(ok je sors, repas arrosé avec les collègues ce midi :D)

Reply

Marsh Posté le 11-05-2006 à 16:39:47    

anapajari a écrit :

avant d'aller plus loin, j'aimerais bien savoir pourquoi tu cherches à autant(au temps? :o) protéger tes images?
Dans la mesure ou tu les affiches, de toutes façon elles seront "attrapables" par le visiteur...
Quel est le but exact?


 
ben c'est juste une question de sécurité. C'est pour apprendre aujourd'hui se sont des images demain se seront peut etre des fichiers plus importants
 
 

Djebel1 a écrit :

pour mettre un anti clique droit dessus !
(ok je sors, repas arrosé avec les collègues ce midi :D)


 
 
pffff

Reply

Sujets relatifs:

Leave a Replay

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