so der titel sagt eigentlich schon alles…
ich möchte gerne das man mehrere dateien hochladen kann (in meinem fall bilder im JPG format).
die sollen dann in eine datenbank geschrieben werden, zusammne mit daten wie gallery und wer das bild hochgeladne hat.
das klappt soweit auch ganz gut, aber nru mit einer datei.
hab gelesen man soll das am besten mit nem array machen, ich weis aber garnicht wie… gegoogelt hab ich shcon, gibt zwar ein paar fertige scripte, ich hätte aber doch gern mein eigenes, damit ich genau weis wies funzt, sonst lern ichs ja nie ;)^^
ach ja ich nenne die bilde rnach der id in der tabelle, damit nicht zufällig eine datei überschrieben wird^^
alos hie rmal die codes:
main.php
[php]
Bilder hochladenHier kannst du Bilder bis zu einer Grösse von 1.5 mb hochladen.
Aufnamedatum | : | (TT.MM.JJJJ) |
User | : | |
Gallery | : | |
Bild 1 | : | |
Bild 2 | : | |
Bild 3 | : | |
up.php
[php]
<?php $DBHost = ""; // Adresse des mySQL-Server $DBUser = ""; // Benutzername $DBPass = ""; // Passwort $DBName = ""; // Datenbank $DBConnect = @mysql_connect($DBHost, $DBUser, $DBPass); if ($DBConnect != TRUE) { echo "Es konnte keine Verbindung mit der Datenbank hergestellt werden! Fehlermeldung:".mysql_error(); die; } mysql_select_db($DBName, $DBConnect); $dateityp = GetImageSize($_FILES['datei']['tmp_name']); $abfrage = "SELECT * FROM images ORDER BY id"; $ergebnis = mysql_query($abfrage); while($row = mysql_fetch_object($ergebnis)) {$id = $row->id;} if($id== "") {$imagename = "1";} else { $imagename = $id+1;} if($dateityp[2] != 0) { if($_FILES['datei']['size'] < 1600000) { move_uploaded_file($_FILES['datei']['tmp_name'], "upload/".$imagename.".JPG"); echo "Das Bild wurde Erfolgreich nach upload/$imagename.JPG hochgeladen"; } else { echo "Das Bild darf nicht größer als 100 kb sein "; } } else { echo "Bitte nur Bilder im Gif bzw. jpg Format hochladen"; } $img_name = "$imagename.JPG"; $tag = $_POST["tag"]; $monat = $_POST["monat"]; $jahr = $_POST["jahr"]; $datum = "$tag.$monat.$jahr"; $gallery = $_POST["gallery"]; $user = $_POST["user"]; $ip = getenv("REMOTE_ADDR"); $status = "0"; $db_entry = "INSERT INTO images (img_name, datum, gallery, user, ip, status) VALUES ('$img_name', '$datum', '$gallery', '$user', '$ip', '$status')"; $entry = mysql_query($db_entry); ?>
[/php]
danke im vorraus!