Portal > Foren > PHP > PHP-Programmierung > php-Verzeichnis-Upload über einen Umweg
Antwort
 
Themen-Optionen
Alt 03.05.2006, 21:40 Nach oben    #1
polymorf
Gast
 
Beiträge: n/a
Standard php-Verzeichnis-Upload über einen Umweg

Hallo liebe Spezies,
da es ja per html und php nicht möglich ist alle oder nur bestimmte Dateien eines Verzeichnisses in einem Schritt für den Datei-Upload auszuwählen, frage ich mich ob es nicht möglich ist mit einem kleinen Programm zu arbeiten. Dieses (nicht zu große) Programm müßte der Internet-User via html auf seinen Rechner herunterladen, um damit z.B. eine Liste der im Upload-Verzeichnis befindlichen Dateien zu erstellen.

Und so könnte ich mir das dann weiter vorstellen :
Das Programm ermittelt anhand der Liste die Anzahl der ausgewählten Dateien im lokalen Upload-Ordner. Diese Zahl wird auf einer web-Seite eingtragen und führt nach einer Bestätigung (klick) dazu, daß vom Server via php eine neue Seite mit einer der Zahl entsprechenden Anzahl von Eingabefelden generiert wird.

Das sähe dann z.B. so aus (ohne Durchsuchen) :
http://www.pixaco.de/(11juti45dzunwy...load.aspx?ut=0

Nachden der cursor in das erste Eingabefeld der generierten Seite gesetzt wurde könnte man das Programm z.B. durch drücken
von F10 für den Datei-Upload "aktivieren". Das Programm fügt jetzt den ersten Eintrag aus der Liste in das erste Feld ein. Nach der Dateipfad-Eingabe folgt ein Tab (09 Hex - bei Windows). Durch den Tab(ulator) wird der cursor automatisch in das folgende Eingabefeld gesetzt. Am Ende folgt dann nur noch ein Klick auf Dateien senden.

Die Liste sähe z.B. so aus :
C:\do_upload\dog.jpg
C:\do_upload\mail.txt
C:\do_upload\info.pdf
-->Zahl=3

Programmausgabe (Tastaturausgabe) nach F10 :
C:\do_upload\dog.jpg ~ 09 hex ~ C:\do_upload\mail.txt ~ 09 hex ~ C:\do_upload\info.pdf ~ 09 hex ~ (enter)

Mir ist bekannt, daß es für den direkten Verzeichnis-Upload mehrere Lösungen mit Java gibt. Jedoch halte ich es für nicht zumutbar vor einem Upload evtl. erst noch etliche MB runterzuladen und zur Installatin einer Java VM gezwungen zu sein.
Von einer ActiveX-Variante wäre ich auch nicht so angetan, da diese nicht plattformumabhängig ist. Ein einfaches Windows-Programm könnte unter Linux immerhin noch mit einem Emulator laufen.

Was haltet ihr von dieser Idee?
Gibt es evlt. schon Lösungen für ein solches Programm?

Ich hätte vielleicht noch etwas genauer schreiben sollen, warum ich mir den Datei-Upload über diesen Umweg wünsche. Bei vielen Servern wird nur ein Benutzer für den ftp-Zugang angelegt und zugelassen. Es hätte also jeder mit Benutzernamen und Passwort vollen, uneingeschränkten Zugriff auf diesen (var/user/-) Server. Oftmals läßt sich die php.ini auch nur bedingt oder garnicht ändern, was dann regelmäßig zum Scheitern von größeren Datei- Uploads (z.B. zip-Datei) führt. Das dürfte bei vielen günstigen web-Servern und fast bei allen Universitäts-/Studenten-Servern zutreffen.
Mir wäre erstmal wichtig zu wissen, ob Datei-Uploads auf die oben beschriebene Art überhaupt möglich sind.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.05.2006, 22:30 Nach oben    #2
Benjamin Steininger
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.180
Standard

crosspost von php.de ?

naja ich würde mir nicht irgendeine undurchsichtige sache von jemand in form eines plugins installieren wollen, wenn ich "usability" will in dem fall ist java / Ajax (je nach komfortabilität bei den uploads)
1) der einfachste weg
2) wohl einer der verbreitesten was die clientunterstützung angeht

die chance dass sich irgendein plugin durchsetzt ist da eher unwahrscheinlich.

und das verändern von werten des html-tags für file-uploads wirst du eh abkommen müssen, das ist nämlich Javascript und Co browserseitig aus sicherheitsgründen verboten, weil sonst ja jeder auf seiner seite unauffälig irgendwo unsichtbare formulare hinterlegt und dateien vom rechner klauen kann.


mfg
robo47
robo47 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.05.2006, 23:44 Nach oben    #3
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.480
Standard

Dort steht ja schon etwas:
http://www.php.de/forum/ftopic57219.html

Crosspostings sind nicht so ganz gerne gesehen.
Warum das so ist?
Nun .. es ist so, dass man besser an einer Stelle fragt und dort dann erstmal abwartet, ob einem an dieser Stelle geholfen werden kann.

Ist dies nicht der Fall kann man mit den neuen Erkenntnissen immer noch in anderen Communities fragen. Crosspostings verwirren nur, weil die eine Communityim Normalfall nicht die Informationen besitzt, die in der anderen Community erarbeitet werden etc.

Denk mal drüber nach. Soll nicht bedeuten, dass wir dich hier nicht als Mitglied haben wollen .. um es mal explizit auszudrücken.

Grüße, Ben.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP 5.1.5, PHP 4.4.4 und PHP 5.2.0 RC2 veröffentlicht Ben Nachrichten 2 01.09.2006 16:05
Fiese SQL-Abrage Sayang Datenbanken 15 15.08.2006 19:38
[PHP] FTP-Funktionen in PHP nutzen MrNiceGuy Tutorials 0 24.05.2006 14:18
PHP 5.1 ist drausen robo47 Nachrichten 5 28.11.2005 20:30
Neue PHP "release candidates": PHP 4.4.2 RC 1 und PHP 5.1 RC 6 Ben Nachrichten 1 21.11.2005 20:48


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:29 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44