Problem mit Anzeige!

lordofscotland

Erfahrenes Mitglied
Hallo Community,

ich habe auf einer Homepage, welche ich selber gebaut habe, ein Problem das mir Bilder die in der Datenbank stehen, nicht angezeigt werden.
Bekomme keine Fehlermeldung oder dergleichen, es werden einfach die Bilder nicht angezeigt. Die Bilder sind in den Ordnern vorhanden und stimmen auch mit dem Namen in der DB überein.

PHP:
<? $sql = "SELECT * FROM mec_content WHERE 'tt' = id";
   $res = mysql_query($sql);
   $anz = mysql_num_rows($res);
   while($z = mysql_fetch_row($res)) {
   $text1=nl2br($z[2]);
   $text2=nl2br($z[4]);
   print "<b>$z[1]</b><br /><br />$text1<br /><br />";
   srand ((double)microtime()*1000000);
   $randval = rand();
   $sql = "SELECT * FROM mec_bilder WHERE tid = 'tt'   order by RAND($randval) LIMIT 2";
   $res = mysql_query($sql);
   $anz = mysql_num_rows($res);
   while($z = mysql_fetch_row($res)) {
   print"<img vspace='10' hspace='70' src='../$z[1]$z[2].jpg'>";
   }
   print"<br /><br />$text2"; ?>

Die Datenbankverbindung wird am Anfang der Datei hergestellt.
Woran kann der Fehler liegen, es betrifft alle Seiten wo Texte stehen und die Bilder dazwischen angezeigt werden sollen.

Danke im Vorraus

lordofscotland
 
Und was hast du bisher unternommen, um der Sache auf den Grund zu gehen?

Schonmal überprüft, was als Pfad im Quelltext steht?
Schonmal per print_r($z) / var_dump($z) versucht zu schauen was in $z drinsteht?


So wie ich das sehe, öffnest du 2 While-Schleifen, schließt aber nur eine.
 
Habe überprüft was ausgegeben wird, und dabei kommt dieses heraus.
PHP:
Array ( [0] => 17 [1] => bilder/anlagen/tt/ [2] => 011 [3] => 188 [4] => 252 [5] => tt [6] => )
Array ( [0] => 18 [1] => bilder/anlagen/tt/ [2] => 012 [3] => 188 [4] => 252 [5] => tt [6] => )
Also werden die Bilder richtig ausgelesen, die Dateiendung wird ja im Quellcode mit angehangen, laut Firefox werden auch die Bilder geladen.
 
Wenn sie im Quelltext richtig erscheinen (d.h. dir URL zum Bild auch stimmt) liegt entweder irgendein Element drüber, oder dein Bild hat ein Display:none o.ä. als CSS-Eigenschaft.

Dazu kann ich aber von hier aus nicht mehr sagen, ohne Link zu einem Live-Beispiel...

Davon mal abgesehen wird die erste While-Schleife immernoch nicht geschlossen, oder ist das Code-Beispiel oben nur ein Ausschnitt?

Noch eine Anmerkung, PHP sollte immer mit <?php und nicht nur mit <? beginnen.
 
Wie mir Firebug verrät, existieren entweder die Bilder oder sogar der Bilderordner nicht. Prüfe bitte nochmal die Pfade.
 
Ich gehe davon aus, das es die Bilder hinter p class="text" sind? Auf der Seite werden bei mir zwei Bilder angezeigt:
../bilder/anlagen/tt/015.jpg und ../bilder/anlagen/tt/crw_5616.jpg.
Mehr werden im Quellcode aber auch nicht aufgerufen. Wieviele sollten es denn sein?
Nebenbei: Schließ die IMG Tags doch auch mit "/", also
<img src="http://www.tutorials.de/php/...." />
 
Es sollen zwischen den beiden Texten immer im Wechsel 2 Bilder angezeigt.
Der Wechsel wird beim neuladen der Seite vollzogen.

Die Kontrolle der Pfade zu den Bilder sowie zu den Bildordnern war einer der ersten Schritte die ich gemacht habe um dort den Fehler auszuschließen.
 
Hallo!

Wenn ich z.b. "http://www.mec-elbflorenz.de/bilder/anlagen/tt/crw_5633.jpg" direkt im Browser öffnen will, bekommen ich vom Server einen "Error 404" zurück.
Das Bild wird auf dem Server also nicht gefunden.
Dieses hat aber definitiv nichts mit PHP oder MySQL zu tun, sondern damit dass entweder der Pfad zum Bild nicht stimmt (korrekte Gross-/Kleinschreibung?) oder dass irgendwas mit Deiner Server-Konfiguration nicht stimmt.
Du hast z.b. das Directory-Listing deaktiviert (was für Aussenstehende schonmal schlecht für die Fehleranalyse ist).
Evtl. hast Du ja auch eine Rewrite-Rule erstellt (z.b. um ein verlinken der Bilder zu unterbinden), und dabei irgendwas vermurkst?!
Oder irgendwas anderes in einer .htaccess angegeben?

Gruss Dr Dau
 
Vieleicht sind auch die Datei-Rechte nicht richtig vergeben. Ist mir mal passiert und ich hab ewig nach dem Problem gesucht bis ich auf die fehlenden read Rechte für Group bzw other kam. In dem Fall wird auch schlicht kein Bild angezeigt obwohl es real existiert und Pfad stimmt.
 
Zurück