Ankündigung

Einklappen
Keine Ankündigung bisher.

upload mehrere dateien

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • upload mehrere dateien

    hallo

    ich möchte gerne mehrere dateien uploaden und den dazugehörigen text in die db speichern...

    ich hab da mal sowas gecodet, aber es will nicht funktionieren...

    es sollte max. 4 bilder (jpg) uploaden, wenns 3 wären sollte es das merken und die dateien sollten unbenannt werden nach id-eintrag-nr...
    z.b. Zum Eintrag mit der ID Nr. 1, sollten die Bilder so heissen: 001-1.jpg, 001-2.jpg usw...

    kann mir da jemand helfen?

    thx

    grz nd

    Code:
    
    $result = mysql_query("SELECT * FROM Hotels");
    		$menge = mysql_num_rows($result);
    		$menge_do = $menge+1;
    
    		echo "<form method=\"post\" action=\"$PHP_SELF\" enctype=\"multipart/form-data\">\n";
    		echo "<input type=hidden name=\"open\" value=\"hotels\">\n";
    		echo "<input type=hidden name=\"menge_do\" value=\"$menge_do\">";
    		echo "<table width=\"70%\" cellspacing=\"0\" border=\"0\" class=\"schb\">";
    		echo "<tr><td>Hotelname</td><td><input type=text name=\"HName\" class=\"tf-bs\"></td></tr>";
    		echo "<tr><td>Ort</td><td><input type=text name=\"HOrt\"></td></tr>";
    		echo "<tr><td>Bild 1</td><td><input type=file name=\"file[1]\"></td></tr>\n";
    		echo "<tr><td>Bild 2</td><td><input type=file name=\"file[2]\"></td></tr>\n";
    		echo "<tr><td>Bild 3</td><td><input type=file name=\"file[3]\"></td></tr>\n";
    		echo "<tr><td>Bild 4</td><td><input type=file name=\"file[4]\"></td></tr>\n";
    		echo "<tr><td>Info</td><td><textarea name=HInfo rows=6 cols=50></textarea></td></tr>";
    		echo "<tr><td>Preis für 1</td><td><input type=text name=\"HPreis1\"></td></tr>";
    		echo "<tr><td>Preis für 2</td><td><input type=text name=\"HPreis2\"></td></tr>";
    		echo "<tr><td></td></tr><td><input type=submit name=\"send_data\" value=\"Speichern\"></td></tr></table>\n";
    		echo "</form>\n";
    
    
    if($send_data)
    		{
    
    			for($x=1;$x<5;$x++)
    					{
    
    				$sizelim = "yes";
    				$size = "1000000";
    				$certtype = "yes";
    				$type = "image/pjpeg";
    
    					
    					//error if file is to big
    					if ($sizelim == "yes") {
    					if ($file_size > $size) {
    					die("Die Datei die du gewählt hast, ist zu groß.");
    					}
    					}
    					//error if file isn't certain type
    					if ($certtype == "yes") {
    					if ($type != $file_type) {
    					die("Die Datei die du gewählt hast ist vom falschen Typ.");
    					}
    					}
    					
    
    			$updir = "../hotelpics";
    				
    				$dat_td = date("Y-m-d");
    			if(mysql_query("INSERT INTO Hotels VALUES ('$menge_do', '$HName', '$HOrt', '$HInfo', '$HPreis1', '$HPreis2')"))
    				{
    				
    			$menge_do_p = sprintf("%03d",$menge_do);
    						if(move_uploaded_file($file[$x], "$updir/$menge_do_p.jpg"))
    						{
    							
    							$datei = "$updir/$menge_do_p-$x.jpg";
    							chmod ($datei, 0777);
    							clearstatcache();
    							$chmod = decoct(fileperms($datei));
    
    							
    							echo "<h3>Datei wurde hochgeladen!</h3>";
    							echo "Directory: $updir
    ";
    							echo "Dateiname: $file_name
    ";
    							echo "Dateigröße: $file_size
    ";
    							echo "Dateityp: $file_type
    ";
    							echo "CHMOD: $chmod";
    
    						}
    						else
    						{ echo "Die Datei $file_name wurde nicht hochgeladen."; } 
    
    					
    				$Kuenst_show = str_replace("\'","'",$HName);
    				$Titel_show = str_replace("\'","'",$HOrt);
    				echo "
    
    
    ".ucfirst($art)." $Kuenst_show $Titel_show erfolgreich gespeichert!";
    				}
    				else
    				{ echo "
    
    
    Daten konnten nicht gespeichert werden!"; }
    			}
    		}
    			}

  • #2
    und wo liegt das problem? du hast doch ne schleife. dann checkste halt ab
    ob die datei fehlerfrei is, etc .. und wenn's das is, lädste das ding hoch und
    zählste eine variable hoch, und nimmst die als nummerierung ..

    Kommentar


    • #3
      was funktioniert da nicht genau?

      Kommentar


      • #4
        mit dem Code allerdings wird das auch nicht funktionieren... vorne wie hinten nicht!

        Kommentar


        • #5
          fehlermeldung

          das ist die fehlermeldung.

          Warning: Unable to access ../005-1.jpg in ../hotels.php on line 69

          Warning: chmod failed: No such file or directory in ../hotels.php on line 69

          Warning: stat failed for ../005-1.jpg (errno=2 - No such file or directory) in ../hotels.php on line 73

          Datei wurde hochgeladen!
          Directory: ../hotelpics
          Dateiname: Array
          Dateigröße: Array
          Dateityp: Array
          CHMOD: 0


          Hotel xxx erfolgreich gespeichert!

          Kommentar


          • #6
            problem gelöst

            is okee, hab das problem nun gelöst...

            bye

            Kommentar

            Lädt...
            X