Min kode ser sådan her ud :
//fejl som vises på upload formen!
$fejl_billede5 = "";
$status_billede5 = "";
$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? (billede5)
if(isset($_FILES["billede5"])) {
//til brug for info om filtyper
$str1 = $$newName;
$str2 = $_FILES["billede5"]["size"];
$str3 = $_FILES["billede5"]["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_billede5 .= " Billedet er for stort. Det må højst fylde 1 mb!<br>\n";
header("Location: edit_bil_billede_form.php?fejl_billede5=$fejl_billede5");
exit;
}
//Tjek om der er en fil
if ($_FILES["billede5"]["name"] == "") {
$fejl_billede5 .= " Ingen fil valgt - prøv igen!<br>\n";
header("Location: edit_bil_billede_form.php?fejl_billede5=$fejl_billede5");
exit;
}
//Tjek om filen er i array'et af tiladte filtyper
if (!in_array($_FILES["billede5"]["type"], $filetyper)) {
$fejl_billede5 .= " Filtypen er ikke tilladt til upload!<br>\n";
header("Location: edit_bil_billede_form.php?fejl_billede5=$fejl_billede5");
exit;
}
//se
http://dk.php.net/manual/en/function.is-uploaded-file.php for "is_uploaded_file"
if(is_uploaded_file($_FILES["billede5"]["tmp_name"])) {
#-+ Read the source image
$src_img = ImageCreateFromJPEG($_FILES["billede5"]["tmp_name"]);
#Vælg bredden
$tn_w = "400";
#Hent billedets bredde og højde
$imginfo = getimagesize($_FILES["billede5"]["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!
imagecopyresampled( $dst_img, $src_img, 0, 0, 0, 0, $tn_w, $tn_h, $org_w, $org_h);
#Gem det!
ImageJPEG($dst_img, $_FILES["billede5"]["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["billede5"]["tmp_name"], $dist . $_FILES["billede5"]["name"]);
// adskiller filnavn fra filtype
$ext = explode(".", $_FILES["billede5"]["name"]);
$newName = billede5 . $bruger_id . "." . $ext[1];
rename($dist . $_FILES["billede5"]["name"], $dist."".$newName);
$today = date("d-m-Y");
$update_profil = mysql_query("UPDATE brugere SET lastlogin = '$today', billede5 = '$newName' WHERE username = '$coo_username'");
$status_billede5 .= " Billedet blev uploadet!<br>\n";
header("Location: edit_bil_billede_form.php?status_billede5=$status_billede5");
}else{
$fejl_upload .= " Sorry, men upload skete IKKE!<br>\n";
}
}
if($antal < 1) { //Hvis der ingen filer er valgt
$fejl_billede5 .= " Vælg et billede til upload!<br>\n";
}else{
header("Location: edit_bil_billede_form.php?fejl_billede5=$fejl_billede5,status_billede5=$status_billede5");
}
?>