Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
bilder anzeigen |pfadangaben klappen nicht [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
bilder anzeigen |pfadangaben klappen nicht


 
gruffy
14-08-2003, 21:13 
 
Nabend !

Habe ein kleines Problem mit der Anzeige von Bildern auf meiner Webseite.

Hier mal eine kurze Übersicht der Ordnerstruktur, damit Ihr mich besser versteht :

Main > Header, Footer, Include, Freunde, Kalender

In dem Ordner Main liegt die index.php. In diese Datei include ich die Inhalte der Ordner Header, Footer, Include, Freunde und Kalender. In den Ordnern Header und Include liegt jeweils noch ein Ordner mit Bildern. Mein Problem besteht darin, dass, wenn ich die index.php aufrufe, die Bilder zwar richtig angezeigt werden, aber wenn ich z. B. aus dem Ordner Freunde die index_freunde.php aufrufe, werden die Bilder nicht mehr angezeigt. Die Datei index_freunde.php ist grundsätzlich identisch mit der index.php Datei aus dem Ordner Main, nur dass eben der Hauptinhalt angepasst wurde.

Ich hoffe, ich konnte mich einigermaßen verständlich ausdrücken und hoffe, Ihr könnt mir bei meinem Problem helfen.

gruffy

 
mrhappiness
14-08-2003, 21:15 
 
und wie hast du die bilder verlinkt?

relativ oder absolut?

wenn du's absolut machst, geht's nämlich von überall

absolut= /main/header/bild1.jpg (z.b.)

 
gruffy
14-08-2003, 21:32 
 
die bilder habe ich so verlinkt :

<img src="main/header/bilder/banner1.jpg"

die bilder kann ich dann auch sehen wenn ich auf der index.php im ordner main bin.

wenn ich dann auf die datei index_freude.php in den ordber freunde wechsel werden die bilder nicht mehr angezeigt.

 
mrhappiness
14-08-2003, 21:33 
 
hast du in den 17 minuten zwischen meiner antwort und deiner zeit gefundenmeine antwort komplett durchzulesen? ;)

 
gruffy
14-08-2003, 22:29 
 
also ich bin wohl einfach zu blöd, ich habe jetzt alle pfad absolut gesetzt
es klappt einfach nicht ich bekomme dann folgende fehlermeldung :

Warning: main(main/include/community.html) [function.main]: failed to open stream: No such file or directory in C:\wampp2\htdocs\Testphp\testseiten\partyforum2\main\freunde\index_freunde.php on line 52

 
mrhappiness
14-08-2003, 22:33 
 
wie sieht der pfad aus?

du musst einfach nur nen slash vornedranschreiben, so wie ich oben schon gesagt hab

 
gruffy
14-08-2003, 22:42 
 
hab ich ja gemacht aber es geht einfach nicht, danke für die hilfe aber ich will dich nicht weiter nerven.

der fehler liegt bestimmt woanders bloß ich merke es nicht, ich dreh gleich durch.....

der pfad bei mir weißt : <img src="/main/header/bilder/banner1.jpg"

 
mrhappiness
14-08-2003, 22:45 
 
was steht denn in zeile 52 in index_freunde.php?

 
gruffy
14-08-2003, 22:52 
 
51. <?php
52. include("/main/include/community.html");
53. ?>

 
mrhappiness
14-08-2003, 22:55 
 
den pfad solltest du nicht ändern, nur die pfadangaben zu den bildern

 
gruffy
14-08-2003, 23:01 
 
ich werde erstmal ins bett gehen und probiere es morgen weiter vielleicht sehe ich wald auch vor lauter bäumen nicht.

erstmal vielen vielen dank für die hilfe, ich lasse mich morgen nochmal hören ob es geklappt hat.

gruffy

 
TobiaZ
14-08-2003, 23:25 
 
Ums nochmal zusammenzufassen.

wenn du in allen IMG-Tags den führen Slash (für Hauptverzeichnis) benutz, dann kannst du includen, wo du willst:


index.php____________________
include 'hallo/bla/get/huch.php';

huch.php_____________________
<img src="images/hastenichtgesehen.gif">

/images/_____________________
- hastenichtgesehen.gif

So ist das Schema.

 
gruffy
17-08-2003, 13:31 
 
moin,

leider habe ich mein kleines problem immmer noch nicht lösen können und habe deshalb mal eine kleine skizze (http://mitglied.lycos.de/partyforumnord/beispiel.gif) ins netz gestellt, damit ihr euch besser vorstellen könnte was ich meine.

im oberen bildteil des bildes ist ein grober überblick über die seitenstruktur, im unterenteil ist mein momentane ordnerstruktur zu sehen.

wie schon in meinem ersten beitrag erzählt habe ich probleme mit der anzeige von bilder, ich habe schon alle vorgeschlagenden pfadangaben ausprobiert ich komme aber nie zum gewünschten ziel. das problem besteht dadrin das ich es nur schaffe entweder die index.php richtige anzeigen zulassen oder z.B. die index_freunde.php die in der ordnerstruktur aber tiefer liegt.
nochmal zur erklärung in die index.php include ich alles, also header, footer, navi und den eigentlichen seiteninhalt.
die index_freunde.php beruht auf der der index.php nur das der seiteninhalt abgeändert wurde.

hoffe mal ihr habt noch ein paar tipps für mich
gruffy

 
Wurzel
17-08-2003, 13:45 
 
was spricht eigentlich dagegen, alle bilder über die url aufzurufen ?

<img src="http://www.domain.tld/bilder/nochmehr/einstiefer/test.gif" ... >

stimmt immer ... wens den ordner mit dem bild auch gibt :D

 
TobiaZ
17-08-2003, 13:48 
 
@wurzel: mehreres!

1) hast mehrere domains, dann wird von der einen immer die andere aufgerufen, nicht ganz so schlimm, aber unschön.
2) was ist wenn du umziehst, oder so?

vorallem aber

3) Seiten auf Testserver laufen online nicht mehr und umgekehrt.

 
TobiaZ
17-08-2003, 13:49 
 
@gruffy: kann man sich das mal ansehen?

 
gruffy
17-08-2003, 13:50 
 
da spricht eigentlich nicht´s dagegen, ich dachte nur es würde vielleicht die ladezeit der bilder negativ beeinflussen.

würde es eigentlich noch einen anderen weg geben ??

ein freund von mir arbeitet soweit ich weiss mit einer conif.inc datei, was genau ist das und wie muß ich diese einsätzen??

 
Wurzel
17-08-2003, 13:52 
 
@Tobiaz
zu 1: mehrere domains, wie willste denn dann an die bilder kommen ohne url ??

zu2,3: in die/eine config.php: $mainurl = "http:// .... ";
= eine zeile ändern und schon stimmts wieder

aber bitte :dontknow:

 
TobiaZ
17-08-2003, 13:54 
 
eine conf.inc setzt du bitte unter keinen umständen ein. :teach:

naja, was ich mir vorstellen kann ist, er hat eine conf.inc.php und speichert dort die Pfadangaben

$verz = http://deineseite;
$imgscr = $ver./images;

Aber das ist nicht der Weg Probleme zu lösen!

Also dranbleiben. Ich hasse es, wenn leute hier sinnlose Codes entwickeln, nur weil es auf dem direkten weg anscheinend(!) nicht geht.

wenn es bei Haxe (und mittlererweile auch bei mir geht) wird es bei dir auch gehen. als seite her!

 
TobiaZ
17-08-2003, 13:58 
 
@wurzel:

zu23) alles was ich zwischen off-und onlineversion ändern muss ist eine potentielle fehlerquelle.

zu1) ich kann ohneweiteres 2 domains auf dem selben verz laufen lassen:

meine-seite.de und meineseite.de

jetzt wäre es doof, wenn ich auf einen link von meineseite.de klicke und dann auf einmal auf meine-seite.de bin. okay, das mag nicht so schlimm sein. da die files die selben sind.aber es sieht scheiße aus.

 
gruffy
17-08-2003, 14:03 
 
hier (http://www.partyforum-nord.de/partyforum2/index.php) mal der link zur testseite, die index.php wird noch richtig dargestellt, wenn ihr dann aber auf "freunde einladen" klickt, werdet ihr sehen das die bilder nicht mehr angezeigt werden.

es dreht sich momentan nur um den link "freunde einladen" die anderen link´s braucht ihr keine beachtung schenken.

gruffy

 
Wurzel
17-08-2003, 14:20 
 
@Tobiaz
zu 2,3: deshalb ja 1 config.php, um soetwas festzulegen, damit musst du
auch nur 1 datei ändern (was sowieso min. der fall ist, wenn du offline entwickelst)

zu 1: über die url hol ich in dem fall nur die bilder
war auch nur als beispiel gedacht, da es bei arg verschachtelten
ordnerstrukturen nicht immer leicht ist, mit rel pfadangaben den
überblick zu behalten.

selfHTML
Mit dem Attribut src= bestimmen Sie die gewünschte Grafikdatei. Dabei gelten die Regeln zum Referenzieren in HTML. Wenn sich die Grafikdatei also beispielsweise im gleichen Verzeichnis wie die HTML-Datei befindet, in der die Grafikreferenz steht, dann genügt einfach die Angabe des Dateinamens der Grafik - so wie im obigen Beispiel. Das Referenzieren mit relativen oder absoluten Pfadangaben ist jedoch ebenso möglich, z.B.:
<img src="verzeichnis/datei.gif" alt="Grafik">
<img src="verzeichnis/unterverz/datei.gif" alt="Grafik">
<img src="../datei.gif alt="Grafik"">
<img src="../../../datei.gif" alt="Grafik">
<img src="../woanders/datei.gif" alt="Grafik">
Auch das Referenzieren von einem vollständigen URI ist möglich, z.B.:
<img src="http://www.teamone.de/training/taggi01.gif" alt="Taggi">anyway ... ich persönlich finds praktisch ... wenns unperformant ist,
lass ich mich aber gerne belehren :)

@gruffy
rechte maustaste auf ein bild => eigenschaften
... du siehst die bild-url (die falsche)
... vergleichen mit soll-bild-url
... enteder fehlt was, oder es ist was zuviel ... kann doch nicht so schwer sein

 
TobiaZ
17-08-2003, 14:20 
 
ich sehe auch nicht wirklich, dass du da auch nur irgendwas mit absolutem pfad angegeben hast!

 
TobiaZ
17-08-2003, 14:24 
 
also nen / find ich praktischer als http://blablablubb oder $homedir oder sonstwas.

1 datei ändern (was sowieso min. der fall ist, wenn du offline entwickelst) Das ist nicht so, wenn deine Systeme gleich sind.

vorallem aber: wieso sollen bilder mit http-Pfad angegeben werden und links nicht. also ne einheit wäre nicht schlecht!

 
gruffy
17-08-2003, 14:59 
 
@ TobiaZ

also wahrscheinlich verstehe ich was falsch, ababsolute pfad schreibe ich doch so : <img src="/main/images/header/banner1.jpg"> oder ???

 
TobiaZ
17-08-2003, 15:17 
 
ja, korrekt!

 
gruffy
17-08-2003, 15:25 
 
ich habe die pfade jetzt nochmal absolut gesetzt, aber es klappt nicht.

kann es sein das es nicht klappt weil die seite in einen testbereich liegt und somit der absolute pfad nicht klappen kann ?????

sollte es so sein was ich jetzt für sehr wahrscheinlcih haltet, gibt es eine möglichkeit meine seite offline zu testen, php apache usw. habe ich installiert offline klappt es leider auch nicht, muß ich unterumständen was an meinen apache einstellungen ändern ??

 
TobiaZ
17-08-2003, 15:28 
 
kann es sein das es nicht klappt weil die seite in einen testbereich liegt und somit der absolute pfad nicht klappen kann ????? Endlich!!! Du kommst der Sache auf die Spur...

natürlich klappen die Angaben sowohl Online, auch im Testdir, als auch offline auf deinem Rechner.

ABER: der Pfad sollte schon richtig sein!

Du musst immer vom Webroot (als dahin wo die Domain hinzeigt) ausgehen. Und das hast du mit sicherheit nirgends gemacht!

 
gruffy
17-08-2003, 15:39 
 
naja ich lerne noch, bin froh das ihr hier so hilfsbereit seid.

vielen vielen dank jetzt habe ein paar stunden (tage) kopfschmerzen ein glückliches ende gefunden, auch wenn die lösung doch recht einfach ist, bin ich froh jetzt endlich den fehler gefunden zuhaben.

danke gruffy


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:31 Uhr.