billede upload og størelse
hey folkens. kan ikke få dette til at virke... i den øverste del skal den lave billet om til 800px i breden og uploade den...Den nederste gør som den skal. lave en thumbnail som er 150 i bredden.
<?php
//her ligger mine db oplysninger i
require("mysql.php");
//Her skal filen flyttes fra
$src = $_FILES['fil']['tmp_name'];
//Hvilken type fil arbejder vi med?
$ext = strtolower(end(explode(".", $_FILES['fil']['name'])));
//laver lige et par variabler :-)
$kommentar = $kommentar;
$uge = $uge;
$tid = time();
//Her giver vi billedet et andet navn, så der ikke kommer to ens navne…
$nytNavn = "uploadet-" . $tid . "." . $ext;
//Her er vores destination for det store billede
$dst = "./upload/" . $nytNavn;
//sæt url'en til det store billedet
$dst_url = $nytNavn;
//her uploades det store billede:
// copy($src, $dst);
//billed-funktioner:
$image_stor = $dst;
//hvis billedet eksisterer
if(file_exists($image_stor)) {
//billedet eksisterer
$foto = 1;
//find størrelsen
$imgsize = getimagesize($image_stor);
//hvis bredden er mere end 800px
if($imgsize[0] > 800) {
//sæt det nye billedes bredde til 800,
//og regn højden ud så propertionerne passer
$width = 800;
$height = $imgsize[1] / ($imgsize[0] / 800);
//lav et nyt, blankt billede
$dst_img=imagecreatetruecolor($width,$height);
//åbn kildebilledet
$src_img=ImageCreateFromJpeg("$image_stor");
//kopiér og resize kildebilledet over i det nye billede
ImageCopyResampled($dst_img,$src_img,0,0,0,0,$width,$height,ImageSX($src_img),ImageSY($src_img));
//lav output til mappen /tmp/
ImageJpeg($dst_img, "./upload/" . $nytNavn);
//hvis bredden ikke er over 800px
} else {
//åbn kildebilledet og lav output
$src_img=ImageCreateFromJpeg("$image_stor");
ImageJpeg($src_img, $dst);
};
}
//billed-funktioner:
$image = $dst;
//hvis billedet eksisterer
if(file_exists($image)) {
//billedet eksisterer
$foto = 1;
//find størrelsen
$imgsize = getimagesize($image);
//hvis bredden er mere end 150px
if($imgsize[0] > 150) {
//sæt det nye billedes bredde til 150,
//og regn højden ud så propertionerne passer
$width = 150;
$height = $imgsize[1] / ($imgsize[0] / 150);
//lav et nyt, blankt billede
$dst_img=imagecreatetruecolor($width,$height);
//åbn kildebilledet
$src_img=ImageCreateFromJpeg("$image");
//kopiér og resize kildebilledet over i det nye billede
ImageCopyResampled($dst_img,$src_img,0,0,0,0,$width,$height,ImageSX($src_img),ImageSY($src_img));
//lav output til mappen /tmp/
ImageJpeg($dst_img, "./upload/thumbnail/" . $nytNavn);
//hvis bredden ikke er over 200px
} else {
//åbn kildebilledet og lav output
$src_img=ImageCreateFromJpeg("$image");
ImageJpeg($src_img, $dst);
};
//sæt url'en til det lille (thumbnail) billedet
$imgurl = $nytNavn;
} else {
//foto findes ikke
$foto = 0;
};
//Her ligges oplysningerne ind databasen – huske at connecte til den!
$query = "INSERT INTO striben_galleri (billede, uge, kommentar, thumbnail) VALUES ('$dst_url','$uge','$kommentar','$imgurl')";
mysql_query($query);
?>
