B
b3rklar
Guest
Schönen guten Tag zusammen .
Nach mehreren Tagen hin und her gegoogle und Videos schauen bei YouTube bin ich mit meinem Latein am Ende .
Ich versuche, ein Bild-Upload mit Beschreibung zu realisieren und der Beschreibungstext wird auch eins a übernommen und in die Datenbank eingetragen, aber das Bild leider nicht.
Ich habe über Google und co. einige Lösungswege gefunden, aber irgendwie will das alles nicht so, wie ich es will .
Der Ordner "images" hat die Berechtigung "777" um den Fehler auszuschliessen. Ich bin bei dem Anbieter 1und1 (falls das jemanden hilft).
Folgende Sachen haben ich schon ausprobiert im php Bereich...
//.PHP
<?php
$db = mysqli_connect("xxxx", "xxxxxx", "xxxxxx", "xxxxx");
$msg = "";
if (isset($_POST['upload'])) {
$target = "images/".basename($_FILES['image']['name']); // 1. Versuch
$target = $_SERVER['DOCUMENT_ROOT']."/images/".basename($_FILES['image']['name']); // 2. Versuch
$target = "".basename($_FILES['image']['name']); // 3. Versuch
$image = $_FILES['image']['name'];
$image_text = mysqli_real_escape_string($db, $_POST['image_text']);
$sql = "INSERT INTO images (image, image_text) VALUES ('$image', '$image_text')";
mysqli_query($db, $sql);
if (move_uploaded_file($_FILES['image']['tmp_name'], $target)) {
$msg = "Bild wurde hochgeladen";
}else{
$msg = "Problem beim hochladen";
}
}
$result = mysqli_query($db, "SELECT * FROM images");
?>
Im html Bereich schaut es wie folgt aus...
//.HTML
<div id="content">
<?php
while ($row = mysqli_fetch_array($result)) {
echo "<div id='img_div'>";
echo "<img src='images/".$row['image']."' >";
echo "<p>".$row['image_text']."</p>";
echo "</div>";
}
?>
<form method="POST" action="bilder.php" enctype="multipart/form-data">
<input type="hidden" name="size" value="1000000">
<div>
<input type="file" name="image">
</div>
<div>
<textarea id="text" cols="40" rows="4" name="image_text" placeholder="Beschreibe das Bild..."></textarea>
</div>
<div>
<button type="submit" name="upload">Hochladen</button>
</div>
</form>
</div>
//.DB
Das sind die folgenden Einstellungen die ich in der Datenbank erstellt habe.
Tabellenname: images
Spalte 1: id int(11) AUTO_INCREMENT
Spalte 2: image varchar(200)
Spalte 3: image_text text
lg
René
PS: Ich freue mich auf eure Vorschläge
// Folgenden Beitrag habe ich auch schon gelesen https://www.psd-tutorials.de/forum/...-bildnamen-in-datenbank-speichern-wie.136603/
Nach mehreren Tagen hin und her gegoogle und Videos schauen bei YouTube bin ich mit meinem Latein am Ende .
Ich versuche, ein Bild-Upload mit Beschreibung zu realisieren und der Beschreibungstext wird auch eins a übernommen und in die Datenbank eingetragen, aber das Bild leider nicht.
Ich habe über Google und co. einige Lösungswege gefunden, aber irgendwie will das alles nicht so, wie ich es will .
Der Ordner "images" hat die Berechtigung "777" um den Fehler auszuschliessen. Ich bin bei dem Anbieter 1und1 (falls das jemanden hilft).
Folgende Sachen haben ich schon ausprobiert im php Bereich...
//.PHP
<?php
$db = mysqli_connect("xxxx", "xxxxxx", "xxxxxx", "xxxxx");
$msg = "";
if (isset($_POST['upload'])) {
$target = "images/".basename($_FILES['image']['name']); // 1. Versuch
$target = $_SERVER['DOCUMENT_ROOT']."/images/".basename($_FILES['image']['name']); // 2. Versuch
$target = "".basename($_FILES['image']['name']); // 3. Versuch
$image = $_FILES['image']['name'];
$image_text = mysqli_real_escape_string($db, $_POST['image_text']);
$sql = "INSERT INTO images (image, image_text) VALUES ('$image', '$image_text')";
mysqli_query($db, $sql);
if (move_uploaded_file($_FILES['image']['tmp_name'], $target)) {
$msg = "Bild wurde hochgeladen";
}else{
$msg = "Problem beim hochladen";
}
}
$result = mysqli_query($db, "SELECT * FROM images");
?>
Im html Bereich schaut es wie folgt aus...
//.HTML
<div id="content">
<?php
while ($row = mysqli_fetch_array($result)) {
echo "<div id='img_div'>";
echo "<img src='images/".$row['image']."' >";
echo "<p>".$row['image_text']."</p>";
echo "</div>";
}
?>
<form method="POST" action="bilder.php" enctype="multipart/form-data">
<input type="hidden" name="size" value="1000000">
<div>
<input type="file" name="image">
</div>
<div>
<textarea id="text" cols="40" rows="4" name="image_text" placeholder="Beschreibe das Bild..."></textarea>
</div>
<div>
<button type="submit" name="upload">Hochladen</button>
</div>
</form>
</div>
//.DB
Das sind die folgenden Einstellungen die ich in der Datenbank erstellt habe.
Tabellenname: images
Spalte 1: id int(11) AUTO_INCREMENT
Spalte 2: image varchar(200)
Spalte 3: image_text text
lg
René
PS: Ich freue mich auf eure Vorschläge
// Folgenden Beitrag habe ich auch schon gelesen https://www.psd-tutorials.de/forum/...-bildnamen-in-datenbank-speichern-wie.136603/