Gå til innhold

Hjelp med thumbinalfunksjon


Anbefalte innlegg

Heisann!

Har prøvd å testa litt med bilde-funksjoner på php.net, har har delvvis satt sammen denne koden:

<?php
   if(isset($_POST['lastopp'])){
       if(empty($_FILES['bilde']['name']) ) {
           echo "Ingen fil valgt. Vennligst prøv igjen.";
       } else {
           //$temp_fil er et midlertidig navn bestemt i php.ini
           $temp_fil = $_FILES['bilde']['tmp_name'];
           //Blir for eksempel bilder/navn.jpg
           $filnavn = "brukerbilder/".strtolower($brukernavn)."stor.jpg";
           //må derfor kopiere fra denne over til et kjent sted/navn
           move_uploaded_file($temp_fil, $filnavn) or die ("Kunne ikke kopiere fil, prøv igjen");
           $filtype = $_FILES['bilde']['type']; //MIME-typen til filen
           $storrelse = $_FILES['bilde']['size']; //størrelsen

           //lage thumb
               // The file
               $filename = "brukerbilder/".strtolower($brukernavn)."stor.jpg";
               // Set a maximum height and width
               $width = 130;
               $height = 150;
               // Content type
               header('Content-type: image/jpg');
               // Get new dimensions
               list($width_orig, $height_orig) = getimagesize($filename);
               $ratio_orig = $width_orig/$height_orig;
               if ($width/$height > $ratio_orig) {
                  $width = $height*$ratio_orig;
               } else {
                  $height = $width/$ratio_orig;
               }
               // Resample
               $image_p = imagecreatetruecolor($width, $height);
               $image = imagecreatefromjpeg($filename);
               $imagecp = imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);//denne er bare test
               imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
               $lagrethumb = "brukerbilder/".strtolower($brukernavn)."liten.jpg";
               // Output
               // Save the image as 'simpletext.jpg'
               imagejpeg($imagecp, $lagrethumb);

               // Free up memory
               imagedestroy($image_p);

           if(strstr($filtype, "jpg")){ //vis bildet
                   echo "<img src=\"".$filnavn."\" height=\"200\" align=\"right\">";
                   echo "Dette bildet ble lastet opp vellykket";
           }//if
           echo "\n</ul>";
       }//else, ferdig med å kopiere og vise info om fil
   }
?> 

<form action="" method="post" enctype="multipart/form-data">
   <b>KUN .JPGs-FILER!</b>
   <input type="file" name="bilde"></p>
   <input type="submit" value="Last opp" name="lastopp">
</form>

 

Det "store bilde"(hovedbilde som brukeren velger) blir lagra, men ikke thumbinalen.

Kan noen vennligst hjelpe meg? :)

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...