Billede-upload.. Hvad er fejlen?
Hej.Er der nogen der kan se en fejl i scriptet nedenunder, det udskriver ingen fejl, men udfører heller intet? Hvad er fejlen? :)
//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 :-)
$tid = date("U");
//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 = "../brugerbilleder/storebilleder/" . $nytNavn;
//her uploades det store billede:
copy($src, $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 200px
if($imgsize[0] > 70) {
//sæt det nye billedes bredde til 200,
//og regn højden ud så propertionerne passer
$width = 70;
$height = $imgsize[1] / ($imgsize[0] / 85);
//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 billedet
$imgurl = "../brugerbilleder/thumbnails/" . $nytNavn;
} else {
//foto findes ikke
$foto = 0;
};
$brugerid = $_SESSION['profilid'];
mysql_query("INSERT INTO profilbilleder (billede, thumbnail, tilid) VALUES ('$dst', '$imgurl', '$brugerid')");
print mysql_error();
