PDA

View Full Version : FTP Upload




BakedBeans
Dec 7, 2005, 06:24 AM
I need to be able to let customers upload to me via my website - they will be fairly large files, anyone know the easiest way for me to set this up?

thanks in advance



grapes911
Dec 7, 2005, 09:14 AM
What language are you using? What languages do you have access to? I'd use ASP .NET to make a web app that would easily do it.

Assuming you can only use HTML: Have you tried a link that uses ftp rather than http? Most browsers support some type of FTP.
The syntax is something like this (it may be a little off though):
ftp://[username]:[password]@your-domain-name.com

Hopefully this will at least get you started.

dubbz
Dec 7, 2005, 09:18 AM
I'm not sure if it's any help, but here's some kind of uploader script, with a progress bar even, written using PHP and perl. Mega Upload (http://www.raditha.com/php/progress.php). Obviously requires that your host support PHP and perl.

And a Multiple file (http://www.devarticles.com/c/a/PHP/Creating-a-MultiFile-Upload-Script-in-PHP/) uploader, also written in PHP.

BakedBeans
Dec 7, 2005, 09:19 AM
ok, someone's listening :)

it might help if i tell you what i want (because i have no real idea of the solution)


basically, its a photo retouching website so i need a way for customers to upload there images to me. i would like them just to be able to click 'choose file' and then click 'upload' and it to be send to me and stored by my host

how would i go about that? (talk to me like a baby ;) )

BakedBeans
Dec 7, 2005, 09:20 AM
I'm not sure if it's any help, but here's some kind of uploader script, with a progress bar even, written using PHP and perl. Mega Upload (http://www.raditha.com/php/progress.php). Obviously requires that your host support PHP and perl.

And a Multiple file (http://www.devarticles.com/c/a/PHP/Creating-a-MultiFile-Upload-Script-in-PHP/) uploader, also written in PHP.


thanks ill just take a look... something downloaded and plonked on the page sounds good :)

BakedBeans
Dec 7, 2005, 09:40 AM
ok, tried it... to difficult for my simple mind.

Is there nothing that i can download and host that will just work

grapes911
Dec 7, 2005, 09:47 AM
Is there nothing that i can download and host that will just work
Not that I know of. You're going to need PHP, CGI, ASP, Java, Coldfusion, or something along those lines.

grapes911
Dec 7, 2005, 09:49 AM
Here is some javascript code. Looks like you can just paste the code into your website and it will work. You may have to edit it a little. Look like it has a filter on it. I'm not big on javascript though, so I can't give any more info on this.
http://javascript.internet.com/forms/upload-filter.html

BakedBeans
Dec 7, 2005, 09:53 AM
<form method=post name=upform action="/cgi-bin/some-script.cgi" enctype="multipart/form-data">
<input type=file name=uploadfile>
<p>
<input type=button name="Submit" value="Submit" onclick="LimitAttach(this.form, this.form.uploadfile.value)">
</form>
</center>


looks like i still have to have something in the cgi bin.... any idea what?

grapes911
Dec 7, 2005, 09:57 AM
<form method=post name=upform action="/cgi-bin/some-script.cgi" enctype="multipart/form-data">
<input type=file name=uploadfile>
<p>
<input type=button name="Submit" value="Submit" onclick="LimitAttach(this.form, this.form.uploadfile.value)">
</form>
</center>


looks like i still have to have something in the cgi bin.... any idea what?
Sorry about that. I guess I should have read all the code before posting. :o

BakedBeans
Dec 7, 2005, 10:02 AM
Sorry about that. I guess I should have read all the code before posting. :o

no worries, all i have to do is find a cgi script i suppose.

anyone :o

BakedBeans
Dec 7, 2005, 10:31 AM
can anyone tell me where ive gone wront (the looks are still the downloaded template btw, i need to get it working first)

jeremy.king
Dec 7, 2005, 10:37 AM
Yeah you need script.js on your webserver too :)

Instead of hasseling with a progress bar, change the following in your upload.php file


<input type="button" value="Send" onClick="postIt();">
<!-- uncomment the following to test with out the progress bar -->
<!input type="submit" value="Send">


to


<!--
<input type="button" value="Send" onClick="postIt();">
-->
<!-- uncomment the following to test with out the progress bar -->
<input type="submit" value="Send">

BakedBeans
Dec 7, 2005, 10:41 AM
the script.js is in the php folder.... thats where it was.... :(

BakedBeans
Dec 7, 2005, 10:58 AM
ok, its doing something better.... but still not working properly. can you tell me what im doing wrongly now?

jeremy.king
Dec 7, 2005, 12:04 PM
ok, its doing something better.... but still not working properly. can you tell me what im doing wrongly now?

Check your weblogs for error messages. Can't do much from our end without knowing the errors.

BakedBeans
Dec 7, 2005, 12:16 PM
[2005-12-07 13:04:08]: error: file has no execute permission: (/home/algodden/public_html/retouchartists.com/cgi-bin/progress.cgi)

jeremy.king
Dec 7, 2005, 12:21 PM
[2005-12-07 13:04:08]: error: file has no execute permission: (/home/algodden/public_html/retouchartists.com/cgi-bin/progress.cgi)

Make that file executable. Within telnet/ssh session it would be
chmod 755 /home/algodden/public_html/retouchartists.com/cgi-bin/progress.cgi

Or your webhost may have a gui with which you can do the same. Finally some FTP clients allow you to set permissions as well. Basically make sure Owner has read/write/execute, Group has read/execute, and Other has read/execute.

BakedBeans
Dec 8, 2005, 03:45 AM
i just cant seem to get this to work... and pretty much dont understand what you just said....

becoming annoying now :)

littlejim
Dec 8, 2005, 05:10 AM
i just cant seem to get this to work... and pretty much dont understand what you just said....

becoming annoying now :)

Probably the easiest way of changing the permissions of a file that you have uploaded is with your FTP client.

I use Cyberduck (http://cyberduck.ch/) (get it, it's free).

1. Connect to the FTP site where you upload your files to.
2. Go into the cgi-bin directory
3. Click once on the file progress.cgi
The next three steps are probably specific to Cyberduck but I'm sure your FTP client will have a similar way of doing things
4. Do a File->Get Info (Command I)
5. In the Dialog Box, Check all 3 boxes for 'Owner', and Read and Execute boxes for 'Group' and 'Others'
6. Click 'Apply'

Hopefully that will get you a bit further.

BakedBeans
Dec 9, 2005, 07:08 AM
i will pay someone to sort this out for me?

i just need to upload files from a webpage.... HELP