Avatar billede koch Nybegynder
31. marts 2005 - 23:33 Der er 10 kommentarer og
1 løsning

upload og flyt billeder til mappe

Jeg skal uploade nogle billeder vha. følgende, men der oploades ingen billeder og jeg får ingen fejlmeddelelse. Jeg får oprettet biblioteket og det er det!


//script til upload af billeder

$konfiguration["upload_bibliotek"] = "/pics/$idinsert"; 

//laver bibiliotek med maks rettighedder
mkdir("pics/$idinsert", 0777);


for($i = 0; $i < count($_FILES["upfil"]["name"]); $i++) {
        //is_uploaded_file, hvis der er en fil uploaded via HTTP POST
        if(is_uploaded_file($_FILES["upfil"]["tmp_name"][$i])) {
            //definering af dir hvor filen skal flyttes til.
            $til = $_SERVER['DOCUMENT_ROOT']. "/" .$konfiguration["upload_bibliotek"] . "/" . $_FILES["upfil"]["name"][$i];
            //flytter fra det temp. bibliotek til $til
            move_uploaded_file($_FILES["upfil"]["tmp_name"][$i], $til);
        }       
    }
Avatar billede detox Nybegynder
31. marts 2005 - 23:42 #1
Prøv at rette:

$konfiguration["upload_bibliotek"] = "/pics/$idinsert"; 

til:

$konfiguration["upload_bibliotek"] = "pics/$idinsert";
Avatar billede koch Nybegynder
31. marts 2005 - 23:48 #2
Det gjorde ikke nogen forskel!
Avatar billede detox Nybegynder
31. marts 2005 - 23:54 #3
Hvordan ser din form ud?
Avatar billede koch Nybegynder
01. april 2005 - 08:00 #4
Den ser således ud
<form method="post" action="uploadnew_script.php" enctype="multipart/form-data">
<input type="file" name="upfil[]" value="" size="30"/>
<input type="file" name="upfil[]" value="" size="30"/>
<input type="file" name="upfil[]" value="" size="30"/>
<input type="file" name="upfil[]" value="" size="30"/>

<input type="submit" value="Inds&aelig;t data | upload">
</form>
Avatar billede detox Nybegynder
01. april 2005 - 23:39 #5
Det eneste jeg lige kan se du mangler er at sætte: $idinsert (samt den: / jeg påpegede tidligere).
Avatar billede koch Nybegynder
02. april 2005 - 01:00 #6
$idinsert er sat.

Jeg tror fejlen ligger i at jeg uploader flere billeder, altså i følgende:

for($i = 0; $i < count($_FILES["upfil"]["name"]); $i++) {
        //is_uploaded_file, hvis der er en fil uploaded via HTTP POST
        if(is_uploaded_file($_FILES["upfil"]["tmp_name"][$i])) {
            //definering af dir hvor filen skal flyttes til. $_SERVER['DOCUMENT_ROOT']=sti til roden fra det dokument du skriver fra.
            $til = $_SERVER['DOCUMENT_ROOT']. "/" .$konfiguration["upload_bibliotek"] . "/" . $_FILES["upfil"]["name"][$i];
            //flytter fra det temp. bibliptek til $til
            move_uploaded_file($_FILES["upfil"]["tmp_name"][$i], $til);
        }       
    }


Hvis jeg tæller antallet af filer med

if($antal=count($_FILES["upfil"]["name"])>0);
{echo"$antal";}

og der giver den 1 selvom jeg har to upfiler i min form. Jeg har fået det til at virke ved at uploade en enkelt fil kun.
Avatar billede koch Nybegynder
02. april 2005 - 02:25 #7
Glem lige ovenstående, det var mig der lavede en fejl! Scriptet uploader fint, men filerne flyttes ikke! Kan se tmp_name på de filer der er uploaded, men de flyttes bare ikke!
Avatar billede koch Nybegynder
02. april 2005 - 02:47 #8
Har fået det til at virke, der er lige et par småjusteringer, men serveren hvor jeg tester det på er gået ned! Er der ikke steder hvor man lige kan smide det op og se om det virker(ikke lokalt)?
Avatar billede koch Nybegynder
21. juli 2005 - 10:10 #9
detox, du smider bare et svar så du kan få point som tak for hjælpen.
Avatar billede detox Nybegynder
27. juli 2005 - 14:09 #10
Værs'go
Avatar billede koch Nybegynder
27. juli 2005 - 15:09 #11
Tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester