Impossible de lire une image

Impossible de lire une image - PHP - Programmation

Marsh Posté le 15-03-2003 à 15:10:53    

Salut,  
 
Quand j'essaie de lire cette image par ex :  
 

<?php
$size = GetImageSize("http://perso.wanadoo.fr/lori.fronte/forum/Anges.jpg" );
?>

J'ai cette erreur :
 
 


Warning: getimagesize() [function.getimagesize]: php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution in /home/aceboard/cyril/test.php on line 2
 
Warning: getimagesize(http://perso.wanadoo.fr/lori.fronte/forum/anges.jpg) [function.getimagesize]: failed to create stream: Resource temporarily unavailable in /home/aceboard/cyril/test.php on line 2

 
 
Et ca me fait ca pour plein d'images :??:

Reply

Marsh Posté le 15-03-2003 à 15:10:53   

Reply

Marsh Posté le 15-03-2003 à 15:40:05    

je suis pas sur que la fonction accepte les images exterieures ...

Reply

Marsh Posté le 15-03-2003 à 15:42:01    

http://www.php.net/manual/en/function.getimagesize.php
 
 

<?php $size = getimagesize ("http://www.example.com/gifs/logo.gif" ); ?>

et moi à partir du moment où je met http://, et bien ca ne marche plus

Reply

Marsh Posté le 15-03-2003 à 15:43:04    

t'a testé sur un autre serveur ?

Reply

Marsh Posté le 10-05-2003 à 23:50:17    

Est ce que qqn pourrait tester sur son serveur ce code svp
 
 

<?php
$url="http://stegri.free.fr/avatar/stegri.jpg";
if($image = @GetImageSize("$url" ))
  {
     $imagewidth = $image[0];
     $imageheight = $image[1];
       if($imagewidth>'175' || $imageheight>'200')
       {
    die("img trop grande" );
       }
  }
  else
  {
   die("img existe pas" );
  }
?>

 
 
parce que pour certaines images ca marche, mais celle ci je l'ai testé sur 2 serveurs, et il me dit que l'image existe pas alors qu'elle existe bien :??:

Reply

Marsh Posté le 11-05-2003 à 00:07:21    

POWA a écrit :

Est ce que qqn pourrait tester sur son serveur ce code svp
 
 

<?php
$url="http://stegri.free.fr/avatar/stegri.jpg";
if($image = @GetImageSize("$url" ))
  {
     $imagewidth = $image[0];
     $imageheight = $image[1];
       if($imagewidth>'175' || $imageheight>'200')
       {
    die("img trop grande" );
       }
  }
  else
  {
   die("img existe pas" );
  }
?>

 
 
parce que pour certaines images ca marche, mais celle ci je l'ai testé sur 2 serveurs, et il me dit que l'image existe pas alors qu'elle existe bien :??:  


 

Citation :

img existe pas

Reply

Marsh Posté le 11-05-2003 à 00:34:22    

déja tu vires les quotes ..... :o  dans la fonction GetImageSize();
 

Code :
  1. <?php
  2. $url="http://stegri.free.fr/avatar/stegri.jpg";
  3. if($image = @GetImageSize($url))
  4. {
  5.     $imagewidth = $image[0];
  6.     $imageheight = $image[1];
  7.       if($imagewidth>'175' || $imageheight>'200')
  8.       {
  9.    die("img trop grande" );
  10.       }
  11. }
  12. else
  13. {
  14.   die("img existe pas" );
  15. }
  16. ?>


 
 
ps :tu as essayé sur une image en local ?

Reply

Marsh Posté le 11-05-2003 à 00:39:17    

quotes ou pas quote c'est pareil.
 
Mais c'est bizarre parce que d'autres images sur free vont très bien marcher pourtant :??:

Reply

Marsh Posté le 11-05-2003 à 00:40:47    

par ex,  
 
$url="http://stegri.free.fr/avatar/10.gif"; marche très bien.
 
Si qqn a une idée, je suis preneur :D

Reply

Marsh Posté le 11-05-2003 à 00:41:18    

POWA a écrit :

quotes ou pas quote c'est pareil.
 
Mais c'est bizarre parce que d'autres images sur free vont très bien marcher pourtant :??:  


 
il n'y a pas de reps proteger par des .htaccess par hazard ?

Reply

Marsh Posté le 11-05-2003 à 00:41:18   

Reply

Marsh Posté le 11-05-2003 à 00:44:04    

simogeo a écrit :


 
il n'y a pas de reps proteger par des .htaccess par hazard ?

non, et si tu regardes le message d'au dessus, les 2 images sont dans le meme répertoire

Reply

Marsh Posté le 11-05-2003 à 00:44:27    

simogeo a écrit :


 
il n'y a pas de reps proteger par des .htaccess par hazard ?


 
depuis 2-3 mois, tous les reps Wanadoos sont protégés par une 403 ...

Reply

Marsh Posté le 11-05-2003 à 00:57:53    

:/ ... bizarre son truc .... quand même

Reply

Marsh Posté le 11-05-2003 à 13:41:38    

à voir la description de l'erreur, je dirais que c'est un problème de DNS du serveur, mais bon si c'est le cas, une fois ça doit fcter, l'autre pas... (saturation du serveur dns).
 
Autre possibilité :
http://www.php.net/manual/en/function.getimagesize.php :  
 

Citation :

Some formats may contain no image or may contain multiple images. In these cases, getimagesize() might not be able to properly determine the image size. getimagesize() will return zero for width and height in these cases.
...
tightcode_nosp@m_hotmail
13-Mar-2002 08:16  
 
If you are using a php version with the bug where GetImageSize returns nothing on certain types of jpeg images, the following replacement should solve the problem until you have upgraded.
It accuratly duplicates the 1st and 2nd array element which are the ones I personally needed. I however added the 4th array element and a crude implementation of the 3rd since some people may need the functionality or find it usefull.
I hopefully reformated the function to not be wordwrapped and it is worth noting that as it is written, it only will work on local files. Additional error checking may be wise.

Code :
  1. function sgetimagesize($filename) {
  2.   $ftype_array = array(".gif"=>"1",
  3.                       ".jpg"=>"2",
  4.                        ".jpeg"=>"2",
  5.                         ".png"=>"3",
  6.                         ".swf"=>"4",
  7.                         ".psd"=>"5",
  8.                         ".bmp"=>"6" );
  9.    if (is_file($filename)) {
  10.      $fd = @fopen($filename,"r" );
  11.        $image_string = fread($fd,filesize($filename));
  12.        $im = ImageCreateFromString($image_string);
  13.        $ftype = $ftype_array[get_file_ext($filename)];
  14.        $gis[0] = ImageSX($im);
  15.        $gis[1] = ImageSY($im);
  16.        $gis[2] = ($ftype?$ftype:"0" );
  17.        $gis[3] = "width={$gis[0]} height={$gis[1]}";
  18.        ImageDestroy($im);
  19.        return $gis_array;
  20.    }
  21.    else { return false; }
  22. }


Cheers,
 
Tightcode
 
 
pekka at SPAMphotography-on-theSPAM dot net
26-Feb-2003 02:44  
 
If you have problems making getimagesize work in PHP 4.3 or 4.3.1, using the optional parameter will kick it alive again.
i.e.  
$x = getimagesize($url,$info);  
instead of  
$x = getimagesize($url);
 


 
à tester


---------------
...oups kernel error...
Reply

Marsh Posté le 11-05-2003 à 19:10:03    

J'utilise la dernière version de PHP et à priori, il n'y a pas de prob avec la fonction :??:

Reply

Sujets relatifs:

Leave a Replay

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