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
(der username wird später übergeben, mach da vor noch ein login, will aber jetzte rtsaml das das mit den mehrfachen uploads geht.)
up.php
danke im vorraus!
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:
<center><span style="letter-spacing:4px">Bilder hochladen</span><br><br>
Hier kannst du Bilder bis zu einer Grösse von 1.5 mb hochladen.<br><br>
<form action="up.php" method="post" enctype="multipart/form-data">
<table border="0">
<tr><td>Aufnamedatum</td><td>:</td><td><input name="tag" size="1" value=""><input name="monat" size="1" value=""><input name="jahr" size="2" value="">(TT.MM.JJJJ)</td></tR>
<tr><td>User</td><td>:</td><td><input type="text" name="user" size="20"></td></tr>
<tr><td>Gallery</td><td>:</td><td><input type="text" name="gallery" size="20"></td></tr>
<tr><td>Bild 1</td><td>:</td><td><input type="file" name="datei[]"><br></td></tr>
<tr><td>Bild 2</td><td>:</td><td><input type="file" name="datei[]"><br></td></tr>
<tr><td>Bild 3</td><td>:</td><td><input type="file" name="datei[]"><br></td></tr>
<tr><td></td><td></td><td><input type="submit" value="Hochladen"><br></td></tr>
</table>
</form>
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: <br><br>".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);
?>
danke im vorraus!