Ang. upload script.
Hej jeg har dette script som virker fint, jeg skal bare have det rettet lidt til.1. når billedet bliver uploadet, bliver det en ringe kvalitet. (for store pixels)
2. de skal skal laves thumb ved upload som skal gemmes gemmes i egen mappe..
foreløbig ser det sådan her ud:
//fejl som vises på upload formen!
$fejl_billede1 = "";
$status_billede1 = "";
$sizelimit = "ja";
$sizebytes = "1000000";
//stien, hvortil filer skal uploades, her et subdir til roden af domænet
$dist = $_SERVER["DOCUMENT_ROOT"] . "/users/$coo_username/";
//Er det en enkelt fil? (billede1)
if(isset($_FILES["billede1"])) {
//til brug for info om filtyper
$str1 = $$newName;
$str2 = $_FILES["billede1"]["size"];
$str3 = $_FILES["billede1"]["type"];
//Filer som kan uploades
$filetyper = array("image/jpg", "image/jpeg", "image/pjpeg", "image/png", "image/x-png");
//Tjek om filen er for stor
if ($str2 > $sizebytes) {
$fejl_billede1 .= " Billedet er for stort. Det må højst fylde 1 mb!<br>\n";
header("Location: edit_bil_billede_form.php?fejl_billede1=$fejl_billede1");
exit;
}
//Tjek om der er en fil
if ($_FILES["billede1"]["name"] == "") {
$fejl_billede1 .= " Ingen fil valgt - prøv igen!<br>\n";
header("Location: edit_bil_billede_form.php?fejl_billede1=$fejl_billede1");
exit;
}
//Tjek om filen er i array'et af tiladte filtyper
if (!in_array($_FILES["billede1"]["type"], $filetyper)) {
$fejl_billede1 .= " Filtypen er ikke tilladt til upload!<br>\n";
header("Location: edit_bil_billede_form.php?fejl_billede1=$fejl_billede1");
exit;
}
//se http://dk.php.net/manual/en/function.is-uploaded-file.php for "is_uploaded_file"
if(is_uploaded_file($_FILES["billede1"]["tmp_name"])) {
#-+ Read the source image
$src_img = ImageCreateFromJPEG($_FILES["billede1"]["tmp_name"]);
#Vælg bredden
$tn_w = "400";
#Hent billedets bredde og højde
$imginfo = getimagesize($_FILES["billede1"]["tmp_name"]);
$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, $_FILES["billede1"]["tmp_name"], "95");
#slet "midlertidige" filer fra serveren.
imagedestroy($dst_img);
//Flyt filen fra upload-tmp til et dir. Husk at ændre "$dist" ovenover så det passer med din server :O)
move_uploaded_file($_FILES["billede1"]["tmp_name"], $dist . $_FILES["billede1"]["name"]);
// adskiller filnavn fra filtype
$ext = explode(".", $_FILES["billede1"]["name"]);
$newName = billede1 . $bruger_id . "." . $ext[1];
rename($dist . $_FILES["billede1"]["name"], $dist."".$newName);
$today = date("d-m-Y");
$update_profil = mysql_query("UPDATE brugere SET lastlogin = '$today', billede1 = '$newName' WHERE username = '$coo_username'");
$status_billede1 .= " Billedet blev uploadet!<br>\n";
header("Location: edit_bil_billede_form.php?status_billede1=$status_billede1");
}else{
$fejl_upload .= " Sorry, men upload skete IKKE!<br>\n";
}
}
if($antal < 1) { //Hvis der ingen filer er valgt
$fejl_billede1 .= " Vælg et billede til upload!<br>\n";
}else{
header("Location: edit_bil_billede_form.php?fejl_billede1=$fejl_billede1,status_billede1=$status_billede1");
}
?>
