[PHP] ftp client

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Voor de hobby wil ik een kleine ftp client schrijven onder php. Wat ik wil bewerkstelligen is als volgt :


Client ---> | Webserver |       |Aparte ftp server|
|
|
-------------------------------------------^

De client moet met behulp van een website die op een webserver draait met php en ondersteuning voor ftp files kunnen uploaden naar een aparte ftp server(deze staat fysiek ergens anders)

Nu wil ik dus een client maken die lokale files op op de Client pc kan uploaden naar de ftp server, zonder dat de bestanden eerst naar de webserver worden geschreven waarop php draait. Want op die webserver zitten data limieten. Volgens mij is dat standaard al zo dat de web server niet gebruikt wordt als tussen stop voor de bestanden. (graag een bevestiging)

De client moet bestanden kunnen uploaden/renamen/verwijderen

Wie weet een artikel/tutorial die goed aansluit op deze wensen om zelf zo'n client in elkaar te kunnen hobbyen.

We hebben al zitten stoeien met de ftp commando's die php.net staan maar hij maakt een soort van temp file aan op onze webserver. Is het mogelijk om er voor te zorgen dat er geen temp file op de webserver komt te staan.

[ Voor 8% gewijzigd door Verwijderd op 04-07-2005 21:04 ]


Acties:
  • 0 Henk 'm!

  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
Verwijderd schreef op maandag 04 juli 2005 @ 21:01:


We hebben al zitten stoeien met de ftp commando's die php.net staan maar hij maakt een soort van temp file aan op onze webserver. Is het mogelijk om er voor te zorgen dat er geen temp file op de webserver komt te staan.
Php is een server side-taal, deze kan dus een boel doen op de server.Niks op de client.

Volgens mij wil jij een verbinding van client -> ftp-server en dit kan niet met php, wel via java-script alhoewel je dan je ftp-login vrijgeeft. Het enige wat php kan is om client -> web-server -> ftp-server, maar hier krijg je dus weer te maken met je datalimieten. Want je web-server moet het ergens opslaan.

Als je het echt wil kan het als volgt :
client -> web-server webserver zoekt kontakt met ftp-server en zorgt voor tijdelijke inlog en pw in een temp directory, hierna refresht je webserver je client naar een 2e pagina waarop via javascript een ftp sessie gestart wordt.
client -> ftp-server met temp-inlog en pw, hierbij wordt het bestand overgedragen. hierna via javascript weer een redirect naar een 3e pagina op je webserver dan
web-server -> ftp-server om het tijdelijke inlogname en pw te verwijderen en het bestand te verplaatsen van temp-directory naar productie directory mbv php-ftp commando's.
Is alleen een beetje extreem omslachtig.

Als het trouwens je eigen webserver is kan je ook eens kijken naar een ftp-filesystem. Dan kan je op je file-server de ftp-server mounten en dan rechtstreeks de file schrijven.

Volgens mij is er niet echt een andere manier om dit handig te doen ( alhoewel je je kan afvragen hoe handig voorgaande methodes zijn ) Behalve het eerst op de webserver opslaan en dan deze het verder af te laten handelen, alleen moet je hiervoor wel de benodigde webserver rechten hebben.

Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 14:28
zonder dat de bestanden eerst naar de webserver worden geschreven waarop php draait
Dit kan simpelweg niet tenzij je clientsoftware hebt om mee te ftp'n. Die heb je niet als ik het goed begrijp.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Het was de bedoeling dat iemand zonder extra software zijn bestanden kan uploaden dit gaat dus niet op een normale manier.

dit is trouwens de link die ik net bedoelde http://net2ftp.com/.

Bedankt voor jullie informatie, dan moet ik het waarschijnlijk toch gaan doen met client ftp software.

Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 14:28
Verwijderd schreef op maandag 04 juli 2005 @ 21:43:
Het was de bedoeling dat iemand zonder extra software zijn bestanden kan uploaden dit gaat dus niet op een normale manier.
Het kan alleen via je eigen server. Dat kost je dus wel bandbreedte.

Acties:
  • 0 Henk 'm!

  • jnr24
  • Registratie: Oktober 2004
  • Laatst online: 27-08 11:48
Verwijderd schreef op maandag 04 juli 2005 @ 21:43:
Het was de bedoeling dat iemand zonder extra software zijn bestanden kan uploaden dit gaat dus niet op een normale manier.

dit is trouwens de link die ik net bedoelde http://net2ftp.com/.

Bedankt voor jullie informatie, dan moet ik het waarschijnlijk toch gaan doen met client ftp software.
je kan in IE toch naar ftp://ftp.server.nl/mijn/dir gaan en bestanden erin slepen?

(kan zijn dat dat tegenwoordig weer teruggedraaid is met een security patch)

Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 14:28
Je kan dit doen maar dan zonder wachtwoord en gebruikersnaam door de security patches. Wat is dan echter het voordeel van je FTP systeem in PHP?

Acties:
  • 0 Henk 'm!

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09 14:42
djluc schreef op dinsdag 05 juli 2005 @ 01:32:
Je kan dit doen maar dan zonder wachtwoord en gebruikersnaam door de security patches. Wat is dan echter het voordeel van je FTP systeem in PHP?
Het heeft geen nut, ze willen het voor de hobby maken, ik heb hier zelf ook vroeger eens mee gestoeid en ook ik kwam erachter dat alleen via JS je kan uploaden zonder de server tussenbeide te laten komen.

Overigens wat je wel zou kunnen doen (om je wachtwoord niet weg te geven) is zelf een hash algoritme bouwen in je JS of de JS de hash van het wachtwoord te laten vergelijken met jouw server en als dit correct is te uploaden naar de andere server. Dan is je probleem ook opgelost lijkt me? Behalve dat het dan JS word ;)

Misschien leuk om iets anders te maken zoals een monitoring script voor je LAN of een forum of een tekenprogramma voor de GD-library of iets dergelijks?

[ Voor 31% gewijzigd door supakeen op 05-07-2005 10:42 ]

Pagina: 1