imageCreateFromJPEG url distante

php deb
Invité n'ayant pas de compte PHPfrance

19 août 2005, 19:57

Bonjour j'ai ce script:
<?PHP 
  Header ("Content-type: image/jpeg"); 
  $Image = $HTTP_GET_VARS["img"]; 
  $im = ""; 
  if (! empty ($Image)) 
    $im = ImageCreateFromJPEG ($DOCUMENT_ROOT."/textures/".$Image.".jpg"); 
  if ($im == "") 
  { 
    $im = ImageCreate (256,256); 
    $UseImg = false; 
  } 
  else 
    $UseImg = true; 
  $tmp = $HTTP_GET_VARS["tc"]; 
  if (empty ($tmp)) 
    $r = $g = $b = 0x00; 
  else 
  { 
    $r = hexdec (substr ($tmp, 0, 2)); 
    $g = hexdec (substr ($tmp, 2, 2)); 
    $b = hexdec (substr ($tmp, 4, 2)); 
  } 
  $fore = ImageColorAllocate ($im, $r, $g, $b); 

  if (! $UseImg) 
  { 
    $tmp = $HTTP_GET_VARS["bc"]; 
    if (empty ($tmp)) 
      $r = $g = $b = 0xff; 
    else 
    { 
      $r = hexdec (substr ($tmp, 0, 2)); 
      $g = hexdec (substr ($tmp, 2, 2)); 
      $b = hexdec (substr ($tmp, 4, 2)); 
    } 
    $back = ImageColorAllocate ($im, $r, $g, $b); 

    imagefill ($im, 1, 1, $back); 
  } 

  $size = $HTTP_GET_VARS["s"]; 
  if ($size == 0) 
    $size = 10; 

  $list = explode("|", $HTTP_GET_VARS["t"]); 

  $pos = $size / 1.5; 
  foreach ($list as $line) 
  { 
    $line = strtr ($line, "^", " "); 
    ImageTTFText ($im, $size, 0, 0, $pos, $fore, "./strip.ttf", $line); 
    $pos = $pos + $size; 
  } 

  ImageJPEG ($im); 
  ImageDestroy ($im); 
?>
Cette ligne:
    $im = ImageCreateFromJPEG ($DOCUMENT_ROOT."/textures/".$Image.".jpg");
me pose un petit problème, j'aimerais pouvoir insérer des images qui se trouve sur un autre site, voire définir dans l'url de l'image créer la source de l'image à modifier, sa donnerais une chose du genre:

Code : Tout sélectionner

www.monsite/script.php?&tc=000000&bc=ffffff&s=20&t=Bonjour^Mr|Dupont&img=www.autresite/image.jpg
C'est possible de modifier cela sur ce script ou il faudrais tout le reprendre à 0?

Petit nouveau ! | 4 Messages

21 août 2005, 15:53

Tout le reprendre à 0?
Personne a une idée? Je pense c'est possible puisque si je met ce code dans un fichier.php:

Code : Tout sélectionner

<?php $im = imagecreatefromjpeg("http://ipac.jpl.nasa.gov/media_images/large_jpg/sirtf/launch_vehicle.jpg"); header ("Content-type: image/jpeg"); imagejpeg($im); ?>
Sa m'affiche bien l'image, d'ailleur j'ai lut sur un des post ici que $HTTP_GET_VARS n'est plus utiliser, confirmez?
merci.

Mammouth du PHP | 19672 Messages

21 août 2005, 16:54

Enlève le "$" devant DOCUMENT_ROOT
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: