Upload system virker ikke
Hej eksperter!Har et system som skal oprette en kategori med et tilhørende billede. Den opretter det i mysql med kategorinavnet, tiden og billednavnet, men billedet bliver ikke uploaded i orginal størrelse til upload/kategorier/large og thumben til upload/kategorier/small .. Mapperne er sat til 777..
Håber i kan hjælpe mig, på forhånd tak,
Rasmus Henriksen
if(isset($_POST[opret])) {
function imageresize($sourcefile,$maxwidth,$maxheight,$destinationfile=false)
{
$types=Array();
$types[1]='gif';
$types[2]='jpeg';
$types[3]='png';
$types[6]='wbmp';
list($width,$height,$type)=getimagesize($sourcefile);
$type_name=$types[$type];
$imagecreatefromtype='imagecreatefrom'.$type_name;
$imagetype='image'.$type_name;
if(!function_exists($imagecreatefromtype) || !function_exists($imagetype))
{
return false;
}
if($img_src=$imagecreatefromtype($sourcefile))
{
$ratio_height=$maxheight/$height;
$ratio_width=$maxwidth/$width;
$ratio=min($ratio_width,$ratio_height);
$newwidth=$width*$ratio;
$newheight=$height*$ratio;
$img_dst=imagecreatetruecolor($newwidth,$newheight);
// $img_dst=imagecreate($newwidth,$newheight);
imagecopyresampled($img_dst, $img_src, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
// imagecopyresized($img_dst, $img_src, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
if($destinationfile==false)
{
//header("Content-type: image/jpeg");
$imagetype($img_dst);
}
else
$imagetype($img_dst,$destinationfile);
imagedestroy($img_dst);
return true;
}
else
{
return false;
}
}
//Her skal filen flyttes fra
$fra = $_FILES['fil']['tmp_name'];
//Hvilken type fil arbejder vi med?
$ext = strtolower(end(explode(".", $_FILES['fil']['name'])));
//Hvis filen er et jpg, jpeg eller gif billede
if($ext == "jpg" || $ext == "jpeg" || $ext == "gif")
{
$tid = time();
//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/kategorier/large/" . $nytNavn;
//Her sker det magiske:
move_uploaded_file($fra, $til);
//Her resizer vi billedet med Xyborx’s funktion
$newSizeWidth = 199;
$newSizeHeight = 133;
$newSizeDes = "upload/kategorier/small/" . $nytNavn;
imageresize($til, $newSizeWidth, $newSizeHeight, "upload/kategorier/small/" . $nytNavn);
//Her defineres kategorinavnet
$navn = $_POST["navn"];
//Her ligges oplysningerne ind databasen – huske at connecte til den!
$query = "INSERT INTO vdfkategorier (navn, billede, tid) VALUES ('$navn', '$$nytNavn', '$tid')";
mysql_query($query);
echo "Kategorien er nu oprettet!";
}
}
echo '
<div class="infoBox">
Du kan nu oprette en kategori.
</div>
<table border="0" cellspacing="0" cellpadding="5">
<form action="" method="post" enctype="multipart/form-data">
<tr>
<td width="50">Kategori-navn</td>
<td><input name="navn" type="text" class="input" style="width: 200px;" /></td>
</tr>
<tr>
<td>Kategori-billede</td>
<td><input type="file" name="fil"></td>
</tr>
<tr>
<td> </td>
<td><input name="opret" type="submit" value="Opret kategori" class="button" /></td>
</tr>
</form>
</table>
';
