HighDots Forums  

Pfad- und Dateiname herausfinden?

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss Pfad- und Dateiname herausfinden? in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Heiko Warnken
 
Posts: n/a

Default Pfad- und Dateiname herausfinden? - 10-02-2009 , 06:09 AM






Hallo Leute,

Ich weiß nicht genau, wie ich es lösen kann.
Mit PHP, Javascript oder nur HTML?

Mein Problem:
In einer Dateiauswahl möchte ich den vollständigen Pfad
einer ausgewählten (lokalen) Datei herausfinden. Aber wie?

Ich habe folgendes Formular:

<form action="myself.php" method="post">
<input type="file" name="dateiname">
<input type="submit" name="send" value="absenden">
</form>

Doch nachdem das Formular gesendet ist, erhalte ich nur den
Dateinamen, den ich ausgewählt habe, aber nicht dessen Ort
auf der Festplatte.

Im Netz habe ich dann Folgendes dazu gefunden:

<form action="<?echo $_SERVER['PHP_SELF'];?>" method="post"
enctype="multipart/form-data">
<input type="hidden" name="dateiname">
<input type="file" name="datei"
onChange="this.form.dateiname.value = this.form.datei.value">
</form>

Doch hier steht nach dem absenden des Formulars im
Hidden-Feld der Inhalt

c://fakedir//text.txt

weil ich im Dateiauswahlfenster die Datei text.txt ausgewält
habe.

Hier steht also ein Pfad, aber leider grundsätzlich immer
der Gleiche und leider Falsche.

Kann mir jemand auf die Sprünge helfen?

Danke
Heiko

--
Besuchen Sie das Fort Hahneberg
Führungen, Veranstaltungen, Geburtstagsfeierlichkeiten u.v.m.
Infos unter http://fort-hahneberg.org

Reply With Quote
  #2  
Old   
Holger Jeromin
 
Posts: n/a

Default Re: Pfad- und Dateiname herausfinden? - 10-02-2009 , 06:18 AM






Heiko Warnken schrieb am 02.10.2009 12:09:

Quote:
Ich weiß nicht genau, wie ich es lösen kann.
Mit PHP, Javascript oder nur HTML?

Mein Problem:
In einer Dateiauswahl möchte ich den vollständigen Pfad
einer ausgewählten (lokalen) Datei herausfinden. Aber wie?
Ist nicht erlaubt.

Quote:
Doch hier steht nach dem absenden des Formulars im
Hidden-Feld der Inhalt
c://fakedir//text.txt
weil ich im Dateiauswahlfenster die Datei text.txt ausgewält
habe.

Hier steht also ein Pfad, aber leider grundsätzlich immer
der Gleiche und leider Falsche.

Kann mir jemand auf die Sprünge helfen?
Damit könnte man den Computer des Benutzer ausspionieren.
Es geht dich nichts an, ob die Datei im Ordner
d:/p0rn0sammlung/text.txt lag.
Dies wird von den Browsern daher nicht erlaubt und dir ein falsches
Verzeichnis präsentiert. Wowereit!

--
Mit freundlichen Grüßen
Holger Jeromin

Reply With Quote
  #3  
Old   
Heiko Warnken
 
Posts: n/a

Default Re: Pfad- und Dateiname herausfinden? - 10-02-2009 , 06:25 AM



Am 02.10.2009 12:18, schrieb Holger Jeromin:
Quote:
Heiko Warnken schrieb am 02.10.2009 12:09:

Doch hier steht nach dem absenden des Formulars im
Hidden-Feld der Inhalt
c://fakedir//text.txt
weil ich im Dateiauswahlfenster die Datei text.txt ausgewält
habe.

Hier steht also ein Pfad, aber leider grundsätzlich immer
der Gleiche und leider Falsche.

Damit könnte man den Computer des Benutzer ausspionieren.
Es geht dich nichts an, ob die Datei im Ordner
d:/p0rn0sammlung/text.txt lag.
Dies wird von den Browsern daher nicht erlaubt und dir ein falsches
Verzeichnis präsentiert. Wowereit!

Hallo,
mag ja sein, dass es mich normalerweise nichts angeht. Doch
das war nicht meine Frage.
Frage: Gibt es irgendeine auch noch so abwägige Möglichkeit,
den vollständigen Pfad herauszufinden?

Ich programmiere zzt. ein Script in PHP, mit dem ich eine
e-Mail versenden kann. Doch die e-Mail soll auch einen
Anhang erhalten, den der User auswählen soll. Dieser Anhang
liegt grundsätzlich auf meinem lokalen Rechner.
Ich möchte den Pfad zur Datei, um mir verschiedene Einlese-
und Umkopieroperationen zu ersparen.

Gruß
Heiko


--
Besuchen Sie das Fort Hahneberg
Führungen, Veranstaltungen, Geburtstagsfeierlichkeiten u.v.m.
Infos unter http://fort-hahneberg.org

Reply With Quote
  #4  
Old   
Holger Jeromin
 
Posts: n/a

Default Re: Pfad- und Dateiname herausfinden? - 10-02-2009 , 06:50 AM



Heiko Warnken schrieb am 02.10.2009 12:25:
Quote:
Am 02.10.2009 12:18, schrieb Holger Jeromin:
Heiko Warnken schrieb am 02.10.2009 12:09:
Doch hier steht nach dem absenden des Formulars im
Hidden-Feld der Inhalt
c://fakedir//text.txt
weil ich im Dateiauswahlfenster die Datei text.txt ausgewält
habe.
Hier steht also ein Pfad, aber leider grundsätzlich immer
der Gleiche und leider Falsche.
Damit könnte man den Computer des Benutzer ausspionieren.
Es geht dich nichts an, ob die Datei im Ordner
d:/p0rn0sammlung/text.txt lag.
Dies wird von den Browsern daher nicht erlaubt und dir ein falsches
Verzeichnis präsentiert. Wowereit!
mag ja sein, dass es mich normalerweise nichts angeht. Doch
das war nicht meine Frage.
Frage: Gibt es irgendeine auch noch so abwägige Möglichkeit,
den vollständigen Pfad herauszufinden?
Wenn dann wäre es eine Sicherheitslücke die zu beheben ist :-)

Quote:
Ich programmiere zzt. ein Script in PHP, mit dem ich eine
e-Mail versenden kann. Doch die e-Mail soll auch einen
Anhang erhalten, den der User auswählen soll. Dieser Anhang
liegt grundsätzlich auf meinem lokalen Rechner.
Ich möchte den Pfad zur Datei, um mir verschiedene Einlese-
und Umkopieroperationen zu ersparen.
Du bekommst die Datei doch sowieso frei Haus ans PHP geliefert.

Läuft dein php script auf dem gleichen rechner wie der Browser? Sonst
sind die Pfade sowieso uninteressant.

http://de.php.net/manual/en/function.mail.php Da gibts einigen code zu
attachments.

--
Mit freundlichen Grüßen
Holger Jeromin

Reply With Quote
  #5  
Old   
Gerome Muent
 
Posts: n/a

Default Re: Pfad- und Dateiname herausfinden? - 10-02-2009 , 07:57 AM



* Heiko Warnken wrote:

Quote:
mag ja sein, dass es mich normalerweise nichts angeht. Doch das war
nicht meine Frage.
Frage: Gibt es irgendeine auch noch so abwägige Möglichkeit, den
vollständigen Pfad herauszufinden?
Bis vor etwa einem Jahr ging mit den damals aktuellen Browsern etwa
folgendes:
<form ...>
<input type="hidden" name="fileName" id="fileName" />
<input type="file"
onchange="document.getElementById('fileName').valu e=this.value" />
....
</form>

Und damit hattest du zB in PHP den vollständigen Pfad der lokalen Datei.

Aber in den neueren Browsern darf man das File-Feld nicht mal mehr frei
editieren, bei einem Klick öffnet sich sofort das Explorerfenster zum
Suchen der Datei. In diesem Zusammenhang haben zumindest Microsoft und
Mozilla/Firefox das so umgestellt, das man auch mit diesem Trick nicht
mehr an den lokalen Dateinamen kommt.

Eher sinnig aus Sicherheitsaspekten, würde ich sagen, auch wenn es
manche nette Skripterei zB fürs Intranet verhindert.

Gruß, Bernd


--
BM Computer-Services Schwedenstr. 13
Webdesign 13357 Berlin
Internet Tel.: 030/20649400, mobil 0175/7419517
Layout
Grafik Web: http://www.bmservices.de
Programmierung eMail: kontakt (AT) bmservices (DOT) de

Reply With Quote
  #6  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: Pfad- und Dateiname herausfinden? - 10-02-2009 , 09:07 AM



Gerome Muent wrote:
Quote:
* Heiko Warnken wrote:
mag ja sein, dass es mich normalerweise nichts angeht. Doch das war
nicht meine Frage.
Frage: Gibt es irgendeine auch noch so abwÀgige Möglichkeit, den
vollstÀndigen Pfad herauszufinden?

Bis vor etwa einem Jahr ging mit den damals aktuellen Browsern etwa
folgendes:
form ...
input type="hidden" name="fileName" id="fileName" /
input type="file"
onchange="document.getElementById('fileName').valu e=this.value" /
....
JFTR:

onchange="this.form.elements['fileName'].value = this.value" />

Ausserdem hat `/>' in *HTML* nichts zu suchen, und XHTML will man vermeiden.


PointedEars
--
Quote:
[Stehlen von Links durch Manipulation der Statuszeile verhindern]
Vielleicht solltest du in diesem Fall dir das Ganze mit dem WWW noch mal
überlegen und statt dessen Landschaftsgärtner, Busfahrer oder so was
ähnliches werden. (Philip Steffan in dcljs <3DD3FEC7.5090309 (AT) lunique (DOT) de>)

Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.