mboost-dp1

PHP upload, hvordan?


Gå til bund
Gravatar #1 - Maxi paxi
26. aug. 2006 08:47
Hej

Jeg sidder lige og laver lidt til et forum hvor man skal kunne uploade billeder, men jeg kan ikke få det til at virke! Hvordan gør man?
Gravatar #3 - JesperJ
26. aug. 2006 09:25
Du laver en post form som har attributten enctype="multipart/form-data". I formen kan du placere en <input type="file" name="upload" />, som så laver en browse funktion.

Når det er gjort skal du modtage filen med PHP. Til det har du blandt andre request variablerne
$_FILES['navn_paa_input']['name'] og
$_FILES['navn_paa_input']['tmp_name'].

Dem kan du læse mere om på siden som #2 linker til.

Til slut bruger du f.eks. funktionen move_uploaded_file (
$_FILES['navn_paa_input']['tmp_name'],
'/din/upload/dir/'.$_FILES['navn_paa_input']['name']
).

Og voila! :)
Gravatar #4 - amokk
26. aug. 2006 15:27
husk at den bruger som PHP køres under, skal have skriverettigheder til den mappe uploads skal flyttes til
Gravatar #5 - mrmorris
26. aug. 2006 20:32
Og husk ALTID at checke filtypen, for ellers åbner du en direkte dør til hackere.
Gravatar #6 - amokk
27. aug. 2006 02:56
#5 såfremt disse "hackere" har adgang til det sted hvor filen uploades...
Gravatar #7 - DUdsen
27. aug. 2006 09:07
#6 undervurder aldrig PHP's evne til at finde cross site scription huller hvor ingen andre kan se dem.
Gravatar #8 - mrmorris
27. aug. 2006 19:20
#6 Tja, jeg kan bare konstatere at sådanne huller desværre er udbredte, også her på newz.
Gravatar #9 - Maxi paxi
27. aug. 2006 21:38
Tak for hjælpen allesammen, og btw. siden som kan uploade filer skulle ikke være tilgængelig for andre end mig. :-D
Gravatar #10 - Simm
27. aug. 2006 23:11
#9: er det så ikke lige så nemt at gøre med alm. FTP-upload? :)
Gravatar #11 - DUdsen
28. aug. 2006 07:32
#9 fiks nu sikkerheden på den er den tilsluttet et netværk har alle der har adgang til netværket adgang til serveren, er det netværk internettet er det ret mange, og en eller anden dag er dit system opskaleret til at understøtte mange "fremmede" brugere, alt for mange alhvorlige huller i større systemer skyldes at det oprindelige design team ikke mente systemet nogen sinde ville blive udsat for et "fjentligt miljø".

det er et eller andet CMS på en offentligt tilgængelig webside vi taler om ikke.

BTW en af jer PHP nørder må vide om der findes en klasse/modul i PEAR der tager hånd om problemerne ved upload.
Gravatar #12 - Simm
28. aug. 2006 09:25
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login