Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]2275[/thread]

input type="file" vorbelegen: geht nicht

Leser: 1


<< |< 1 2 >| >> 12 Einträge, 2 Seiten
pktm
 2005-10-18 23:17
#24602 #24602
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Hallo!

Wenn ein Benutzer ein Formular abgesendet hat und seine Eingabe für das Datei-Upload-Feld nicht gültig war soll das Feld aber trotzdem seine Eingabe enthalten.

Dazu selfhtml:
Quote
Mit dem Attribut value= in Verbindung mit <input type="file"> können Sie das Feld mit einem Wert vorbelegen, z.B. value="C:\autoexec.bat".


So war mir das auch immer bekannt.
Wenn ich aber jetzt mal diesen Code aus meiner Ausgabe ausschneide
[html]
<input type="file" name="datei" value="aro.png" style="margin-bottom: 5px;" accept="image/*" class="error" />
[/html]
sehe ich keine Vorbelegung, obwohl der Wert angegeben wurde. Wenn ich obigen Code einfach in eine normale Webseite packe sehe ich auch keine Vorbelegung.
Außerdem fehlt der Pfad zur Datei.
Wird das Formular erneut abgesendet wird kein Wert übertragen.

Der enctype="multipart/form-data" & method="POST".

Mache ich etwas falsch?
Grüße, pktm
http://www.intergastro-service.de (mein erstes CMS :) )
esskar
 2005-10-18 23:25
#24603 #24603
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
nein; geht definitiv nicht
betterworld
 2005-10-18 23:30
#24604 #24604
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
Ja, das sind Sicherheitsgruende. Stell Dir vor, es ginge... dann wuerde ich einfach in ein Formular ein Dateineingabefeld einbauen, welches dieselbe Farbe hat wie der Hintergrund, und als Vorgabe koennte ich irgend einen Dateinamen angeben, der mich gerade interessiert. Verstehst Du, was ich meine?
Gast Gast
 2005-10-18 23:52
#24605 #24605
Einfacher Grund:
Stell dir vor, jemand packt <input type="file" value="/etc/shadow" style="display: none" /> in ein Formular ;)
esskar
 2005-10-19 01:46
#24606 #24606
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
[quote=phaylon,18.10.2005, 21:52]Einfacher Grund:
Stell dir vor, jemand packt <input type="file" value="/etc/shadow" style="display: none" /> in ein Formular ;)[/quote]
so schlimm wäre das gar nicht: 99% der POSIX OS nutzer verwenden eh lynx :)
nepos
 2005-10-19 11:24
#24607 #24607
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Wenn du genauer bei Selfhtml gelesen haettest, haettest du auch folgende Aussage gefunden:
Quote
Das Attribut value in Verbindung mit <input type="file">, mit dem das Vorbelegen der Dateiauswahl möglich wäre, wird von moderneren Browsern aus Sicherheitsgründen nicht mehr unterstützt.
Gast Gast
 2005-10-19 15:57
#24608 #24608
[quote=esskar,18.10.2005, 23:46][quote=phaylon,18.10.2005, 21:52]Einfacher Grund:
Stell dir vor, jemand packt <input type="file" value="/etc/shadow" style="display: none" /> in ein Formular ;)[/quote]
so schlimm wäre das gar nicht: 99% der POSIX OS nutzer verwenden eh lynx :)[/quote]
Wie meinen?
Quote
phaylon@gaia:~> uname
Linux
phaylon@gaia:~> ls /etc/shadow
/etc/shadow

Es gibt auch nicht wenige Linux-DAUs :)
pktm
 2005-10-19 17:18
#24609 #24609
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
[quote=nepos,19.10.2005, 09:24]Wenn du genauer bei Selfhtml gelesen haettest, haettest du auch folgende Aussage gefunden:
Quote
Das Attribut value in Verbindung mit <input type="file">, mit dem das Vorbelegen der Dateiauswahl möglich wäre, wird von moderneren Browsern aus Sicherheitsgründen nicht mehr unterstützt.
[/quote]
Hm, ok. Habe wohl noch eine ältere Offline-Version.
Aber die Gründe sind nachvollziehbar.

Ich hatte mir allerdings auch schon überlegt, wie ich dem Problem etwas entgegen kommen kann.
Ich wollte dem Benutzer die alte Eingabe einfach unter dem Eingabefeld als Text "Angegebene Datei: blubb.bla" ausgeben.

Aber da sehe ich immer nur den Dateinamen, nicht den Pfad zur Datei. Im Script selber - das habe ich nochmal genauer nachgesehen - finde ich aber die Datei mit komplettem Dateipfad.

Das ist doch irgendwie komisch oder?

Grüße, pktm\n\n

<!--EDIT|pktm|1129727974-->
http://www.intergastro-service.de (mein erstes CMS :) )
jan
 2005-10-19 17:28
#24610 #24610
User since
2003-08-04
2536 Artikel
ModeratorIn
[Homepage] [default_avatar]
das habe ich nun nicht ganz verstanden, wie kommst du denn zu der ausgabe "Angebene Datei. blubb.bla", wenn nicht durch dein script? und da müsstest du doch dann auch ganz einfach den ganzen lokalen pfad ausgeben können ...
pktm
 2005-10-19 17:38
#24611 #24611
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Ja, das dachte ich auch.
Ich rufe durch das Absenden des Formulares eine Methode meiner CGI::Application auf, prüfe da mittels Data::Formvalidator ob alles ok ist, gebe dort testweise auf STDERR die Datei aus, wo sie dann auch komplett mit Pfad erscheint und dann übergebe ich diesen Parameter an HTML::Template, wo es in eine <TMPL_VAR Datei> eingesetzt wird.
Und flupp - weg ist der Pfad!?

So ganz verstanden habe ich das Verhalten auch nicht :-(

EDIT: Typo\n\n

<!--EDIT|pktm|1129729140-->
http://www.intergastro-service.de (mein erstes CMS :) )
<< |< 1 2 >| >> 12 Einträge, 2 Seiten



View all threads created 2005-10-18 23:17.