Bild - Ordnerproblem

traffic

Well-known member
5 Mai 2006
675
25
Hallo,


ich habe folgendes Ordnersystem:

Root
|___________________> A______>A.A
|
|
|
|___________________>B________>B.B______>include


Im Ordner A.A Sind die Bilder

ich bin nun im Order B.B und möchte auf A.A zugreifen.

<img src=../../A/A.A/1.jpg border=0>

jedoch geht dies nicht so..was mache ich verkehrt?

Gruß
 
Zuletzt bearbeitet:
Setze mal Anführungszeichen ;) (").
Ich weiß nun nicht, wie der Browser ohne Anführungszeichen reagiert.
 
Setze mal Anführungszeichen ;) (").
Ich weiß nun nicht, wie der Browser ohne Anführungszeichen reagiert.

ist bei mir in Anführungszeichen gesetzt (hab ich hier vergessen)

kann es daran liegen, dass ich eine index.php datei hab und in diese aus dem ordner 'include' include?

habs oben mal mit aufgeführt
 
Die include-Datei ist egal.
Es ist der Pfad entscheidend, den der aktuelle HTTP-Request enthält.

Wenn du also www.example.com/B/B.B/foo.html aufrufst, erreichst du A.A relativ unter ../../A/A.A . Wenn / wie gepostet liegt, ist das dann gleichbedeutend mit /A/A.A .
 
<img src='../../A/A.A/$row[bild].jpg' width='114' border='0'>
so sieht es bei mir aus

und es funktioniert leider nicht
 
inkludieren ist bei PHP mit relativen Pfaden manchmal ein wenig tricky. Der realtive Pfad zur gewünschten Datei in sämtlichen Dokumenten bezieht sich immer auf das root-Dokument, das auf höchster Ebene einbindet.
Ich würde daher raten, einmal einen absoluten Pfad zum Hauptverzeichnis zu definieren, auf dem du dann aufsetzen kannst.
 
inkludieren ist bei PHP mit relativen Pfaden manchmal ein wenig tricky. Der realtive Pfad zur gewünschten Datei in sämtlichen Dokumenten bezieht sich immer auf das root-Dokument, das auf höchster Ebene einbindet.
Ich würde daher raten, einmal einen absoluten Pfad zum Hauptverzeichnis zu definieren, auf dem du dann aufsetzen kannst.

danke, wie mache ich sowas?
 
inkludieren ist bei PHP mit relativen Pfaden manchmal ein wenig tricky. Der realtive Pfad zur gewünschten Datei in sämtlichen Dokumenten bezieht sich immer auf das root-Dokument, das auf höchster Ebene einbindet.

So gesehen falsch. Das stimmt vllt. in PHP, aber wir reden hier von der Ausgabe in HTML, und da hängt der relative Pfad nunmal davon ab, wo die Datei aufgerufen wurde.
Absolute Pfade dürften das Problem zwar lösen, aber die sind unpraktisch, wenn du das ganze System mal verschieben solltest.

Gib doch mal nen Link zur Anzeige.
 
Is das HTML-Code oder bunter Mischmasch aus PHP und HTML und Hälfte weggelassen ?

Ich denke, dass steht in einem echo / print, welcher mit " umschlossen wurde (sagt man des so?^^). Also so z.B.

PHP:
echo "<img src='../../A/A.A/$row[bild].jpg' width='114' border='0'>";

@traffic: Kannst du nicht mal den Link zu der Seite schreiben? Oder ist das Lokal?
 
Das denk ich auch. Aber bei so komischen Ausgaben passieren auch immer gern Fehler, drum hab ich gefragt und verlass mich nicht auf Vermutungen ;)
 

Hmm, einfaches problem:
Du bist einen Ordner überhalb dem Root (sportauspuff-billiger.de), gehst aber in deinem Bildpfad 2 Ebenen runter, was vllt. logisch auf dem Server geht, der Browser will damit aber unterhalb die Ebene der Domain gehen, was er nunmal nicht kann.
Dann dürften btw. auch absolute Pfade überhaupt nichts nutzen, da deine Grafik nicht auf dem entsprechenden Server zu liegen scheint.
 
Hmm, einfaches problem:
Du bist einen Ordner überhalb dem Root (sportauspuff-billiger.de), gehst aber in deinem Bildpfad 2 Ebenen runter, was vllt. logisch auf dem Server geht, der Browser will damit aber unterhalb die Ebene der Domain gehen, was er nunmal nicht kann.
Dann dürften btw. auch absolute Pfade überhaupt nichts nutzen, da deine Grafik nicht auf dem entsprechenden Server zu liegen scheint.
aber wenn ich dann die dementsprechende domain als pfad nehme funktioniert doch getimagesize nicht mehr, oder? jedenfalls bekomm ich dann immer fehler
 
aber wenn ich dann die dementsprechende domain als pfad nehme funktioniert doch getimagesize nicht mehr, oder? jedenfalls bekomm ich dann immer fehler

Stümmt, weil du dann über einen URL-Wrapper gehen müsstest, was getimagesize vermutlich nicht mitmacht, oder was deaktiviert ist.

Die einzige Möglichkeit - und die generell auch sinnvollere - wäre, dass du die Grafiken in einen anderen Ordner verschiebst.
Sinnvoller, weil es an und für sich brauchbarer ist, wenn die Grafiken auf der gleichen Domain liegen. Es gibt schließlich auch Plugins, die es dem Browser verbieten Grafiken von anderen Domains zu laden (ideal um Werbung zu unterbinden).
 
Stümmt, weil du dann über einen URL-Wrapper gehen müsstest, was getimagesize vermutlich nicht mitmacht, oder was deaktiviert ist.

Die einzige Möglichkeit - und die generell auch sinnvollere - wäre, dass du die Grafiken in einen anderen Ordner verschiebst.
Sinnvoller, weil es an und für sich brauchbarer ist, wenn die Grafiken auf der gleichen Domain liegen. Es gibt schließlich auch Plugins, die es dem Browser verbieten Grafiken von anderen Domains zu laden (ideal um Werbung zu unterbinden).

ja hatte ich auch schonmal überlegt, jedoch hätte ich ich dann so ca. 3 mal die gleichen 5000 bilder auf meinem server liegen...diese lösung würde ich erst ganz zum schluß in erwägung ziehen
 
Ähmm... irgendwie blick ich das Problem grade nicht :think:
Wieso kannst du die Bilder nicht in einen öffentlichen Ordner verschieben ?

Das würde dann so aussehen:
  • /foobar (nicht öffentlich)
  • /html_public (öffentlicher /-Pfad)
    • /klamm
      • /img
Eine index.html in /html_public/klamm könnte dann mit https://www.sportauspuff-billiger.de/klamm/ aufgerufen werden und würde so aussehen
HTML:
<!-- ... -->
<img src="img/foo.jpeg" alt="Bild" />
<!-- ... -->