wiedermal [php] --> ftp upload
Phobos 16.03.2003 - 13:07 626 6
Phobos
✝
|
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  pHs
|
atrox
in fairy dust... I trust!
|
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
✝
|
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
|
watchout
Legendundead
|
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  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!
|
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
Legendundead
|
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  ich denke es gibt erklärungsbedarf von seiten phobos'
|
Sticker
Big d00d
|
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");
|