Upload script virker, men filnavn følger ikke med
Jeg fandt en uploads script herinde som virker, problemet er bare at filnavnet ikke følger med.Når billedet er uploadet, så får jeg beskeden, at filnavn.jpg er uploadet.
Men kikker jeg i mappen online, så hedder den bare .jpg
Er der nogen der kan se fejlen i følgende script:
<?php
$extlimit = "ja";
$limitedext = array(".gif",".jpg",".png",".jpeg",".bmp");
$sizelimit = "nej";
$sizebytes = "15000";
$absolute_path = $sti."images";
if($submit=="Upload"){
$dir = "dir";
if ($file != "") {
$ext=strrchr($file_name,'.');
$ext=strtolower($ext);
if (file_exists($absolute_path."/".$id."".$ext)) {
die("Billedet eksisterer allerede");
}
if (($sizelimit == "ja") && ($file_size > $sizebytes)) {
die("Billedet er for stort. Det må højest fylde 15 kb.");
}
if (($extlimit == "ja") && (!in_array($ext,$limitedext))) {
die("Filen er en forkert filtype.");
}
@copy($file, $absolute_path."/".$id."".$ext) or die("Filen kunne ikke kopieres til serveren ".$absolute_path."/".$id."".$ext);
#-+ Read the source image
$src_img = ImageCreateFromJPEG($absolute_path."/".$id."".$ext);
#Vælg bredden
$tn_w = "160";
#Hent billedets bredde og højde
$imginfo = getimagesize($absolute_path."/".$id."".$ext);
$org_w= $imginfo[0];
$org_h = $imginfo[1];
#Beregn højden i forhold til bredden
$tn_h = floor($tn_w * $org_h / $org_w);
#Sæt det nye billede
$dst_img = imagecreatetruecolor($tn_w,$tn_h);
#Ændre det!
ImageCopyResized($dst_img, $src_img, 0, 0, 0, 0, $tn_w, $tn_h, $org_w, $org_h);
#Gem det!
ImageJPEG($dst_img, $absolute_path."/".$id."".$ext, "95");
#slet "midlertidige" filer fra serveren.
imagedestroy($dst_img);
} else {
die("Husk at vælge et Billede");
}
echo "<p />";
echo $file_name." blev uploaded";
mysql_query("UPDATE users SET billede='".$id."".$ext."' WHERE id='$id'");
}
?>
<form method=POST action=upload.php enctype=multipart/form-data>
<p>Vælg et Billed:<br>
<input type=file name=file size=30>
<p><button name=submit type=submit value=Upload>
Upload
</button>
</form>