Hakan: MySQL und PHP Bilder anzeigen

Hi,

möchte ein Bild aus einem Verzeichnis im Browser anzeigen.

Meine Tabele sieht so aus:

CREATE TABLE BILDER(
ID INT(11) NOT NULL,
BILDNAME VARCHAR(200),
PFAD VARCHAR (200),
BILD VARCHAR (100),
PRIMARY KEY (ID));

MEINE BILD/ER LIEGEN AUF C:/BILDER

MIT INSERT HAB ICH:
id = 1
Bildname = xybild
Pfad = C:\BILDER
BILD = xybild.jpg

eingefügt.

mein skript sieht foldendermaßen aus

<?php
$link = mysql_connect ("localhost", "root", "")
or die ("keine Verbindung möglich: " .mysql_error());

mysql_select_db ("Bilder", $link)
or die ("datenbank nicht gefunden: " .mysql_error());

// print ("Verbindung erfolgreich");

$result = mysql_query ("SELECT * FROM Bilder")
or die ("Ungültige Abfrage: " . mysql_error());

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
printf ("ID: $row[0] Name: %s Feld3: %s <img src="\$row[2]\$row[1]"><br> \n ", $row[1], $row[2]);
}

mysql_close ($link)
or die ("Verbindung konnte nicht geschlossen werden: " . mysql_error());
?>

nur die Bilder werden nicht anzezeigt warum ?

  1. Hallo!

    nur die Bilder werden nicht anzezeigt warum ?

    Und wenn Du den Quelltext der HTML-Seite anschaust/postest?
    Gruß
    Viennamade

    1. ID: 1  Name: ich Feld3: C:\minixampp\htdocs\bilderarchiv\bilder <img src="\C:\minixampp\htdocs\bilderarchiv\bilder\ich"><br>
       ID: 2  Name: ich Feld3: C:\minixampp\htdocs\bilderarchiv\bilder\ich.jpg <img src="\C:\minixampp\htdocs\bilderarchiv\bilder\ich.jpg\ich"><br>
       ID: 3  Name:  Feld3:  <img src="\"><br>

      1. Hallo!

        ID: 1  Name: ich Feld3: C:\minixampp\htdocs\bilderarchiv\bilder <img src="\C:\minixampp\htdocs\bilderarchiv\bilder\ich"><br>
         ID: 2  Name: ich Feld3: C:\minixampp\htdocs\bilderarchiv\bilder\ich.jpg <img src="\C:\minixampp\htdocs\bilderarchiv\bilder\ich.jpg\ich"><br>
         ID: 3  Name:  Feld3:  <img src="\"><br>

        ? Das ist aber kein HTML-Quelltext .. scheint mir eher etwas von der Datenbank zu sein?  Die Backslashes vor den Pfadangaben sind mir suspekt "<img src="\C:\minixampp\htdocs\bilderarchiv\bilder\ich.jpg\ich"
             ^                                               ^??^
        Gruß
        Viennamade

  2. Hallo,

    Die Bidler werden nicht angezeigt weil sie nicht im Verzeichnis deines Server liegen als bei xampp z. B. in "htdocs" der Browser hat keinen Zugriff auf Dateien die auserhalb von einem festgelegten Verzeichnis auf dem Server.

    PS: Jeder Admin dieses Forums kann jetzt Hat jetzt follen Zugriff auf deinen MySQL Server. Weil du ihn ohne Passwort und mit dem user root betreibst (Was aus deiem Code hervorgeht)! Ein Admin muss nur deine IP nachschauen und schon hat er Zugriff!

    samy,