Avatar billede buttersi Nybegynder
26. december 2007 - 20:39 Der er 8 kommentarer

Simpel upload

Hej,

Hvordan laver jeg et helt simpelt upload system via php. Man skal kunne uploade billeder som skal ryge ned i en bestemt mappe på serveren.
Avatar billede leif Seniormester
26. december 2007 - 20:50 #1
Avatar billede amite Mester
26. december 2007 - 20:54 #2
Eller hvis det skal være MEGET simpelt (bør ændres inden det ligges offentligt)....

  <form enctype="multipart/form-data" action="<? $PHP_SELF; ?>" method="post">
    <input type="file" name="userfile"/>
    <input type="submit" name="submit" value="Upload image"/>
    <input type="hidden" name="MAX_FILE_SIZE" value="2000000"/>
  </form>

<?
  if($_POST["submit"])
    {
      $fullfolderpath = ('/destination/folder/here/');
      umask(033);
        copy($HTTP_POST_FILES["userfile"]["tmp_name"], $fullfolderpath . $HTTP_POST_FILES["userfile"]["name"]);
        echo("file uploaded");
    }
?>
Avatar billede buttersi Nybegynder
26. december 2007 - 21:02 #3
Hej amite,

hvad skriver jeg i /destination/ ?
Avatar billede w13 Novice
26. december 2007 - 21:18 #4
Den folder, du vil uploade i.
Avatar billede buttersi Nybegynder
26. december 2007 - 21:33 #5
Hvordan finder den ud af hvilken server jeg uploader til via det script?
Avatar billede erikjacobsen Ekspert
26. december 2007 - 21:44 #6
Koden i linket fra leif bør ikke bruges, da det indeholder et gabende stort sikkerhedshul.

Brug hellere: http://www.eksperten.dk/artikler/1098
Avatar billede w13 Novice
26. december 2007 - 21:50 #7
Der kan kun uploades på den server, som scriptet køres på.
Avatar billede erikjacobsen Ekspert
26. december 2007 - 21:58 #8
...og glemte at skrive at koden fra amite heller ikke skal bruges. Man bruger ikke $HTTP_POST_FILES, og man bruger ikke copy, og det indeholder selvfølgelig samme gabende store sikkerhedshul.
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