headers

headers - PHP - Programmation

Marsh Posté le 21-08-2005 à 18:55:53    

amis du soir bonsoir.
 
je fais joujou avec les headers pour mieux comprendre comment ça marche et j'aimerai reproduire qqchose que Masklinn ou Elianor m'avaient montré y'a un bon moment.
il (elle?) avait réussi à afficher une image alors qu'on appelle un fichier txt. genre je tape http://www.son_site.fr/pouetpouet.txt et ça m'afficher une image. [:dawa]
je me suis dis tiens, ça doit être bien facile maintenant que j'ai progressé en php, un petit coup de headers dans le fichier et hop ça devrait marcher.  :sol: bah non.  :sweat:  
j'ai fais un truc sommaire style:

Code :
  1. <?php
  2. header("content-type: image/jpeg" );
  3. header("content-length: ".filesize("deneme.jpeg" ));
  4. $fp = fopen("deneme.jpeg","r" )
  5. $get = fread($fp,filesize("deneme.jpeg" ));
  6. echo $get;
  7. ?>


eh bah à l'appelle du fichier ça m'affiche le source, héhé trop con. http://www.designlaboratory.net/smileyyyy/petrus.gif
 
j'ai raté qqchose ou c'est avec du .htaccess?
thanks.
 
ps: par contre ça marche en php, mais moi j'm'en fiche j'veux .txt stoo. http://www.designlaboratory.net/smileyyyy/slurpt.gif
 
eh Masklinn si tu passe dans le coin faudrai que tu me communique l'adresse du site sur lequel tu fous tout ton bordel. en fouillant dedans j'étais tombé sur une horloge aiguille en php.  :love:


---------------
intralase surgery [:cerveau love]
Reply

Marsh Posté le 21-08-2005 à 18:55:53   

Reply

Marsh Posté le 21-08-2005 à 19:07:56    

dans le fichier httpd.conf, tu peux indiquer quel type de fichier correspond à quelle extension.
 
Si tu peux faire pareil avec le .htaccess, il faudra rajouter une ligne du genre :
AddType application/x-httpd-php .txt
 
par contre, je susi pas sur que le serveur sera réglé avec ce type mime pour les fichiers php et je sais pas comment ca se vérifie ça.

Reply

Marsh Posté le 22-08-2005 à 01:02:18    

Il faut en effet que "image/jpeg" soit un type Mime définit au niveau du serveur (Apache, IIS, Netscape...). Peut-être que le type "image/jpg" a été défini mais pas le type "image/jpeg". Mais si ni l'un ni l'autre ne passe, une solution consiste à mettre l'image dans un html normal par :

echo <html><body>
echo <img src=deneme.jpeg>
echo </body></html>


ou bien, faire une redirection vers l'image.


Message édité par olivthill le 22-08-2005 à 01:04:31
Reply

Marsh Posté le 22-08-2005 à 09:48:59    

Pas mieux qu'omega2. Par défaut, les serveurs web n'exécutent pas les fichiers .txt (ils sont considérés comme du texte brut et non parsés par php), donc il faut configurer ton serveur pour qu'il considère les fichiers TXT comme des fichiers PHP comme l'a montré omega2 (et je doute que ce soit faisable via htaccess)
 
Pour mon repo à bordel, c'est http://masklinnscans.free.fr

olivthill a écrit :

Il faut en effet que "image/jpeg" soit un type Mime définit au niveau du serveur (Apache, IIS, Netscape...). Peut-être que le type "image/jpg" a été défini mais pas le type "image/jpeg". Mais si ni l'un ni l'autre ne passe, une solution consiste à mettre l'image dans un html normal par :

echo <html><body>
echo <img src=deneme.jpeg>
echo </body></html>


ou bien, faire une redirection vers l'image.


Aucun rapport


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 22-08-2005 à 12:13:08    

Reply

Sujets relatifs:

Leave a Replay

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