wiedermal [php] --> ftp upload

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/wiedermal_php_gt_ftp_upload_71373/page_1 - zur Vollversion wechseln!


Phobos schrieb am 16.03.2003 um 13:07

Huhu wiedermal :)

hab in einem formular ganz normal einen datei einlesen lassen (mit <input type=file ...>;)

allerdings gibt das formular statt einem backslash, 2 backslash weiter.
also z.B. F:\\Dokumente\\blah.gif statt F:\Dokumente\blah.gif

und somit ist es mir auch nicht möglich die datei zu uploaden.

ich hab zwar einen total umständlichen weg gefunden aus den \\ ein \ zu machen aber es gibt doch sicher eine gscheide lösung?

thx 4 hlp
:cool: pHs


atrox schrieb am 16.03.2003 um 14:53

ich glaube, du verwendest hier nur den client-filename, der hat rein informativen charachter, und sollte besser nicht unüberprüft verwendet werden :(
leite <form action= einmal auf ein phpinfo() um, und du siehst was dir php noch zu fileupload zu verfügung stellt.

PS: es handelt sich bei <input type=file natürlich nucht um ein ftp-upload sondern um ein form-upload.


Phobos schrieb am 16.03.2003 um 15:28

geplant hatt ich es so das der pfad einfach in eine variable gestopft wird und also lokale datei in der put funktion drinnensteht.

oder mach ich grundlegendes falsch :confused:


watchout schrieb am 16.03.2003 um 23:22

Zitat von Phobos
geplant hatt ich es so das der pfad einfach in eine variable gestopft wird und also lokale datei in der put funktion drinnensteht.

oder mach ich grundlegendes falsch :confused:
weiss schon, was du meinst - aber wie willst die put ausführen? vom script aus wirds ja net gehn...
edit: ps: das doppel \\ kommt vom escapen ;)


atrox schrieb am 17.03.2003 um 01:53

Zitat von watchout
weiss schon, was du meinst
hmm.. aber ich stehe jetzt ein bishen auf der leitung - du möchtest das über http/form-upgeloadete file mit php weiter per ftp irgendwohin uploaden oder meinst du dieses PUT ?

PS: schon versucht die doppelten \\ backslashes mit regular expressions zu ersetzen?
zb: $fn=preg_replace("/\\\\/","\\",$fn);


watchout schrieb am 17.03.2003 um 18:51

Zitat von atrox
hmm.. aber ich stehe jetzt ein bishen auf der leitung - du möchtest das über http/form-upgeloadete file mit php weiter per ftp irgendwohin uploaden oder meinst du dieses PUT ?

PS: schon versucht die doppelten \\ backslashes mit regular expressions zu ersetzen?
zb: $fn=preg_replace("/\\\\/","\\",$fn);
äh... jetz bin ich mir auch nimmer sicher ob ich das verstanden hab :D ich denke es gibt erklärungsbedarf von seiten phobos' :rolleyes:


Sticker schrieb am 19.03.2003 um 21:30

naja weiß zwar net ob das ein neues prob ist, aber das alte Prob hamma glaub i gelöst.

In den Form Header

<form ENCTYPE="multipart/form-data" method="post" action="eintragen.php">

und dann in das PHP Script:

copy ("$bild", "./screens/$bild_name");




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026