Avatar billede mikl-dk Nybegynder
13. april 2003 - 18:22 Der er 12 kommentarer og
1 løsning

Upload

Hej,

Jeg har en del problemer med at uploade filer!
Jeg er hos www.web10.dk

Det er som om, at filen slet ikke bliver uploadet, men den melder ikke fejl, og jeg har sørget for 777 på det bibliotek, hvor jeg vil uploade. Nogle gange opretter den filnavnet, men den er på 0 byte...

Mit script:
    /* Hvor flytter vi fra og til */
    $fra        = $_FILES['fil']['tmp_name'];
    $nytNavn    = "medlem-". $_SESSION["loggetInMedlemId"] . "-tid-" . time() . "-";
    $til        = "../upload/billeder/large/" . $nytNavn;
   
    move_uploaded_file($fra, $til);

    $billede        = $nytNavn;   
    $beskrivelse    = $_POST["beskrivelse"];
    $kat            = $_POST["kat"];
    $medlem            = $_SESSION["loggetInMedlemId"];
    $tid            = time();
   
    $query    = "INSERT INTO billeder (billede, beskrivelse, kat, medlem, tid) VALUES ('$billede', '$beskrivelse', '$kat', '$medlem', '$tid')";
    mysql_query($query);
Avatar billede olebole Juniormester
13. april 2003 - 18:42 #1
<ole>

Prøv underscores i filnavnet ($nytNavn) - i stedet for bindestreger

/mvh
</bole>
Avatar billede olebole Juniormester
13. april 2003 - 18:45 #2
... og du skal da også have en extension på (.jpg, .gif, .png)
Avatar billede mikl-dk Nybegynder
13. april 2003 - 18:49 #3
Hvorfan finder jeg ud af, hvilken type billedet er?
Avatar billede mikl-dk Nybegynder
13. april 2003 - 18:53 #4
Nu har jeg lavet lidt af det om:
$ytNavn    = "medlem_". $_SESSION["loggetInMedlemId"] . "_tid_" . time() . "_" . $_FILES['fil']['name'];

Men det er som om, at serveren slet ikke "modtager" noget... Hvis jeg prøver at echo'e $_FILES['fil']['tmp_name'] skriver den intet! Hvad er der i vejen?
Avatar billede mikl-dk Nybegynder
13. april 2003 - 19:21 #5
Jeg har prøvet at lave følgende linie i scriptet:
echo $_FILES['fil']['error'];

Den returnerer 3, hvilket betyder:
UPLOAD_ERR_PARTIAL
Value: 3; The uploaded file was only partially uploaded.

Hvad kan jeg gøre ved det?????
Avatar billede olebole Juniormester
13. april 2003 - 19:26 #6
Prøv:

    $fra = $_FILES['fil']['tmp_name'];
    $a = explode(".", $_FILES['fil']['name']);
    $ext = end($a);
    $nytNavn = "/medlem_". $_SESSION["loggetInMedlemId"] . "_tid_" . time() . "_.".$ext;
    $til = "../upload/billeder/large/" . $nytNavn;
   
    move_uploaded_file($fra, $til);
Avatar billede olebole Juniormester
13. april 2003 - 19:30 #7
... og du husker forhåbentlig at sætte den rigtige enctype på formen:
  <form enctype="multipart/form-data" action="DIN_FIL.php" method="post">
Avatar billede mikl-dk Nybegynder
13. april 2003 - 19:32 #8
Den opretter fint filnavnet i den valgte mappe, men den har stadig en størrelse på 0 byte...
Avatar billede mikl-dk Nybegynder
13. april 2003 - 19:33 #9
Ja, det er den rigtige enctype...
Avatar billede olebole Juniormester
13. april 2003 - 19:34 #10
Så må du tale med Web10 ... det her bør virke fint
Avatar billede mikl-dk Nybegynder
13. april 2003 - 19:35 #11
Okay... Takker for hjælpen...
Avatar billede olebole Juniormester
13. april 2003 - 19:37 #12
Ja, det kan jeg se
Avatar billede mikl-dk Nybegynder
13. april 2003 - 21:41 #13
Hvad mener du? Vil du have nogle point? Vidste det ikke, da du kun havde lavet kommentarer...
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