Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » PHP Include mit Unterordnern klappt nicht ! Antworten
PHP Include mit Unterordnern klappt nicht !

Marvin85
Pixelschubser


Beiträge: 24


Hallo zusammen,

habe ne Page in PHP gemacht mit nem Include befehl.
Wenn ich Dateien aus dem ROOT Verzeichnis in die index.php includiere, dann funktioniert dies einwandfrei. Sobald ich aber eine Datei aus einem Unterordner includieren möchte, öffnet er diese zwar, aber sie wird nicht in die index includiert.

Weiss jemand warum ?

Hier ein Quelltext Auszug.

1: 
2: 
3: 
4: 
5: 
6: 
7:
switch ($_GET['action']) {
case "home": include("home.php"); break; 
case "wir": include("wir.php"); break; 
case "bildergalerie/index": include("bildergalerie/index.php"); break;
default: include("home.php");



Besten Dank im Voraus.
MfG
Marvin

  Profil   Editieren   Zitieren

Mondschatten
Quasselstrippe


Beiträge: 237


Versuchs mal so:

1:
include( $_SERVER["DOCUMENT_ROOT"]."/bildergalerie/index.php");


Liebe Grüße
Mondschatten


---
Schwarz kann auch glänzen.

  Profil   Website   Editieren   Zitieren

Marvin85
Pixelschubser


Beiträge: 24


danke für die schnelle antwort

klappt aber trotzdem nicht !

  Profil   Editieren   Zitieren

Mondschatten
Quasselstrippe


Beiträge: 237


Hallo Marvin,

existieren der Pfad und das Script überhaupt? Und ganz wichtig: Steht in der Variable 'action' tatsächlich der Wert 'bildergalerie/index' (am besten mal ausgeben lassen, vielleicht gibt's ja ein Problem mit dem '/')?

Ach ja... wenn man Deinen übergebenen Inhalten logisch folgt, müsste es dann nicht 'bildergalerie/index.php' heißen anstelle von 'bildergalerie/index'?

Viele Grüße
Mondschatten

---
Schwarz kann auch glänzen.

Diese Nachricht wurde geändert von: Mondschatten
  Profil   Website   Editieren   Zitieren

Marvin85
Pixelschubser


Beiträge: 24


oh man
was ein doofer fehler von mir
hab den link einfach auf "bildergalerie/index.php gesetzt und hab dabei die action variable völlig ausgelassen.
dann kanns natürlich auch nicht klappen

Aber wenn ich das so verlinke
1:
/index.php?action=/bildergalerie/index.php

öffnet der den link nicht

aber so muss das doch richtig sein oder ?

  Profil   Editieren   Zitieren

Mondschatten
Quasselstrippe


Beiträge: 237


...ich würde Dir grundsätzlich raten, keine Pfade als Parameter zu übergeben. Warum übergibst Du nicht einfach "home", "wir" und "bilder", das reicht doch aus.

Viele Grüße
Mondschatten

---
Schwarz kann auch glänzen.

  Profil   Website   Editieren   Zitieren

progrookie
Fachidiot


Beiträge: 119


...ich würde Dir grundsätzlich raten, keine Pfade als Parameter zu übergeben. Warum übergibst Du nicht einfach "home", "wir" und "bilder", das reicht doch aus


...da kann ich ihm nur beipflichten, denn das lädt einige Leute ein, an deinen Parametern herum zuspielen, damit dann "tolle" Effekte in deiner Anwendung entstehen...

---

  Profil   E-Mail   Website   Editieren   Zitieren

Marvin85
Pixelschubser


Beiträge: 24


hmm also wenn ich auch jetzt richtig verstanden habe:

Wenn ich von der Home Seite auf "wir" klicke wird dazu der link
"index.php?action=wir"
benutzt.

Wenn ich jetzt das "index.php?action=" weglasse und nur "wir" als link angebe, findet der die Seite aber nie.

Irgendwas kann doch dann nicht so stimmen, oder ?

  Profil   Editieren   Zitieren

Mondschatten
Quasselstrippe


Beiträge: 237


Hallo Marvin,

Du sollst keine Pfade als Parameter übergeben, aber nicht keine Parameter. Dein

"index.php?action=wir"

ist also völlig in Ordnung. Im aufgerufenen Script kannst Du in diesem Fall die Variable "action" mit dem Wert "wir" abrufen.

Viele Grüße
Mondschatten

---
Schwarz kann auch glänzen.

  Profil   Website   Editieren   Zitieren

Marvin85
Pixelschubser


Beiträge: 24


ok,

aber dann versteh ich nicht, was ich dann falsch mache ? bzw. was jetzt nicht so toll ist ?

  Profil   Editieren   Zitieren

Mondschatten
Quasselstrippe


Beiträge: 237


Also nochmal... Meißel meißel

Du sollst nicht machen:
1:
index.php?action=/bildergalerie/index.php


Du sollst machen:
1:
index.php?action=bilder


Viele Grüße
Mondschatten

---
Schwarz kann auch glänzen.

Diese Nachricht wurde geändert von: Mondschatten
  Profil   Website   Editieren   Zitieren

Marvin85
Pixelschubser


Beiträge: 24


aso

ja jetzt hab ich es kappiert.
Aber trotzdem is mein problem jetzt nicht gelöst.

wenn ich den link
index.php?action=bilder
öffnet er mir nicht die index.php drin, sondern er macht nichts !

warum is das denn so ?


  Profil   Editieren   Zitieren

Mondschatten
Quasselstrippe


Beiträge: 237


Hast Du Dein Script, welches die übergebene Variable (also auch den Wert "bilder") auswertet, auch angepasst?

Viele Grüße
Mondschatten


---
Schwarz kann auch glänzen.

  Profil   Website   Editieren   Zitieren

Marvin85
Pixelschubser


Beiträge: 24


ich hab nur ein script
und das is das was ich am anfang hier mal auszugsweise gepostet habe.

Muss ich da noch ein Script schreiben oder wie ?

Diese Nachricht wurde geändert von: Marvin85
  Profil   Editieren   Zitieren

Mondschatten
Quasselstrippe


Beiträge: 237


...hast Du es so geschrieben:

1: 
2: 
3: 
4: 
5: 
6: 
7:
switch ($_GET['action']) {
case "home": include("home.php"); break; 
case "wir": include("wir.php"); break; 
case "bilder": include("bildergalerie/index.php"); break;
default: include("home.php");


...und wird es so aufgerufen:

1:
index.php?action=bilder


...und existiert die Datei:

1:
bildergalerie/index.php


...und befindet sich Deine index.php auch unterhalb des Verzeichnisses bildergalerie?

Viele Grüße
Mondschatten

---
Schwarz kann auch glänzen.

  Profil   Website   Editieren   Zitieren
Seite 1 | 2  

Antworten
Nach oben