WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik



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.

Forum » PHP & MySQL » value bei input type=file - 23 Nov 2024 Antworten
value bei input type=file
pizzataxi
Quasselstrippe
Threadstarter




Beiträge: 248

Wie kann ich Werte bei Formularfeldern vom Typ File ausgeben? Folgende Kombi scheint nicht zu funzen:

  Profil   E-Mail   Editieren   Zitieren
Ehemaliges Mitglied (#644)
Forenheld




Beiträge: 832

wo wird in diesem fall $bildurl definiert ?
$bildurl ist in deinem fall leer, wenn mich nich alles taeuscht
Paul


  Profil   Editieren   Zitieren
pizzataxi
Quasselstrippe
Threadstarter




Beiträge: 248

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);

for($x=0;$x {
$bildurl=mysql_result($result1,$x,"bildurl");
}
?>
action=chadetails.php?ID=$ID enctype=multipart/form-data>";?>









Vorschaubild für den Artikel:
nbsp;





Nice Greetz 2 all

  Profil   E-Mail   Editieren   Zitieren
Ehemaliges Mitglied (#644)
Forenheld




Beiträge: 832

sorry, von myaql verstehe ich leider noch sogut wir garnix.

da kann ich dir nicht helfen. gruss, paul


  Profil   Editieren   Zitieren
Andreas S
Otto-Normal-Poster




Beiträge: 81

Nimm besser while() und mysql_fetch_array()

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:
$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);

while($row = mysql_fetch_array($result1)){
$bildurl=$row['bildurl']; 
} 
?>
";?>
Vorschaubild für den Artikel:
nbsp;


Ob es jetzt geht weiß ich nicht, aber versuch es einfach und wenn es immer noch Probleme gibt, einfach nochmal posten.

  Profil   Editieren   Zitieren
pizzataxi
Quasselstrippe
Threadstarter




Beiträge: 248

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
  Profil   E-Mail   Editieren   Zitieren
HG
Posting-Schinder




Beiträge: 520

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.

---
www.kuminatano.de

  Profil   E-Mail   Website   Editieren   Zitieren
pizzataxi
Quasselstrippe
Threadstarter




Beiträge: 248

*heul*

ich habe gerade bei selfhtml das hier entdeckt:

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...




  Profil   E-Mail   Editieren   Zitieren
pizzataxi
Quasselstrippe
Threadstarter




Beiträge: 248

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)


  Profil   E-Mail   Editieren   Zitieren
hamsta
Pixelschubser




Beiträge: 1

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)

also bleibt nur mehrere file-tags oder eben das genannte java applet.
ist übrigens zu finden unter http://www.haller-systemservice.net/jupload/

Diese Nachricht wurde geändert von: hamsta
  Profil   Editieren   Zitieren
goalkeeper
Otto-Normal-Poster




Beiträge: 69

wenn du ne möglichkeit gefunden hast wie man was im stile von realisieren kann sag bescheid ich knobel da nämlich auch grad

  Profil   Editieren   Zitieren
Philipp Gérard
Foren-Team




Beiträge: 1502

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.


1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14:
if($_POST['bild']){

 $sql = "img='$_POST[bild]";

}

else {

$sql = "";

}

mysql_query("UPDATE table SET foo='$foo', ..., $sql");


---
Arbeit ist das Feuer der Gestaltung. - Marx

  Profil   E-Mail   Website   Editieren   Zitieren
raiserle
Mausakrobat




Beiträge: 172

hiho....

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!!!!

Kameradschaft ist, wenn der
Kamerad schafft !!!!

Diese Nachricht wurde geändert von: raiserle
  Profil   Editieren   Zitieren
languitar
Foren-Team




Beiträge: 2795

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.

  Profil   Editieren   Zitieren
subjective
Forenheld




Beiträge: 844

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.



---
Weaverslave

  Profil   Website   Editieren   Zitieren
Seite 1 | 2  

Antworten
Forum » PHP & MySQL » value bei input type=file

Aktuelle Beiträge zur Hilfe im Forum für Homepage - value bei input type=file im Forum Homepage Hosting AntwortenLetztes Posting
Cybersicherheit für Unternehmen
in "PHP & MySQL"
3 18.11.2024 14:05 von Gaswer
Wirtschaftslage in der Ukraine
in "PHP & MySQL"
3 22.10.2024 15:04 von Gaswer
Rangliste (Ohne Mysql) (Kompliziertes Ordner System)
in "PHP & MySQL"
3 19.07.2021 06:00 von newtopblog
kleines problem mit phpadmin
in "PHP & MySQL"
5 11.04.2021 22:22 von Zavylon
Counter mit PHP
in "PHP & MySQL"
4 22.03.2021 16:29 von Robeni
Fehlermeldung beim Importieren der Datenbank in phpmyadmin
in "PHP & MySQL"
0 02.08.2019 22:14 von iFuchs
CMS für Online Shop
in "PHP & MySQL"
18 26.05.2019 13:29 von raiserle
Regestrierungproblem
in "PHP & MySQL"
3 28.11.2018 13:20 von norbertofahey
PHP Datum ausgeben?
in "PHP & MySQL"
1 19.10.2018 10:04 von Klaus1973
PHP befehl ausführen
in "PHP & MySQL"
11 16.08.2018 09:08 von Klaus1973
Visual Composer selber programmieren?
in "PHP & MySQL"
0 22.01.2017 23:45 von Redji



Besucher : 8127855    Heute : 250     Gestern : 761     Online : 179     23.11.2024    10:36      0 Besucher in den letzten 60 Sekunden        
Nach oben