image et lien php

image et lien php - PHP - Programmation

Marsh Posté le 16-12-2005 à 14:44:22    

Bopnjour, en fait je ve utiliser un fichier php pour etre la source d'une image dans lequel je fais un readfile de l'image pour qu'elle soit afficher, mais ca ne veut pas passer...
quelqu'un aurait il une solution
 
index.php
 

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2.   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xml:lang="fr" lang="fr">
  4. <head>
  5. <meta name="Content-Type" content="text/xml; charset=iso-8859-1" />
  6. <meta name="Pragma" content="no-cache" />
  7. <meta name="Expires" content="Tue, 30 sep 2003 20:30:00 GMT" />
  8. <title>R&eacute;sultats : Login</title>
  9. </head>
  10. <?php
  11. include ("../test/base.php" );
  12. /*provisoire juste pour visualiser */
  13.     echo '<body>';
  14.     echo '<img src="image.php" alt="Test" /> <br />';
  15. if ($id = mysql_connect($db_host,$login,$password)) {
  16.     if ($id_db = mysql_select_db("performances" )) {
  17.         $requete = "SELECT * FROM logtest";
  18.         $result = mysql_query($requete);
  19.         while(($ligne = mysql_fetch_array($result))) {
  20.             echo 'TestID = '.$ligne['Id_Test'].
  21.    ', Tel_Name = '.$ligne['Tel_name'].
  22.    ', Id_Test = '.$ligne['Id_Type'].
  23.    ',Id_bearer = '.$ligne['Id_Bearer'].
  24.    ',tps = '.$ligne['Tps_chargt'].'<br />';
  25.         }
  26.      } else {
  27.         die("Echec de connexion &#224; la base" );
  28.     }
  29.     mysql_close($id);
  30. } else {
  31.     die ("Echec de connexion au serveur de base de donn&#233;es" );
  32. }
  33. //echo '<img src="../test/image.php" alt="merde">';
  34.  echo '</body>';
  35. ?>
  36. </html>


 
Fchier image.php
 

Code :
  1. ?php
  2. header("Content-Type: image/gif" );
  3. readfile('logoFTRD.gif');
  4. ?>


 
Le plus bizarre aussi c'est que lorsque j'enlève le header du fichier image.php j'ai mon texte alternatif qui s'affiche dans l'index sinon y a rien

Message cité 1 fois
Message édité par airv3 le 16-12-2005 à 14:46:40
Reply

Marsh Posté le 16-12-2005 à 14:44:22   

Reply

Marsh Posté le 16-12-2005 à 14:49:43    

tu es sur que l'image est au bon endroit ?  
 tu peux tester avec un file_exists dans image.php


---------------

Reply

Marsh Posté le 16-12-2005 à 14:52:28    

airv3 a écrit :


Code :
  1. ?php
  2. header("Content-Type: image/gif" );
  3. readfile('logoFTRD.gif');
  4. ?>




ça ne sert à rien de mettre le header, il est déjà dans ton fichier logoFTRD.gif, donc, ça le lit 2 fois.

Reply

Marsh Posté le 16-12-2005 à 14:56:34    

flo850 a écrit :

tu es sur que l'image est au bon endroit ?  
 tu peux tester avec un file_exists dans image.php


oui l'image existe bel et bien :/
j'ai tout essayé mais là je vois vraiment pas  :??:

Reply

Marsh Posté le 16-12-2005 à 15:00:32    

je me doute que l'image existe bien,mais es tu sur qu'elle est au bon endroit ?  
j'ai souvent eu le pb, surtout avec des script qui sont dans des dossiers séparés


---------------

Reply

Marsh Posté le 16-12-2005 à 15:02:14    

ben les fichiers sont dans le meme dossiers
 
j'ai essayé avec l'adresse relative absolue... rien a faire


Message édité par airv3 le 16-12-2005 à 15:02:47
Reply

Marsh Posté le 16-12-2005 à 15:06:41    

ça te dis quoi si tu rentres l'adresse de l'image directement dans ton navigateur ? www.monsite.com/image.php ?

Reply

Marsh Posté le 16-12-2005 à 15:07:03    

ils sont dans le meme dossier que index.php ? ( d"solé d'insister )


---------------

Reply

Marsh Posté le 16-12-2005 à 15:10:38    

The-Shadow a écrit :

ça te dis quoi si tu rentres l'adresse de l'image directement dans ton navigateur ? www.monsite.com/image.php ?


Code :
  1. GIF89ax

et plein de char derrirèe je suppose que ca doit etre le code de l'image

flo850 a écrit :

ils sont dans le meme dossier que index.php ? ( d"solé d'insister )


c'est pas grave insiste defois a force de rester sur un code on en voit pas les erreurs totes betes
mais oui tout est dans le meme dossier

Reply

Marsh Posté le 16-12-2005 à 15:13:01    

airv3 a écrit :

Code :
  1. GIF89ax

et plein de char derrirèe je suppose que ca doit etre le code de l'image
 
c'est pas grave insiste defois a force de rester sur un code on en voit pas les erreurs totes betes
mais oui tout est dans le meme dossier


Tu as essayé de virer l'entête comme je t'ai dis ?
ça ne sert à rien de préciser l'entete de l'image puisqu'il va être lu une deuxième fois dans ton fichier gif.

Reply

Marsh Posté le 16-12-2005 à 15:13:01   

Reply

Marsh Posté le 16-12-2005 à 15:16:30    

oui je l'ai viré
 
:'( j'y comprends plus rien

Reply

Marsh Posté le 16-12-2005 à 15:25:11    

C'est peut-être ta GIF qui a subit des dégats pendant le transfert.
Si image.php =  

Code :
  1. <?php
  2. readfile('logoFTRD.gif');
  3. ?>


et que quand tu fais www.monsite.php/image.php, ça t'affiche un truc bizarre, c'est qu'il y a un bean's.
Essaye de faire www.monsite.php/logoFTRD.gif , ça se trouve, c'est juste un problème de capitale/basdecasse dans ton nom de fichier.

Reply

Marsh Posté le 16-12-2005 à 15:30:45    

ben qd je tape l'adresse de l'image, elle s'affiche sans pb

Reply

Marsh Posté le 16-12-2005 à 15:31:19    

je v essayer de dl d'autre gif a tester...

Reply

Marsh Posté le 16-12-2005 à 15:31:38    

C'est étrange
Tu veux pas nous filer l'adresse de ton site qu'on jette un oeil ?

Reply

Marsh Posté le 16-12-2005 à 15:37:33    

arf je peux pas trop, c'est un serveur du taff qui est pas trop ouvert sur l'ext

Reply

Marsh Posté le 16-12-2005 à 15:44:46    

je ne connais pas trop readfile , ca lit bien le fichier en binaire ?


---------------

Reply

Marsh Posté le 16-12-2005 à 15:46:14    

flo850 a écrit :

je ne connais pas trop readfile , ca lit bien le fichier en binaire ?


ça lit le fichier tel qu'il est et ça renvoi directement sur la sortie courante, binaire ou ascii, peu importe.
Mais si ta question est de savoir si ça fonctionne avec les gifs, oui, ça fonctionne. ;)

Reply

Marsh Posté le 16-12-2005 à 15:53:47    

Par contre, je t'ai dit une connerie airv, je suis désolé.
Il faut tout de même préciser l'entête dans le fichier PHP.

Reply

Marsh Posté le 16-12-2005 à 15:59:12    

Bon cela dit, dans l'img src, pas besoin de l'entête.
http://ns31789.ovh.net/mielcorse/viewoeil.php

Reply

Marsh Posté le 16-12-2005 à 16:13:19    

tu as quoi comme version de php? moi c'est un easyphp 1.7 qu'on a...


Message édité par airv3 le 16-12-2005 à 16:13:39
Reply

Marsh Posté le 16-12-2005 à 16:19:00    

PHP 4.x, je sais plus lequel sur le lien que je t'ai donné et php5 en local (Wampserver).

Reply

Marsh Posté le 16-12-2005 à 16:38:38    

The-Shadow a écrit :

Bon cela dit, dans l'img src, pas besoin de l'entête.

je dirais qu'il vaut mieux mettre l'entête de toutes façons et pour faire les choses proprement ajouter l'entête Content-Length

Code :
  1. Response Headers - http://ns31789.ovh.net/mielcorse/oeilavecentete.php
  2. Date: Fri, 16 Dec 2005 15:23:14 GMT
  3. Server: Apache/1.3.33 (Debian GNU/Linux) PHP/4.3.10-2
  4. X-Powered-By: PHP/4.3.10-2
  5. Expires: Thu, 19 Nov 1981 08:52:00 GMT
  6. Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
  7. Pragma: no-cache
  8. Keep-Alive: timeout=15, max=94
  9. Connection: Keep-Alive
  10. Transfer-Encoding: chunked
  11. Content-Type: image/gif
  12. 200 OK
Code :
  1. Response Headers - http://ns31789.ovh.net/mielcorse/oeilsansentete.php
  2. Date: Fri, 16 Dec 2005 15:23:40 GMT
  3. Server: Apache/1.3.33 (Debian GNU/Linux) PHP/4.3.10-2
  4. X-Powered-By: PHP/4.3.10-2
  5. Expires: Thu, 19 Nov 1981 08:52:00 GMT
  6. Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
  7. Pragma: no-cache
  8. Content-Encoding: gzip
  9. Vary: Accept-Encoding
  10. Keep-Alive: timeout=15, max=90
  11. Connection: Keep-Alive
  12. Transfer-Encoding: chunked
  13. Content-Type: text/html; charset=iso-8859-1
  14. 200 OK

Reply

Marsh Posté le 16-12-2005 à 17:41:56    

mea culpa...
j'avais des choses en  commentaire juste avant en refaisant mon fichier c passé..
donc avant le readfile pas de commentaire ouautre...
merci a vous d'avori chercher avec moi ... :cache:

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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