Hallo,
ich wollte mal ausprobieren, wie man Bilder in einer Datenbank speichert
und wollte ein kleines Script machen, dass es in die Datenbank speichert:
Datenbank-Script
Kleine Teile des Scripts, wie das Bild auslesen und startsWith
habe ich aus dem Internet gefunden und der Rest ist alles selber
gemacht.
Wenn ich jetzt von einem Formular die Daten ans Script sende,
kommt ein Serverfehler:
Als Hostingpaket habe ich Strato Powerweb Basic.
Hoffe, jemand kann mir helfen.
Freue mich auf Antworten
MFG
Alex-Digital
ich wollte mal ausprobieren, wie man Bilder in einer Datenbank speichert
und wollte ein kleines Script machen, dass es in die Datenbank speichert:
PHP-Quellcode
- <?php
- function startsWith($haystack, $needle)
- {
- return !strncmp($haystack, $needle, strlen($needle));
- }
- $title = $_POST["title"];
- $description = $_POST["description"];
- $owner = $_SESSION["username"];
- $mysqli = new mysqli(dbhost,dbuser,dbpassword,dbname);
- if($mysqli->connect_error)
- {
- echo "Fehler!";
- exit();
- }
- $title = $mysqli->real_escape_string($title);
- $description = $mysqli->real_escape_string($description);
- $owner = $mysqli->real_escape_string($owner);
- // Bild auslesen
- if (array_key_exists('img',$_FILES)) {
- $tmpname = $_FILES['img']['tmp_name'];
- $type = $_FILES['img']['type'];
- if(startsWith($type,"image/"))
- {
- $hndFile = fopen($tmpname, "r");
- $data = addslashes(fread($hndFile, filesize($tmpname)));
- // -------------------------------------------------------
- $mysqli->query("INSERT INTO easyshare_imgs (title, description, imgdata, imgtype, owner) VALUES ('$title', '$description', '$data', '$type', '$owner');");
- if($mysqli->affected_rows == 0)
- {
- echo "<div class = 'container'>";
- echo "<font size = '20'>Es ist ein Fehler in der Datenbank aufgetreten!</font>";
- echo "</div>";
- } else {
- echo "<div class = 'container'>";
- echo "<font size = '20'>Erfolgreich hochgeladen!</font>";
- echo "</div>";
- }
- } else {
- echo "<div class = 'container'>";
- echo "<font size = '20'>Die Datei ist keine Bilddatei</font>";
- echo "</div>";
- }
- $mysqli->close();
- ?>
Kleine Teile des Scripts, wie das Bild auslesen und startsWith
habe ich aus dem Internet gefunden und der Rest ist alles selber
gemacht.
Wenn ich jetzt von einem Formular die Daten ans Script sende,
kommt ein Serverfehler:
Als Hostingpaket habe ich Strato Powerweb Basic.
Hoffe, jemand kann mir helfen.
Freue mich auf Antworten
MFG
Alex-Digital
~ Alex-Digital :D
if(!Internet.VBP.Get<User>("Alex-Digital").IsOnline) this.Close();