"We are back" « oc.at

wiedermal [php] --> ftp upload

Phobos 16.03.2003 - 13:07 571 6
Posts

Phobos

✝
Avatar
Registered: Jan 2003
Location: 1050
Posts: 2111
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

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
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.
Bearbeitet von atrox am 16.03.2003, 14:55

Phobos

&#10013;
Avatar
Registered: Jan 2003
Location: 1050
Posts: 2111
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

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
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

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
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);
Bearbeitet von atrox am 17.03.2003, 04:07

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
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

Big d00d
Avatar
Registered: Mar 2003
Location: Wien
Posts: 177
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");
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz