Ich hab hier ein verzwacktes Problem, und zwar hab ich ein Uploadscript zusammengebastelt. Das funktioniert auch soweit. Der Dateiname wird auch ohne probleme in eine Datenbank geschrieben. Soweit bin ich auch vollstens zufrieden, aber ich möchte jetzt folgendes machen, und zwar habe ich bisher für jeden user immer ein extra verzeichniss angelegt und die bilder da rein gespeichert, aber das möchte ich jetzt anders machen und die Bilder alle in ein Verzeichnis speichern, dafür müsste ich aber die Namen der Bilder ändern, denn es könnte ja passieren das zwei leute ihre bilder gleich benennen. Deshalb soll das Script die Bilder so umbennen das sie fortlaufend nach der Bild_id die sie in der Datenbank erhalten nummeriert werden. Zum besseren verständniss hier einmal die tabelle:
Also sollte der Bildname hinterher irgendwie so lauten
BildId | UserId | BildName
--------------------------------
---1---|-z.B. 3--|-0001.jpg
---2---|-z.B. 7--|-0002.jpg
wie kann ich sowas bewerkstelligen? Mein Script sieht im moment so aus:
Also sollte der Bildname hinterher irgendwie so lauten
BildId | UserId | BildName
--------------------------------
---1---|-z.B. 3--|-0001.jpg
---2---|-z.B. 7--|-0002.jpg
wie kann ich sowas bewerkstelligen? Mein Script sieht im moment so aus:
PHP-Code:
<?
$size = $bild_size; // Größe der Datei
$name = $bild_name; // Der Originalname
if(eregi("(jpg|gif)$",$name))
{
$ftype == "image/gif"
{
$fname = $id.gif // hier müsste jetzt der vorher irgendwie erstellte name hin denke ich
}
else
{
$fname = $id.jpg // hier müsste jetzt der vorher irgendwie erstellte name hin denke ich
}
if($size<32700 AND $size!=0)
{
copy($bild,"../mitglieder/$fname");
echo "Die Datei erfolgreich hochgeladen.<br>";
echo "Größe: ".$size." Byte<br>";
echo "Name: ".$name."<br>";
echo "MIME-Type: ".$type."<br>";
#
include("../module/verb.inc");
$Query = "INSERT INTO User_Bilder ( UserId, BildName ) VALUES ( '$UserId', '$fname' )";
$Result = mysql_query($Query)
or print ">>> MySQL-Error: ".mysql_errno()." -> ".mysql_error()."<br>\n";
#
}
else
{
echo "Ihre Datei ist über 30 KB oder gleich 0";
}
}
else
{
echo "Falsche Erweiterung: ".$name;
}
?>
Kommentar