Hallo,
ich habe dieses Thema hier gefunden jedoch kam es ja zu keiner richtigen Lösung. Ich habe noch nie mit "Daten hochladen" usw. gearbeitet. Hab bisschen nur ausprobiert. Mein Ziel ist es das wenn ein User eingeloggt ist ein Bild von sich hochladet. Dies muss ja in der DB gespeichert werden beim User. Ich habe jetzt ganz grob mal iwas geschrieben im Skript nur um zu gucken ob es erstmal überhaupt funktioniert sobald ich richtig anfange.
Was ich hinbekommen habe ist, dass sich das Bild in der Datenbank speichert. Wenn ich es ausgeben möchte zeigt er mir sowas
Spoiler anzeigen
[Blockierte Grafik: http://fs5.directupload.net/images/170907/sw4zshsn.png]">[Blockierte Grafik: http://fs5.directupload.net/images/170907/sw4zshsn.png]
index.php :
Spoiler anzeigen
PHP
<?php
include 'config/connect.php';
?>
<form action="new_image.php" method="POST" enctype="multipart/form-data" name="upload">
Name:<br>
<input type="text" name="name" value="">
<br>
Bild:
<input type="file" size="30" name="datei" value="">
<br>
<input type="submit" name="submit" value="hinzu">
</form>
Alles anzeigen
Image.php
Spoiler anzeigen
PHP
Image.php:
<?php
include 'config/connect.php';
$name = $_FILES['datei']['name'];
$size = $_FILES['datei']['type'];
$mime = $_FILES['datei']['size'];
$image = file_get_contents($_FILES['datei']['tmp_name']);
$sql = "INSERT INTO image(im_name, im_type, image) VALUES (?, ?, ?);";
$insert = $pdo->prepare($sql);
if($insert) {
$insert->BindParam(1, $name);
$insert->BindParam(2, $mime);
$insert->BindParam(3, $image, PDO::PARAM_LOB);
if(!$insert->execute()) {
print_r($insert->errorInfo());
} else {
echo 'erfolg';
$stmt = $pdo->prepare("SELECT image FROM image");
if(!$stmt->execute()) {
print_r($stmt->errorInfo());
}
$row = $stmt->fetch();
echo $row['image'];
}
}
?>
Alles anzeigen