Gå til innhold

Hva er feil i dette scriptet?


Anbefalte innlegg

Hva er feil her? resize.php henter ikke ut get-mms.php som et bilde :(

 

 

resize.php

<?php
session_start();
$_SESSION['id'] = $_GET['id'];

$image = "get-mms.php?SID";

function sizeImage($image, $w, $h, $proportional) {
   if (!$attr = getimagesize($image)) {
       trigger_error("GD: Image does not exist.  Must be gif, jpeg, or png!",E_USER_ERROR);
   }
   
   switch ($attr[2]) {
       case 1:
           $image = imagecreatefromgif($image);
           break;
       case 2:
           $image = imagecreatefromjpeg($image);
           break;
       case 3:
           $image = imagecreatefrompng($image);
           break;
       default:
           trigger_error("GD: Image type wrong.  Must be gif, jpeg, or png!",E_USER_ERROR);
   }
   if ($proportional) {
       if ($attr[0]<$attr[1]){
           $w = $h * ($attr[0]/$attr[1]);
       }
       else{
           $h = $w / ($attr[0]/$attr[1]);
         }   
   }
   $newimage = imagecreatetruecolor($w,$h);
   imagecopyresampled($newimage, $image, 0, 0, 0, 0, $w, $h, $attr[0], $attr[1]);
   imagejpeg($newimage);
   imagedestroy($image);
   imagedestroy($newimage);
}



$proportional = TRUE; //proportional or not
header("Content-type: image/jpeg"); //so we can use the image right in a tag. <img src="image.php?image=me.gif">
sizeImage($image, $w, $h, $proportional);
?>

 

get-mms.php

<?php
session_start();
$id = $_SESSION['id'];

require("connect-db.php"); 

$query = "SELECT * FROM MMS WHERE id='$id'"; 

$result = @MYSQL_QUERY($query); 
$data = @MYSQL_RESULT($result,0, "bilde"); 
$type = @MYSQL_RESULT($result,0, "filetype"); 

Header("Content-type: $type"); 
print($data); 
?>

Lenke til kommentar
Videoannonse
Annonse
Prøv å sett bildet i en img tag i scriptet resize.php slik at du ser hvis bildet blir hentet i det hele tatt.

Det fungerer med en img tag. Men scriptet klarer fortsatt ikke å endre størrelsen på bildet, og har også prøvd å legge inn hele adressen til get-mms.php ($image).

Endret av simenss
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...