Upload billede og resize
HejJeg har denne funktion til at uploade billeder og resize dem. Faktisk laver den TO billeder, både en i fuld størrelse og en der er i formindsket størrelse, men den smider thumbnailen i en forkert mappe - men hvis jeg skriver "/billeder/" foran navnet, så laver den bare ikke noget.
<?
session_start();
include("db.php");
// Uploade billeder
$submit_billede = $_POST['submit_billede'];
if ($submit_billede) {
$tempuploaddir = 'billeder/temp/';
$uploaddir = 'billeder/';
$uploadfile = $tempuploaddir . $_FILES['filnavn']['name'];
$foresp = mysql_query("SELECT fil FROM billeder");
while ($data = mysql_fetch_array($foresp)) {
$fil = array($data[fil]);
}
$naeste_filnavn = end($fil) + 1;
if (move_uploaded_file($_FILES['filnavn']['tmp_name'], $uploadfile)) {
rename($tempuploaddir . $_FILES['filnavn']['name'],$uploaddir . $naeste_filnavn . ".jpg");
$i = $naeste_filnavn;
$w = "600";
if(isset($i) && ("" != $i)){
$fn = "billeder/".$i.".jpg";
if(false !== (list($ws,$hs) = @getimagesize($fn))){
if(isset($w) && ("" != $w)){
$ratio = ((float)$w) / $ws;
}
elseif(isset($_GET["h"]) && ("" != $_GET["h"])){
$ratio = ((float)$_GET["h"]) / $hs;
}
if(isset($ratio)){
$wt = $ws * $ratio;
$ht = $hs * $ratio;
$thumb = imagecreatetruecolor($wt,$ht);
$source = imagecreatefromjpeg($fn);
imagecopyresampled($thumb,$source,0,0,0,0,$wt,$ht,$ws,$hs);
header('Content-type: image/jpeg');
imagejpeg($thumb, $naeste_filnavn."thumb.jpg");
imagedestroy($thumb);
}
}
}
$sql = "INSERT INTO billeder (navn, fil, tekst) VALUES ('$_POST[navn]', $naeste_filnavn, '$_POST[tekst]')";
mysql_query($sql) or die(mysql_error());
} else {
print "Der er sket en fejl!";
}
}
?>
<form enctype="multipart/form-data" action="upload.php" method="POST">
<table>
<tr> <td> Upload dette billede: </td> <td> <input name="filnavn" type="file"> </td> </tr>
<tr> <td> Dit navn: </td> <td> <input type="text" name="navn"> </td> </tr>
<tr> <td> Skriv en kommentar til billedet: </td> <td> <input type="text" name="tekst"> </td> </tr>
<tr> <td> Send billedet: </td> <td> <input type="submit" name="submit_billede" value="Send billede"> </td> </tr>
</table>
</form>
hvor kan jeg gøre, så den gemme thumbnailen i samme mappe som den rigtige?
