hiho ich habe hier ein uploadformular erstellt mit welchen ich bilder in einen vorbestimmten ordner lade. nun möchte ich gerne den bildnamen ($name) und den dazugehörigen text ($text) in einer Db speichern. Der sinn besteht darin später die hochgeladen bilder mit der dazugehörigen beschreibung auf einer anderen seite wieder ausgeben zu lassen. aber ich komme gerade nicht weiter, ich habe bestimmt irgendwo einen totalen denkfehler drin.
also die tabelle hab ich so erstellt:
und das script schaut so aus
wäre mal wieder echt super wenn mir da jemand weiterhelfen könnte
lg Limu
also die tabelle hab ich so erstellt:
PHP:
CREATE table bilder (id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, pfad TEXT, text TEXT)
PHP:
$_db_host = "localhost";
$_db_datenbank = "xxxx";
$_db_username = "xxxx";
$_db_passwort = "xxxx";
$text = $_POST['text'];
$uploadpfad = "upload/";
if(isset($_POST['submit'])){
$tmp_name = $HTTP_POST_FILES['datei']['tmp_name'];
$name = $HTTP_POST_FILES['datei']['name'];
if(move_uploaded_file($tmp_name, $uploadpfad.$name)){
echo "<strong>Die Datei ".$name." wurde erfolgreich hochgeladen...</strong>";
$link = mysql_connect($_db_host, $_db_username, $_db_passwort);
if (!$link)
{
die("Keine Datenbankverbindung möglich: " . mysql_error());
}
$datenbank = mysql_select_db($_db_datenbank, $link);
mysql_query("INSERT INTO bilder (pfad,text) VALUES ('".$name."','".$text."')");
if (!$datenbank)
{
echo "Kann die Datenbank nicht benutzen: " . mysql_error();
mysql_close($link);
exit;
}
}
else{echo "Datei konnte nicht verschoben werden ... <br />";}
}
?>
<form action="" enctype="multipart/form-data" method="post">
<fieldset style="width:650px">
<legend>Dateiupload</legend>
<input type="file" name="datei" size="25" /></label>
<input type="text" name="text" size="100"/>
<br /><br />
<input type="submit" value="Datei Hochladen" name="submit" align="right"/>
</fieldset>
</form>
lg Limu
Zuletzt bearbeitet: