Das Problem an der Lösung ist dass mir dann der Name fehlt, weil den brauch ich auch wieder
Aus dem Namen wird (nachdem Umlaute und Leerzeichen entfernt wurden) nämlich der Ordnername gebildet in dem das Bild gespeichert wird.
Ahja, Code. Hier erstmal das Formular:
PHP-Code:
<form id="bilderupload\" method=\"post\" action=\"index.php?seite=upload&action=upload_bild\" enctype=\"multipart/form-data\">
<p>Datei auswählen: <input type=\"file\" name=\"datei\" id=\"datei\" /></p>
<p>Album auswählen:
<select style=\"width: 190px\" name=\"album\" size=\"1\">\n";
$gallery = getgalleries($link);
foreach ($gallery as $row) {
echo "<option value=\"".$row["id"]."\">".$row["name"]."</option>\n";
}
echo "
</select>
</p>
<p>Beschreibung (optional): <input size=\"50\" type=\"text\" name=\"beschreibung\" /></p>
<p><input type=\"submit\" name=\"submitbutton\" id=\"submitbutton\" value=\"Datei hochladen\" /></p>
</form>
Und hier die Abfrage der Gallerien:
PHP-Code:
function getgalleries($link) {
$sql="SELECT id_album, name, ort, UNIX_TIMESTAMP(datum), UNIX_TIMESTAMP(erstellt), UNIX_TIMESTAMP(letztes_update), ordnername, privat FROM alben ORDER BY letztes_update DESC;";
$result = mysql_query($sql, $link) or die("Anfrage fehlgeschlagen: ".mysql_error());
$back=array();
$lastgallery = "";
while($row = mysql_fetch_row($result)){
if($lastgallery != $row[0]){
$satz["id"] = $row[0];
$satz["name"] = $row[1];
$satz["ort"] = $row[2];
$satz["datum"] = $row[3];
$satz["erstellt"] = $row[4];
$satz["letztes_update"] = $row[5];
$satz["ordnername"] = $row[6];
$satz["privat"] = $row[7];
$back[] = $satz;
}
$lastgallery = $row[0];
}
mysql_free_result($result);
return $back;
}