PDA

Bekijk Volledige Versie : http upload



Hace
30/01/03, 14:55
Bestaat er ergens een voorbeeld van hoe ik een gebruiker een upload kan laten doen via de
browser, in ASP of PHP?

Ik zie wel voorbeelden van SA Fileup, maar dat geintje kost 300 dollar. Zijn er andere
mogelijkheden, wellicht door zelf wat in ASP (of PHP) te programmeren?

Cheers,

--
Prevent RSI:
http://hace.dyndns.org/files/rsibreakreminder/index.html
Learning to quote with outlook express:
http://home.in.tum.de/~jain/software/quotefix.php

Ronald Klip
30/01/03, 15:05
Hace schreef:
>
> Bestaat er ergens een voorbeeld van hoe ik een gebruiker een upload kan laten doen via de
> browser, in ASP of PHP?
>
> Ik zie wel voorbeelden van SA Fileup, maar dat geintje kost 300 dollar. Zijn er andere
> mogelijkheden, wellicht door zelf wat in ASP (of PHP) te programmeren?

Bij www.hotscripts.com staan aardig wat scripts.
kies scripttaal > Scripts and Programs / Components > File Manipulation

In PHP is het vrij eenvoudig zelf te doen. Zie
http://www.php.net/manual/en/features.file-upload.php

--
groet, Ronald

Hans Wolters
30/01/03, 15:35
On Thu, 30 Jan 2003 13:30:43 GMT, Hace <hace_xREMOVE@yahoo.comr> wrote:
>
>
> Bestaat er ergens een voorbeeld van hoe ik een gebruiker een upload kan laten
> doen via de
> browser, in ASP of PHP?
>
> Ik zie wel voorbeelden van SA Fileup, maar dat geintje kost 300 dollar.

Hmm, daar wil ik er iedere dag wel 10 van maken voor de helft van het geld :-)

> Zijn er andere
> mogelijkheden, wellicht door zelf wat in ASP (of PHP) te programmeren?

Jawel hoor. Is in principe niet zo heel moeilijk maar je moet wel een paar
dingen in de gaten houden:

1. Check altijd wat voor bestand je wilt accepteren.
2. Zorg dat je het geen executable rechten geeft (kan dat onder windows?)
3. Kijk naar de omvang van een bestand.

PHP voorbeeld:

formulier:

<FORM ENCTYPE="multipart/form-data" ACTION="bar.php" METHOD=POST>
<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1000000">
Send this file: <INPUT NAME="userfile" TYPE="file">
<INPUT TYPE="submit" VALUE="Send File">
</FORM>

achterliggende php:

$tmp_name = $HTTP_POST_FILES["userfile"]["tmp_name"];
move_uploaded_file ($tmp_name, "/path/upload/<doorjouwgekozennaam.extentie>");
chmod("/path/upload/<bestandsnaam>", 0644);

Je mag die 150 dollar wel naar een goed doel overmaken :-)

Hans
--
Ik wil http://www.linux.nl wel overnemen voor het symbolische bedrag
van 1 EURO.

Jeroen ''FF'' Heijmans
30/01/03, 15:35
On Thu, 30 Jan 2003 14:30:43 +0100, Hace wrote:

> Bestaat er ergens een voorbeeld van hoe ik een gebruiker een upload kan
> laten doen via de browser, in ASP of PHP?
>
> Ik zie wel voorbeelden van SA Fileup, maar dat geintje kost 300 dollar.
> Zijn er andere mogelijkheden, wellicht door zelf wat in ASP (of PHP) te
> programmeren?

Ik heb ooit een scriptje gehad in CGI die dat kon...

www.cgi-resources.com geloof ik...

Als je ff googled naar free file upload php asp zal je wel wat vinden
toch?

Ophidia
30/01/03, 16:05
Hans Wolters wrote:

> 2. Zorg dat je het geen executable rechten geeft (kan dat onder
> windows?)

tuurlijk: default heeft de IWAM en IUSR enkel leesrechten, niks
meer/minder

wat dus wil zeggen: je moet hem schrijfrechten geven: ergo: via .asp heb
je altijd 3rd partie software nodig. er bestaan een paar free OCX's en
DLL's hiervoor, maar dan moet je de commerciële boodschappen voor lief
bijnemen.

er bestaan echter ook héél wat goedkopere oplossingen: ik gebruik de
DGUpload dll van DevGuru (www.devguru.com) en ik geloof dat die me maar
15$ gekost heeft, bovendien: je kunt er altijd eerst een full working
demo downloaden (die het na een maand wel zal laten afweten).

O.

Hans Wolters
30/01/03, 16:35
On Thu, 30 Jan 2003 14:56:30 GMT, Ophidia <dev.null@ophidia.be> wrote:
> Hans Wolters wrote:
>
>> 2. Zorg dat je het geen executable rechten geeft (kan dat onder
>> windows?)
>
> tuurlijk: default heeft de IWAM en IUSR enkel leesrechten, niks
> meer/minder
>
> wat dus wil zeggen: je moet hem schrijfrechten geven: ergo: via .asp heb
> je altijd 3rd partie software nodig. er bestaan een paar free OCX's en
> DLL's hiervoor, maar dan moet je de commerciële boodschappen voor lief
> bijnemen.
>
> er bestaan echter ook héél wat goedkopere oplossingen: ik gebruik de
> DGUpload dll van DevGuru (www.devguru.com) en ik geloof dat die me maar
> 15$ gekost heeft, bovendien: je kunt er altijd eerst een full working
> demo downloaden (die het na een maand wel zal laten afweten).

Dan schrijf je toch zelf zoiets?

Hans
--
Ik wil http://www.linux.nl wel overnemen voor het symbolische bedrag
van 1 EURO.

Ophidia
30/01/03, 16:35
Hans Wolters wrote:

> Dan schrijf je toch zelf zoiets?


mja: als OP bij machte is hiervoor, maar aangezien 'm al komt vragen
*hoe* een upload moet gedaan worden vrees ik dat OP niet op 1,2,3 een
eigen OCX of ActiveX gaat schrijven om op de server te laten lopen.

kan me vergissen: OP heeft niks laten vallen van zijn kunsten inzake
C/C++ of VB of course, dus: option is open. aan de andere kant: als ik
het zelf schrijf ben ik een halve dag bezig, voor 15$ koop ik het ...
hmz wat is voor mij het efficiënt, om niet te zeggen "waarom telkens
opnieuw het warm water uitvinden" ?

rijdt u met een auto ? van een bepaald merk ? ... waarom heeft u er niet
zelf eentje gebouwd ?

O.



--
All my life's blood is slowly draining away.
And I feel that I'm weaker every day.
Somehow I know I haven't long to go.
Joining them at the bottom of the pool.
/Iron Maiden/ - /Still Life/
[http://www.darklyrics.com/lyrics/ironmaiden/pieceofmind.html#6]

Jan Ehrhardt
30/01/03, 16:45
Ophidia in nl.internet.www.server-side (Thu, 30 Jan 2003 15:34:21 GMT):

>Hans Wolters wrote:
>
>> Dan schrijf je toch zelf zoiets?
>
>mja: als OP bij machte is hiervoor, maar aangezien 'm al komt vragen
>*hoe* een upload moet gedaan worden vrees ik dat OP niet op 1,2,3 een
>eigen OCX of ActiveX gaat schrijven om op de server te laten lopen.
>
>kan me vergissen: OP heeft niks laten vallen van zijn kunsten inzake
>C/C++ of VB of course, dus: option is open.

Ik zou ook niet weten waarom je voor zo iets simpels aan de slag moet met OCX,
ActiveX, C/C++ of VB. Hans gaf zelf al in een paar regels aan hoe je dat in PHP
doet.

Jan
--
Dropdown and pushup menu's - http://cgi.monitor.nl/cms.html

Hans Wolters
30/01/03, 16:55
On Thu, 30 Jan 2003 15:34:21 GMT, Ophidia <dev.null@ophidia.be> wrote:
> Hans Wolters wrote:
>
>> Dan schrijf je toch zelf zoiets?
>
>
> mja: als OP bij machte is hiervoor, maar aangezien 'm al komt vragen
> *hoe* een upload moet gedaan worden vrees ik dat OP niet op 1,2,3 een
> eigen OCX of ActiveX gaat schrijven om op de server te laten lopen.

Ik had dan ook een voorbeeld gegeven die gratis en voor niets was. Kwestie
van php gebruiken (waar OP ook om vroeg).

> rijdt u met een auto ? van een bepaald merk ? ... waarom heeft u er niet
> zelf eentje gebouwd ?

Omdat ik dan eerst een metaal smelterij moet bouwen? :-)
>

Hans
--
Ik wil http://www.linux.nl wel overnemen voor het symbolische bedrag
van 1 EURO.

Hace
30/01/03, 17:05
On Thu, 30 Jan 2003 15:34:21 GMT, "Ophidia" <dev.null@ophidia.be> wrote:

>> Dan schrijf je toch zelf zoiets?
>
>
>mja: als OP bij machte is hiervoor, maar aangezien 'm al komt vragen
>*hoe* een upload moet gedaan worden vrees ik dat OP niet op 1,2,3 een
>eigen OCX of ActiveX gaat schrijven om op de server te laten lopen.
>kan me vergissen: OP heeft niks laten vallen van zijn kunsten inzake
>C/C++ of VB of course, dus: option is open.

Yep...dat laatste.

Heb hier wat gevonden:
http://www.15seconds.com/issue/990723.htm

Source downen, compilen, registreren op server en het werkt ook nog.

Wat wel een leuke feature zou zijn is een progress-bar, maar dan wordt het wel weer erg
ingewikkeld omdat je dan tijdens de upload status-informatie naar de client moet terug
sturen.

In principe zou er gebruik gemaakt moeten kunnen worden van http-refresh, maar dan moet
het object 'weten' dat die al eens is geinvoked, en dan een leuk status-barretje terug
sturen.
Zie de demo bij safileup van artisansoft(..) het ziet er wel grappig uit.

>aan de andere kant: als ik
>het zelf schrijf ben ik een halve dag bezig, voor 15$ koop ik het ...
>hmz wat is voor mij het efficiënt, om niet te zeggen "waarom telkens
>opnieuw het warm water uitvinden" ?
>rijdt u met een auto ? van een bepaald merk ? ... waarom heeft u er niet
>zelf eentje gebouwd ?

Tsja met software is het voordeel dat als je het 1x zelf bouwt, je het zelf kan gaan
verkopen, toch?

--
Prevent RSI:
http://hace.dyndns.org/files/rsibreakreminder/index.html
Learning to quote with outlook express:
http://home.in.tum.de/~jain/software/quotefix.php

Ophidia
30/01/03, 17:05
Jan Ehrhardt wrote:

> Ik zou ook niet weten waarom je voor zo iets simpels aan de slag moet
> met OCX, ActiveX, C/C++ of VB. Hans gaf zelf al in een paar regels
> aan hoe je dat in PHP doet.

newsflash: PHP is AFAIK niet hetzelfde als asp ... en daar ging het wel
over in dit stukje van de thread

O.


--
All my life's blood is slowly draining away.
And I feel that I'm weaker every day.
Somehow I know I haven't long to go.
Joining them at the bottom of the pool.
/Iron Maiden/ - /Still Life/
[http://www.darklyrics.com/lyrics/ironmaiden/pieceofmind.html#6]

Ophidia
30/01/03, 17:15
Hace wrote:

> Wat wel een leuke feature zou zijn is een progress-bar, maar dan
> wordt het wel weer erg ingewikkeld omdat je dan tijdens de upload
> status-informatie naar de client moet terug sturen.

bestaat: ik herinner me een thread van enkele maanden geleden op één van
de microsoft.public.* NG's ... google es op progressbar en asp enzo (als
ik me niet vergis was de auteur "Atrax")

> Tsja met software is het voordeel dat als je het 1x zelf bouwt, je
> het zelf kan gaan verkopen, toch?

mja: maar daarom wil dat niet zeggen dat je niet met components kan
werken: ik gebruik ook af en toe andere OCX's en DLL's om te gebruiken.
Maar bon: je hebt een free source for compilation gevonden heb ik
gezien, dus: problem solved. next issue progressbar ;-)

O.


--
All my life's blood is slowly draining away.
And I feel that I'm weaker every day.
Somehow I know I haven't long to go.
Joining them at the bottom of the pool.
/Iron Maiden/ - /Still Life/
[http://www.darklyrics.com/lyrics/ironmaiden/pieceofmind.html#6]

Jan Ehrhardt
30/01/03, 17:45
Ophidia in nl.internet.www.server-side (Thu, 30 Jan 2003 16:04:24 GMT):

>Jan Ehrhardt wrote:
>
>> Ik zou ook niet weten waarom je voor zo iets simpels aan de slag moet
>> met OCX, ActiveX, C/C++ of VB. Hans gaf zelf al in een paar regels
>> aan hoe je dat in PHP doet.
>
>newsflash: PHP is AFAIK niet hetzelfde als asp ... en daar ging het wel
>over in dit stukje van de thread

Nee, daar ging het niet over. Dat heb jij er alleen maar van gemaakt. lees de
reactie van Hans van 15:15 nog maar eens.

Jan
--
Dropdown and pushup menu's - http://cgi.monitor.nl/cms.html

Ophidia
30/01/03, 17:55
Jan Ehrhardt wrote:

> Nee, daar ging het niet over. Dat heb jij er alleen maar van gemaakt.
> lees de reactie van Hans van 15:15 nog maar eens.


precies: en dan reageer jij daar met PHP op ... wat dus niets ter zake
deed ...
ah: je kunt altijd proberen recht wringen wat krom is als je in een
comment stapt ... u doet maar, reageren om het laatste woord te krijgen
is toegelaten ...

dag dag
O.


--
All my life's blood is slowly draining away.
And I feel that I'm weaker every day.
Somehow I know I haven't long to go.
Joining them at the bottom of the pool.
/Iron Maiden/ - /Still Life/
[http://www.darklyrics.com/lyrics/ironmaiden/pieceofmind.html#6]

Jan Ehrhardt
30/01/03, 18:05
Ophidia in nl.internet.www.server-side (Thu, 30 Jan 2003 16:50:46 GMT):

>Jan Ehrhardt wrote:
>
>> Nee, daar ging het niet over. Dat heb jij er alleen maar van gemaakt.
>> lees de reactie van Hans van 15:15 nog maar eens.
>
>precies: en dan reageer jij daar met PHP op ... wat dus niets ter zake
>deed ...

Lees dan:

|2. Zorg dat je het geen executable rechten geeft (kan dat onder windows?)
|3. Kijk naar de omvang van een bestand.
|
|PHP voorbeeld:

En uit de reactie van Hans van 16:50:

|Ik had dan ook een voorbeeld gegeven die gratis en voor niets was. Kwestie
|van php gebruiken (waar OP ook om vroeg).

Jan
--
Dropdown and pushup menu's - http://cgi.monitor.nl/cms.html

Hans Wolters
30/01/03, 18:15
On Thu, 30 Jan 2003 16:50:46 GMT, Ophidia <dev.null@ophidia.be> wrote:
> Jan Ehrhardt wrote:
>
>> Nee, daar ging het niet over. Dat heb jij er alleen maar van gemaakt.
>> lees de reactie van Hans van 15:15 nog maar eens.
>
>
> precies: en dan reageer jij daar met PHP op ... wat dus niets ter zake
> deed ...

Jan reageerde daar niet op, dat was ik:

>> Bestaat er ergens een voorbeeld van hoe ik een gebruiker een upload kan laten
>> doen via de
>> browser, in ASP of PHP?
>>
>> Ik zie wel voorbeelden van SA Fileup, maar dat geintje kost 300 dollar.

> Hmm, daar wil ik er iedere dag wel 10 van maken voor de helft van het geld :-)

> ah: je kunt altijd proberen recht wringen wat krom is als je in een
> comment stapt ... u doet maar, reageren om het laatste woord te krijgen
> is toegelaten ...

Bij deze....

Hans

--
Ik wil http://www.linux.nl wel overnemen voor het symbolische bedrag
van 1 EURO.

Richard Soeteman
30/01/03, 20:25
Via onderstaande url kan je de source downloaden voor asp
http://www.asp101.com/articles/jacob/scriptupload.asp

Mvg,

Richard


On Thu, 30 Jan 2003 13:30:43 GMT, hace_xREMOVE@yahoo.comr (Hace)
wrote:

>
>
>Bestaat er ergens een voorbeeld van hoe ik een gebruiker een upload kan laten doen via de
>browser, in ASP of PHP?
>
>Ik zie wel voorbeelden van SA Fileup, maar dat geintje kost 300 dollar. Zijn er andere
>mogelijkheden, wellicht door zelf wat in ASP (of PHP) te programmeren?
>
>Cheers,
>
>--
> Prevent RSI:
> http://hace.dyndns.org/files/rsibreakreminder/index.html
> Learning to quote with outlook express:
> http://home.in.tum.de/~jain/software/quotefix.php
>
>

Hace
31/01/03, 14:15
On Thu, 30 Jan 2003 16:06:58 GMT, "Ophidia" <dev.null@ophidia.be> wrote:

>> Wat wel een leuke feature zou zijn is een progress-bar, maar dan
>> wordt het wel weer erg ingewikkeld omdat je dan tijdens de upload
>> status-informatie naar de client moet terug sturen.
>
>bestaat: ik herinner me een thread van enkele maanden geleden op één van
>de microsoft.public.* NG's ... google es op progressbar en asp enzo (als
>ik me niet vergis was de auteur "Atrax")

Gevonden bij een link die eerder in deze thread genoemd is:

http://www.hotscripts.com/ASP/Scripts_and_Components/File_Manipulation/Upload_Systems/

De bovenste is een ASP oplossing met een progressbar. Die doet 't.

>> Tsja met software is het voordeel dat als je het 1x zelf bouwt, je
>> het zelf kan gaan verkopen, toch?
>
>mja: maar daarom wil dat niet zeggen dat je niet met components kan
>werken: ik gebruik ook af en toe andere OCX's en DLL's om te gebruiken.
>Maar bon: je hebt een free source for compilation gevonden heb ik
>gezien, dus: problem solved. next issue progressbar ;-)

Die progressbar is niet alleen maar een feauture. Het komt namelijk nog al eens voor dat
bij een erg groot bestand, de connectie verloren gaat. Waarschijnlijk komt dat, omdat de
sessie (IIS) verloopt, maar dat weet ik niet zeker. Die progressbar zorgt er in elk geval
voor dat er om de zoveel seconden weer wat ge-GET wordt, waardoor de session blijft
bestaan. En het is voor de eindgebruiker (client) natuurlijk wel leuk om te zien dat de
upload van 10MB+ nog bezig is. Beter dan dat de client niet weet of de connectie 'hangt'
of dat er iets aan de hand is...

Cheers,

--
Prevent RSI:
http://hace.dyndns.org/files/rsibreakreminder/index.html
Learning to quote with outlook express:
http://home.in.tum.de/~jain/software/quotefix.php