wiedermal [php] --> ftp upload
Phobos 16.03.2003 - 13:07 571 6
Phobos
✝
|
Huhu wiedermal ![:)](/images/smilies/smile.gif) hab in einem formular ganz normal einen datei einlesen lassen (mit <input type=file ...> ![;)](/images/smilies/wink.gif) 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:](/images/smilies/cool.gif) 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 ![:(](/images/smilies/frown.gif) 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 ![:confused:](/images/smilies/confused.gif) 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 ![:D](/images/smilies/biggrin.gif) 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");
|