Avatar billede jetzen Nybegynder
23. januar 2005 - 17:44 Der er 2 kommentarer og
1 løsning

Simpelt uploadscript

Hey.
Jeg har hele dagen siddet og kæmpet med et uploadscript.
Og søger nu lidt hjælp hos jer.

Jeg har en fil med formen:

<form action='uploadfile.php' name='uploadform' id='uploadform' method='post'>
<input type='hidden' name='vardir' id='vardir' value='' class='input'>
<input name='fil' type='file' class='input'> <input type='submit' class='input' value='$text_button_upload'>
</form>

Hvor vardir er mappen filerne skal uploades til i forhold til den mappe uploadscriptet ligger i.

Filen uploadfile.php
er der selve uploaddelen skulle virke. Jeg har forsøgt med lidt forskelligt men uden held:
et forsøg var:

<?
$vardir = $_POST['vardir'];

//Her skal filen flyttes fra
$fra    = $_FILES['fil']['tmp_name'];

//Hvilken type fil arbejder vi med?
$ext    = strtolower(end(explode(".", $_FILES['fil']['name'])));


//Her giver vi billedet et andet navn, så der ikke kommer to ens navne…
$nytNavn = $fil . $ext;

//Her er vores destination
$til        = "../userfiles/$vardir/" . $nytNavn;

//Her sker det magiske:
move_uploaded_file($fra, $til);


header("Location: index.php?side=_filer");

?>


Hvad gør jeg forkert?!?
Avatar billede hmortensen Nybegynder
23. januar 2005 - 17:51 #1
Du mangler den her i formen:
enctype="multipart/form-data"

Hvor får du $fil fra ?
Avatar billede jetzen Nybegynder
23. januar 2005 - 18:12 #2
Det hjalp jo en hel del.
Nu virker det.
Tak for hjælpen-.
Smider du et svar?!?
Avatar billede hmortensen Nybegynder
23. januar 2005 - 18:15 #3
Det var så lidt.
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