jeg er ved at lave et billedupload system efter den model der er en artikel om her på siden. Det virker fint hvis jeg kun uploader et stort billede men det bliver et problem når jeg prøver at lave thumbnails virker scriptet ikke mere her er koden:
<?
require("config.php");
$connect = mysql_connect($host, $user, $pass);
mysql_select_db($db);
$fra = $_FILES['fil']['tmp_name'];
//Hvilken type fil arbejder vi med?
$ext = strtolower(end(explode(".", $_FILES['fil']['name'])));
//Hvis filen er et jpg, jpeg, gif eller png billede
if($ext == "jpg" || $ext == "jpeg" || $ext == "gif" || $ext == "png")
{
$tid = time();
$postedtid = date("j/n-y H:i");
//Her giver vi billedet et andet navn, så der ikke kommer to ens navne…
$nytNavn = $tid . "_" . rand(1, 1000000) . $ext;
//Her er vores destination
$til = "upload/large/" . $nytNavn;
include("resizefunc.php");
//Her sker det magiske:
move_uploaded_file($fra, $til);
Image_resize($til, 100, 100, "upload/small/" . $nytNavn); //resize function
$tekst = $_POST["tekst"];
//Her ligges oplysningerne ind databasen
$query = "INSERT INTO billeder (billede, tid, tekst) VALUES ('$nytNavn', '$postedtid', '$tekst')";
mysql_query($query);
}
header("Location: index.php");
?>
og her er resizefunc.php:
<?
function Image_resize ($my_src_file, $dest_width, $dest_height, $dest_path) {
$size = GetImageSize($my_src_file);
$src_width = $size[0];
$src_height = $size[1];
$imi = getimagesize ($my_src_file);
if ($imi[2] == 2) {
$src_img = imagecreatefromjpeg ($my_src_file);
}
elseif ($imi[2] == 3) {
$src_img = imagecreatefrompng ($my_src_file);
}
$dst_img = imagecreate($dest_width,$dest_height);
imagecopyresized($dst_img, $src_img, 0, 0, 0, 0, $dest_width, $dest_height, $src_width, $src_height);
imagejpeg($dst_img, $dest_path);
imagedestroy($src_img);
imagedestroy($dst_img);
}
?>
Håber der er nogen der kan hjælpe da jeg stadig ikke er så hård til PHP