|
| Upload-system til URL med PHP??? Fra : Jesper Holm |
Dato : 12-08-03 19:46 |
|
Hejsa alle sammen!
Håber I kan hjælpe mig med mit lille kvikke spørgsmål...
Jeg kunne godt tænke mig at lave en funktion, så mine brugere
(altså dem der er tilmeldt med brugernavn og password) kan
uploade et billede i fx gif, .jpg og .png-formater eller fx en
tekstfil i fx .doc-formatet af dem selv.
Dvs. at de IKKE bare skal linke til et billede på en anden URL,
men kan uploade sit billede direkte til min adresse (domæne.dk)
og til en bestemt mappe med fx navnet "pics" - altså til selve
adressen domæne.dk/pics.
Hvis det er muligt må der meget gerne være en
størrelsesbegrænsning, så hvis billeder fylder over X kB så kan
de ikke uploades...!
ER DER NOGEN DER VED HVORDAN EN SÅDAN KODE SER UD OG KAN BESKRIVE
HVORDAN DEN VIRKER???
På forhånd RIGTIG, RIGTIG, RIGTIG, RIGTIG, RIGTIG mange tak
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
JMo. (12-08-2003)
| Kommentar Fra : JMo. |
Dato : 12-08-03 19:52 |
|
Jesper Holm <holmidk2003@holm.mail.dk> wrote in
news:bhbclv$fqq$1@sunsite.dk:
> Jeg kunne godt tænke mig at lave en funktion, så mine brugere
> (altså dem der er tilmeldt med brugernavn og password) kan
> uploade et billede i fx gif, .jpg og .png-formater eller fx en
> tekstfil i fx .doc-formatet af dem selv.
Prøv at starte med at kigge på:
http://dk.php.net/manual/en/features.file-upload.php
Billeder kan du så efterfølgende undersøge med:
http://dk.php.net/manual/en/function.getimagesize.php
- bl.a. mht. format.
Husk at passe på med upload af PHP-filer - hvis du åbner for mulighed for
dette, kan onde brugere uploade scripts der bliver udført.
En mulighed for at undgå dette, er ved at placere de uploadede filer
udenfor webscope, og så bruge et script til at hente dem frem igen.
| |
Jesper Holm (12-08-2003)
| Kommentar Fra : Jesper Holm |
Dato : 12-08-03 20:01 |
|
> Husk at passe på med upload af PHP-filer - hvis du åbner for mulighed for
> dette, kan onde brugere uploade scripts der bliver udført.
>
> En mulighed for at undgå dette, er ved at placere de uploadede filer
> udenfor webscope, og så bruge et script til at hente dem frem igen.
Jeg er ikke helt klar over hvad dette webscope er (jeg er lidt af en newbie)
eller hvordan man kan hente dem med et script...??!
Måske du gad at uddybe lidt, så ville det være for fedt
Mange tak! / Jesper
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Jesper Brunholm (12-08-2003)
| Kommentar Fra : Jesper Brunholm |
Dato : 12-08-03 20:41 |
|
Jesper Holm wrote:
>>Husk at passe på med upload af PHP-filer - hvis du åbner for mulighed for
>>dette, kan onde brugere uploade scripts der bliver udført.
>>
>>En mulighed for at undgå dette, er ved at placere de uploadede filer
>>udenfor webscope, og så bruge et script til at hente dem frem igen.
>
> Jeg er ikke helt klar over hvad dette webscope er (jeg er lidt af en newbie)
> eller hvordan man kan hente dem med et script...??!
webscope er den del af en server som man kan tilgå fra nettet.
Den anden del af det kan jeg ikke gennemskue processen i 100%, så det
håber jeg JMo selv vil uddybe.
mvh
Jesper Brunholm
| |
JMo. (12-08-2003)
| Kommentar Fra : JMo. |
Dato : 12-08-03 20:58 |
|
Jesper Brunholm <nospam@brunholm-scharff.dk> wrote in
news:bhbfr4$11r$1@sunsite.dk:
> webscope er den del af en server som man kan tilgå fra nettet.
>
> Den anden del af det kan jeg ikke gennemskue processen i 100%, så det
> håber jeg JMo selv vil uddybe.
I korte træk:
Opretter en tabel i en db med flg.:
opr_filnavn, tilfaeldig_vaerdi, mime-type
Når jeg modtager en fil, tjekker jeg dens MIME-type, giver den en tilfældig
værdi som filnavn, smider den i en mappe[1] udenfor webscope (brug f.eks.
move_uploaded_file() ) og tilføjer det oprindelige filnavn, den tilfældige
værdi, og MIME-typen i tabellen i db'en
Når filen så skal hives ud igen, har jeg en lille stump script der kaldes
som script.php?fil=<tilfaeldig_vaerdi>
Med et hurtig opslag i db'en kan det hurtigt afgøres om filen findes, hvad
den oprindeligt hed, og hvilken MIME-type der skal sendes som header
script.php sender så den relevante header med header()-funktionen, og
output'er derefter filen, med readfile()-funktionen
[1] Husk at CHMOD'e mappen
| |
Jesper Holm (12-08-2003)
| Kommentar Fra : Jesper Holm |
Dato : 12-08-03 20:12 |
|
> Prøv at starte med at kigge på:
> http://dk.php.net/manual/en/features.file-upload.php
>
> Billeder kan du så efterfølgende undersøge med:
> http://dk.php.net/manual/en/function.getimagesize.php
> - bl.a. mht. format.
Da jeg som sagt er ne newbie håbede jeg at der var nogle hjælpsomme gutter
som gad at afsætte en smule tid til at hjælpe mig....?
Jeg har kigget lidt på det, og jeg kan ikke finde ud af, hvor man angiver
hvilken mappe der skal uploades til plus MANGE andre spørgsmål...!
Måske der var én eller anden der gad at skrive et PHP-eksempel, der beskrev
hvordan jeg kan lave en sådan upload-funktion. Jeg vil sådan set gerne lære
det, men det er lidt svært at gennemskue med den PHP-manual når man ikke er
helt inde i "faget".
JEG HÅBER DER ER EN VENLIG SJÆL DER VIL HJÆLPE EN NEWBIE MED DETTE, DA JEG
IKKE HELT VED HVAD JEG SKAL GØRE???
Mange tak på forhånd / Hilsen Jesper den hjælpeløse
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Tonni Aagesen (12-08-2003)
| Kommentar Fra : Tonni Aagesen |
Dato : 12-08-03 20:59 |
|
Jesper Holm wrote:
> Da jeg som sagt er ne newbie håbede jeg at der var nogle hjælpsomme gutter
> som gad at afsætte en smule tid til at hjælpe mig....?
Dem er der mange af herinde...
> Jeg har kigget lidt på det, og jeg kan ikke finde ud af, hvor man angiver
> hvilken mappe der skal uploades til plus MANGE andre spørgsmål...!
Prøv at tage hul på det alligevel, der er eksempler i manualen. Kig evt.
på php-faq.dk - der er nogle links til at komme i gang.
> Måske der var én eller anden der gad at skrive et PHP-eksempel, der beskrev
> hvordan jeg kan lave en sådan upload-funktion. Jeg vil sådan set gerne lære
> det, men det er lidt svært at gennemskue med den PHP-manual når man ikke er
> helt inde i "faget".
Her i gruppen gøres der meget uf af hjælp-til-selvhjælp. Dvs. at du selv
starter på projektet, kigger i dokumentation, manualer og f.eks. søger i
groups.google.dk - når du så støder på et problem, som du ikke kan løse,
spørger du bare her. Der findes også færdige script-samlinger på nettet,
måske kan du finde noget her.
Alternativt kan du poste et indlæg i news:dk.opslag.stillinger og betale
for et færdigt script
> JEG HÅBER DER ER EN VENLIG SJÆL DER VIL HJÆLPE EN NEWBIE MED DETTE, DA JEG
> IKKE HELT VED HVAD JEG SKAL GØRE???
Hvorfor råber du? :)
--
Mvh
Tonni Aagesen
<agent29 AT stofanet DOT dk>
| |
Kasper Garnæs (12-08-2003)
| Kommentar Fra : Kasper Garnæs |
Dato : 12-08-03 22:18 |
|
Jesper Holm wrote:
> Hejsa alle sammen!
>
> Håber I kan hjælpe mig med mit lille kvikke spørgsmål...
>
> Jeg kunne godt tænke mig at lave en funktion, så mine brugere
> (altså dem der er tilmeldt med brugernavn og password) kan
> uploade et billede i fx gif, .jpg og .png-formater eller fx en
> tekstfil i fx .doc-formatet af dem selv.
>
> Dvs. at de IKKE bare skal linke til et billede på en anden URL,
> men kan uploade sit billede direkte til min adresse (domæne.dk)
> og til en bestemt mappe med fx navnet "pics" - altså til selve
> adressen domæne.dk/pics.
>
> Hvis det er muligt må der meget gerne være en
> størrelsesbegrænsning, så hvis billeder fylder over X kB så kan
> de ikke uploades...!
>
> ER DER NOGEN DER VED HVORDAN EN SÅDAN KODE SER UD OG KAN BESKRIVE
> HVORDAN DEN VIRKER???
Jeg synes du skulle tage og se nærmere på "Upload filer med PHP" hos
WebCafe.dk: http://www.webcafe.dk/artikler/php/upload/
Mvh.
Kasper Garnæs
| |
|
|