Im Homepage und Webhosting-Forum --- value bei input type=file
Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.
Sollte mich eigentlich wundern, denn die Variable $bildurl wird vorher aus einer DB ausgelesen. Ich kann sie mir auch per echo $bildurl; anzeigen lassen. Vielleicht kann man einfach mal ein Stück Beispielquelltext oder so ähnlich posten.
Bei mir siehts so aus:
$tabellenname="bonbons";
$sql1="SELECT bildurl FROM $tabellenname WHERE ID='$ID' ";
$link1=mysql_connect("localhost", "user", "pw");
mysql_select_db("db",$link1);
$result1=mysql_query($sql1,$link1);
Danke für den Tipp, ich habe eben nochmal konrolliert: Die variable $bildurl ist mit dem korrekten Wert gefüllt, wie schaffe ich es nun, dass ich diese Variable innerhalb "input type=file" ausgegeben kriege? *indieschreibtischplattebeiß*
@ Paul: so schwer zu verstehen ist mysql nu auch wieder nicht ;o)
Die Sache ist folgende:
ich bastel gerade für einen Süßwarenhändler einen Katalog, den er dann selber Verwalten soll über nen Adminbereich. Dazu gehört auch, dass Daten verändert werden sollen. Hierzu sollen im Änderungsformular alle Daten die zu diesem Datensatz gehören eingetragen werden, bei allen Formularfeldern bis auf das Uploadfeld funzt es...
kann man eigentlich per value auch in einem
Mir erscheint es irgendwie sinnlos, einem File-Uploader eine Voreinstellung zu geben. Du solltest das besser über ein select, in dem alle Bilder verzeichnet sind realisieren.
ein type=file ist wirklich nur für den Upload von dateien gedacht, und an sich nicht für bereits auf dem Server liegende Dateien.
Das Attribut value= in Verbindung mit , mit dem das Vorbelegen der Dateiauswahl möglich wäre, wird von moderneren Browsern aus Sicherheitsgründen nicht mehr unterstützt.
Da werd ich mir wohl etwas anderes auskaspern müssen um die Katalogverwaltung idiotensicher zu kriegen...
Mir erscheint es irgendwie sinnlos, einem File-Uploader eine Voreinstellung zu geben. Du solltest das besser über ein select, in dem alle Bilder verzeichnet sind realisieren.
ein type=file ist wirklich nur für den Upload von dateien gedacht, und an sich nicht für bereits auf dem Server liegende Dateien.
Nur mal zur Erklärung:
Es handelt sich um eine Verwaltung für nen Süßwarenkatalog im Web. Zu den Artikeln kann ein Bild hochgeladen werden. Nun kann ja es z.B. sein, dass sich der Preis für den Artikel ändert. Dafür ist ein Formular vorgesehen in dem alle Daten dieses Datensatzes in die entsprechenden Formularfelder als Voreintrag eingelesen werden. Das Feld für die Dateiauswahl bleibt in diesem Fall leer.
Schickt er nun die geänderten Daten (ohne die zugehörige Bilddatei wieder auszuwählen)ab wird nun die unter Umständen vorher in der DB gespeicherte Url zum Bild und das Bild selber gelöscht, weil ja keine Datei im Uploadfeld eingetragen war.
Mein Auftrag lautete, dass der Katalog so einfach wie möglich zu bedienen sein soll, quasi Idiotensicher.
Inzwischen habe ich das Problem anderweitig lösen können. ;o)
mit dem jupload java applet ist das komfortabel möglich, mehrere dateien im batch-betrieb upzuloaden.
laut rfc1867 müssten die browser eigentlich eine mehrfachauswahl im "input type=file" tag unterstützten, aber meines wissens tut das bis heute noch keiner richtig (anscheinend konnte es mal der opera 6)
pizzataxi schrieb am 28.03.2003 00:57
Schickt er nun die geänderten Daten (ohne die zugehörige Bilddatei wieder auszuwählen)ab wird nun die unter Umständen vorher in der DB gespeicherte Url zum Bild und das Bild selber gelöscht, weil ja keine Datei im Uploadfeld eingetragen war.
also mir wäre mit einer lösung des problems auch geholfen (sicherheitsgründe)
so ein mist
ich will keine vorauswahl oder sowas haben....nein
ich will lediglich, wenn einer daten absendet und darin fehler sind,
sprich ein feld ist nicht ausgefüllt oder egal was,
das beim zurückgehen, die schon ausgefüllten felder nicht nochmal ausgefüllt werden
müssen, so auch das input-feld für die datei
... ich weis, das ich auch mit js überprüfen könnte, ob die felder korekt ausgefüllt
sind und erst dann das absenden der daten möglich machen....
,aber ich mag js einfach NICHT!
Grüße Raiserle
---
Irren is Menschlich
Wer andern eine Grube gräbt,
sollte darüber nachdenken,
ob sie tief genug ist!!!!
Ja, um JS wirst du bei dem Problem aber definitiv nicht drum rum kommen, das wäre nämlich das einzige was in der Lage wäre nach dem Laden der Seite noch das Feld mit Inhalt zu füllen. Und ich bin mir nicht mal sicher, ob das geht.
Es geht nicht. Man kann einem Dateiupload-Feld keine Vorauswahl geben. Nicht per HTML und auch nicht per JS. Eine solche Zuweisung wäre ein großes Sicherheitsproblem. Man könnte ja beliebige Werte eintragen und dann das Formular absenden lassen. Dann könnte eine Webseite einfach so Daten vom Rechner des Besuchers hochladen lassen.
Die einzige Möglichkeit Formulare, die ein solches Feld enthalten, zu prüfen ist JS. Eine solche Prüfung darf natürlich nur zusätzlich zu einer Serverseitigen drin sein. Aber sie kann an dieser Stelle ein großes Plus in der Usablity sein.