Modificeret uploadscript

Her kan du få hjælp og stille spørgsmål til PHP!
Besvar
KHIT
Entusiast
Entusiast
Indlæg:28
Tilmeldt:16. sep 2011, 18:34
Modificeret uploadscript

Indlæg af KHIT » 2. jun 2012, 22:35

Hej
Jeg er igang med at lave nogle modifikationer på det uploadscript der blev lavet i PHP-tutorial 20, men er stødt ind i lidt problemer.
Først lige min kode:

Kode: Vælg alt

//Billede upload startes
 if((($_FILES["billede"]["type"] == "image/png") || ($_FILES["billede"]["type"] == "image/jpeg")) && ($_FILES["billede"]["size"] < 6000000)) {
     //jpeg //jpg //pjpeg 
    
    //6000000 / 1024 = 5.859,375 kb
    //1000 / 1024 = 0,9765625 kb
     if($_FILES["billede"]["error"] > 0) {
        
       echo "".$_FILES["billede"]["error"]."" ;
        
    } else {
        if(file_exists("../images/bolig/".$_FILES["billede"]["name"]."")) {
          
           echo "Findes allerede";
           
       } else {
           $img = date("Y-m-d H:i:s")-md5($boligtype);
           
           move_uploaded_file($_FILES["billede"]["tmp_name"], "../images/bolig/$img");
           $billede = "images/bolig".$img."";
           echo "Uploaded til: upload/$img";
           
       }
        
    }
 }
Som I kan se har jeg forsøgt at lave et andet filnavn, men nu er mit spørgsmål så hvordan jeg får den rigtige file-extension (jpg,png,gif etc.) tilføjet til filnavnet.
Ligeledes så er jeg lidt i tvivl omkring hvordan flytning af filen foregår. Jeg har lige nu sagt til den at filen skal gemmes et niveau op i en mappe der hedder images og subfolder bolig. Det jeg så er i tvivl om er om jeg skal specificere stien til filens nye placering fra rodmappen på mit site, eller relativt i forhold til hvor mit script er placeret.

Jeg har læst denne tråd: http://www.nemprogrammering.dk/forum/vi ... ?f=4&t=300
men blev ikke meget klogere af at læse de links der var i tråden.

Håber at der er nogen der kan give en hjælpende hånd

Brugeravatar
ThomasI
Grundlægger
Grundlægger
Indlæg:1528
Tilmeldt:28. dec 2010, 10:49

Re: Modificeret uploadscript

Indlæg af ThomasI » 3. jun 2012, 11:24

hmmm...

Umiddelbart så tror jeg ikke php kan læse hvilken fil det er, så det bedste du kan gøre er at f.eks nogle radio buttons i din upload form hvor folk kan krydse af hvilken fil-type det er...

Den kunne du evt så bruge så det ser sådan her ud:

Kode: Vælg alt

     $img = date("Y-m-d H:i:s") . '_' . $_POST["filtype"];
           
           move_uploaded_file($_FILES["billede"]["tmp_name"], "../images/bolig/$img");
           $billede = "images/bolig/" . $img;
           echo "Uploaded til: $billede";

KHIT
Entusiast
Entusiast
Indlæg:28
Tilmeldt:16. sep 2011, 18:34

Re: Modificeret uploadscript

Indlæg af KHIT » 3. jun 2012, 21:14

Tak for svar. Den mulighed havde jeg allerede overvejet, problemet er dog at jeg ikke kan forvente at brugerne ved hvilken filtype de anvender og det ville heller ikke være særlig brugervenligt at de skal gøre mere arbejde end højest nødvendigt.
Men kunne man ikke bruge $_FILES["type"] til at lave et if/elseif-statement:

Kode: Vælg alt

if ($_FILES["type"] == "png") {
    $endelse = "png";
}
elseif ($_FILES["type"] == "jpg" OR $_FILES["type"] == "jpeg" OR $_FILES["type"] == "pjpeg") {
    $endelse = "jpg";
}
$img = date("Y-m-d H:i:s")-md5($boligtype).".".$endelse;
           
           move_uploaded_file($_FILES["billede"]["tmp_name"], "../images/bolig/$img");
           $billede = "images/bolig".$img."";
           echo "Uploaded til: upload/$img";
På den måde jeg kan jeg bruge PHP til at lave min endelse med.

Brugeravatar
ThomasI
Grundlægger
Grundlægger
Indlæg:1528
Tilmeldt:28. dec 2010, 10:49

Re: Modificeret uploadscript

Indlæg af ThomasI » 3. jun 2012, 21:20

Skide godt tænkt...det må være din løsning :D

Besvar