problem mit 3 uploads..

prada

Mitglied
hallo zusammen.

ich habe 3 inputfelder mit einer uploadfunktion.

Der Pfad wird in die DB geschriben und mit einem script kann ich bei der jeweiligen ID die einzelnen Bildern ändern. Soweit gut, aber wenn ich z.b. nur Bild1 ändere und die anderen 2 Bilder so stehen lassen möchte, sendet mein Script die leeren Inputfelder mit und danach ist habe ich zwar Bild1 geändert.. aber bild2 und bild 3 sind flöten gegangen.

Wie kann ich dies abfangen?

hier ein kleiner Auszug:
PHP:
  <tr>  
 	<td width=342>"; 
 		   if ($file != null) 
 		   {   
 		   	echo" <a href='{$row['file']}' target='_blank'><img src='{$row['file']}' width='120'></a>"; 
 		   } 
 		   	echo "<br><input type='file' name='file'></td>
   </tr> 
 	<tr>  
 	<td width=342>"; 
 			   if ($file2 != null) 
 			   {   
 		   		echo" <a href='{$row['file2']}' target='_blank'><img src='{$row['file2']}' width='120'></a>"; 
 			   } 
 		   		echo "<br><input type='file' name='file2'></td>
   </tr> 
 	<tr>  
 	<td width=342>"; 
 				   if ($file3 != null) 
 				   {   
 		   			echo" <a href='{$row['file3']}' target='_blank'><img src='{$row['file3']}' width='120'></a>"; 
 				   } 
 		   		echo "<br><input type='file' name='file3'></td>
   </tr>
 
Nun du könntest das so lösen, das beim editieren der Bildnamen nur normale input-Felder sind und man so nur den Namen der Bilder in der DB ändert.
Oder du übergibst die Bildnamen der anderen 2 Bilder über hidden-Felder mit, die dann in der DB überschrieben werden (mit sich selbst halt) oder noch anders, du updatest nur das Feld, das gewünscht wird, könntest du mit einer if-Abfrage realisieren

PHP:
 if (isset($_POST['Feld1'])) {
 
 if ($_POST['Feld1'] != "" ) {
 update Feld 1
 } 
 elseif ($_POST['Feld2'] != "") {
 update Feld 2
 }
 elseif ($_POST['Feld3'] != "") {
 update Feld 3}
 
 }else{ // von isset
 dein Eingabeformular
 }
 
Hallo Lumpi

Danke.

Ich hab's nun so versucht, dass ich alle Uploads einzeln mache. Sonst wird es zu komplex - aber der ganze Script geht nun flöten.

Den Scriptauszug habe ich hier gepostet:

http://nopaste.php-q.net/101367

Das Script ist in 3 Schichten unterteilt.
- delete
- new
- viewlist (Line 354 - 544)
- edit (Line 544 - 847)

Bildupload bei new klappt wunderbar. Bei Viewlist und Edit leider nicht. Versuch seit 2 Tagen auf den Fehler zu kommen. Mit der Bastelei wird es nur noch schlimmer. Frage deshalb mal so in die Runde ob ihr grobe Fehler entdeckt.

Thanks.
 
du solltest vielleicht mal eine Switch einbauen, dann brauchst du zum einen nicht so viele If-Abfragen und zum anderen kannst du den Code auch leichter überblicken und hinter Fehler kommen, denn ehrlich gesagt, kann ich aus deinem Code nicht so einfach schlau werden...
 
Zurück