Gå til innhold

problemer med bilderesizing på b-one


Anbefalte innlegg

hei

jeg prøver å resize bilder fra et skjema. dette fungerer finfint på en annen server, men ikke på b-one.

har noen en løsning? skriptet ser slik ut:

<?php
 //Først sjekker man om det er lastet opp noe som helst
 if(!is_uploaded_file($_FILES['bilde']['tmp_name'])){
   echo'Ingenting er lasta ennå';
   exit;//Ikke lastet opp noe, gjør ingen ting
 }  
 if(is_uploaded_file($_FILES['bilde']['tmp_name'])){//Bildet er lasta opp, sjekker filtype
   if($_FILES['bilde']['type']=='image/jpeg'){
     //Hvis riktig filtype, fortsetter vi 
     //Sjekker først om et bilde med samme navn allerede eksisterer
     if(file_exists($path.$_FILES['bilde']['name'])){
       //Finnes det et bilde med samme navn, skrives det ut feilmelding og skriptet avsluttes
       echo'<p>Et bilde med samme navn, eksisterer dessverre.</p>';
       echo'<p>Forandre navn på bildet og prøv å last opp på nytt</p>';
       exit;
     }
     //Hvis alt er a-okay, skal det lages en thumbnail av bildet, og begge bildene skal lastes opp
     // Her settes maksimum bredde og høyde
     $width = 100;
     $height = 133;
     $widthStor = 1024;
     $heightStor= 768;  	
 
     // Her får man ny storleik for thumbnailbildet
     list($width_orig, $height_orig) = getimagesize($bilde);
     if ($width && ($width_orig < $height_orig)) {
       $width = ($height / $height_orig) * $width_orig;
     }
     else {
       $height = ($width / $width_orig) * $height_orig;
     }
     //storleik for det store
     list($width_orig, $height_orig) = getimagesize($bilde);	
     if ($widthStor && ($width_orig < $height_orig)) {
       $widthStor = ($heightStor / $height_orig) * $width_orig;
     }
     else {
      $heightStor = ($widthStor / $width_orig) * $height_orig;
     }
     //og imgStor lages
       $image_p = imagecreatetruecolor($widthStor, $heightStor);
       $image = imagecreatefromjpeg($bilde);
       imagecopyresampled($image_p, $image, 0, 0, 0, 0, $widthStor, $heightStor, $width_orig, $height_orig);
     // Og "outputtes"
       imagejpeg($image_p, $path.$_FILES['bilde']['name'], 66);
    // så lager man tmb
      $image_p = imagecreatetruecolor($width, $height);
      $image = imagecreatefromjpeg($bilde);
      imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
 	
    // Og "outputter" det til tmbmappa
      imagejpeg($image_p, $pathThumb.$_FILES['bilde']['name'], 66);
   
   }
   //Hvis det er feil filtype
   else { 
     echo 'Wrong file type<br>'; 
     exit;
   }
 }
?>

Lenke til kommentar
Videoannonse
Annonse
Får du noen feilmeldinger?

Sikker på at b-one har GD installert?

6094294[/snapback]

Har prøvd forskjellige ting, noen har gitt feilmeldinger som "unable to access fila.jpg", division by zero etc, men slik skriptet er over får jeg ingen feilmeldinger. GD er installert. Jeg tror problemet ligger i at B-one kjører php i safe mode, og at skriptet ikke får tak i bildet eller noe.

Lenke til kommentar
  • 2 uker senere...

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...