PHP: Seite per Variable includen
Willkommen in der Mk-Community › Foren › Community › Off – Topic › PHP: Seite per Variable includen
- Dieses Thema hat 17 Antworten und 6 Teilnehmer, und wurde zuletzt aktualisiert vor 16 Jahren, 3 Monaten von zero cool.
-
AutorBeiträge
-
-
10. Januar 2008 um 22:01 Uhr #486114hyXfPROTeilnehmer
Moin,
ich bastel grad mal wieder an einer homepage. da ne menge included werden soll (auch für schnellere bearbeitung) wollte ich die index-seite mit PHP machen, wobei der rest nur HTML ist. (Es ist soweit fertig und ich möchte keine alternative dazu haben, alle HTML’s per PHP zu includen!)
Momentan sieht die PHP so aus:
[CODE]
[/CODE]und das wollte ich ändern. über index.php?page=team wird dann zwar zum beispiel die teamseite included, aber ich wollte das so ändern, dass ich nicht jede variable einzeln definieren muss.
so habe ich mir das gedacht: der wert der variablen (im o.g. bsp. “team”) soll ausgelesen werden, das script soll ein “.html” dranhängen und den kram dann includen.
bei einer leeren variablen soll “home.html” included werden, bei einem fehler “error.html” …
ich krieg das einfach nicht hin …
mfg
-
10. Januar 2008 um 23:01 Uhr #724766ulvTeilnehmer
Versuch mal:[CODE][/CODE]siehe auch:http://de.php.net/manual/de/function.include.php
-
10. Januar 2008 um 23:01 Uhr #724767hyXfPROTeilnehmer
danke dir. hat funktioniert!
aber wie mach ich das mit der fehlerseite … also bei nem 404-error?
das wollt ich auch noch mit einbauen.
-
11. Januar 2008 um 0:01 Uhr #724776zero coolTeilnehmer
[CODE][/CODE]sollte funktionieren denk ich
-
11. Januar 2008 um 6:01 Uhr #724782breakerAdministrator
hyXfPRO;276798 said:
danke dir. hat funktioniert!aber wie mach ich das mit der fehlerseite … also bei nem 404-error?
das wollt ich auch noch mit einbauen.
Eine “.htaccess” ins Haupverzeichniss deiner Homepage, die Datei sollte diesen Inhalt haben:
ErrorDocument 403 http://www.money-island.eu/modules.php?name=ErrorDocument&op=Error403
ErrorDocument 404 http://www.money-island.eu/modules.php?name=ErrorDocument&op=Error404Natürlich mit Pfaden zu deinen Errormeldungen und Speziellen Header, damit die Suchmaschinen es auch schnallen 😉
-
11. Januar 2008 um 13:01 Uhr #724838hyXfPROTeilnehmer
hab ich bereits versucht, aber dann versucht er trotzdem die fehlende seite zu includen.
sowas kommt dann raus
[CODE]Warning: include(test.html) [function.include]: failed to open stream: No such file or directory in /users/hyxfpro/www/index.php on line 9
Warning: include() [function.include]: Failed opening ‘test.html’ for inclusion (include_path=’.:’) in /users/hyxfpro/www/index.php on line 9[/CODE]
daher muss das irgendwie in die index.php … nur wie ?
edit: wenn ich allerdings die test.html direkt aufrufen will, funktionierts.
edit2: geht doch sicher mit ner if-schleife und dann mit dem fehlercode irgendwie
-
11. Januar 2008 um 14:01 Uhr #724846hyXfPROTeilnehmer
oh sorry, deinen post hab ich überlesen, zero_cool … so müsste es klappen.
[CODE][/CODE]
wie du siehst ist es das gleiche, nur dass ich elseif genommen habe und du eine zweite if schleife.
danke trotzdem und auch dir, breaker 😉
-
11. Januar 2008 um 14:01 Uhr #724843zero coolTeilnehmer
meine lösung müsste genau das tun was du möchtest
es wird nen errorsite includet..du musst natürlich den link zu deiner error site ändern
-
12. Januar 2008 um 18:01 Uhr #725120FaulesKTeilnehmer
Wobei ich bei den Methoden auf eventuelle Sicherheitslücken aufmerksam machen möchte… da es dabei im prinzip möglich ist, sämtliche dateien mit .html am schluss zu öffnen.Nur ne kleine Bemwerkung am rande 😉
-
15. Januar 2008 um 1:01 Uhr #725794hyXfPROTeilnehmer
dort befinden sich ja keine dateien die nicht geöffnet werden sollten.
und falls doch, dann wären es sicher keine html’s ^^
es ist eben nur eine kleine seite, wo ich einfach nur für jede link- oder designänderung nicht jede datei einzeln bearbeiten möchte 😉
-
15. Januar 2008 um 17:01 Uhr #725873FaulesKTeilnehmer
ich verstehe dein anliegen voll und ganz :-DEs ist nur so, dass z.B. mit ../../../bla/test im url (deinepage.de/dieseite/?page=../../../bla/test) auch Dateien aus anderen Verzeichnissen öffnen lassen, was du vielleicht nicht so geplant hast
-
23. Januar 2008 um 17:01 Uhr #727779hyXfPROTeilnehmer
die page hat nur 3 unterverzeichnisse. eins für pics, css usw. und in den andren beiden sind nur php-files 🙂
-
24. Januar 2008 um 8:01 Uhr #727919alive!!!Teilnehmer
Ganz besonders lustig wirds wenn einer die htpasswd auslesen will (und das dann evtl sogar schafft)Dann kannste den Server nämlich abschreiben.
-
24. Januar 2008 um 8:01 Uhr #727916alive!!!Teilnehmer
Naja ich denke mal da gehts weniger um Dateien aus dem Verzeichnis deiner Homepage sondern mehr um Dateien aus deinem Server.Das könnte unter Umständen zu massiven Problemen führen.
-
24. Januar 2008 um 8:01 Uhr #727917FaulesKTeilnehmer
Du sprichst mir aus der Seele 🙂
-
24. Januar 2008 um 9:01 Uhr #727922FaulesKTeilnehmer
naja. Ich hab ja einfach nur mal ein großes Problem bei solchen direkten includes erwähnt. Dass niemand zum schluss sagen kann… hier werden unsichere Codes verbreitet ^^
-
31. Januar 2008 um 16:01 Uhr #729476hyXfPROTeilnehmer
hmm
und wie kann ich das problem lösen?
-
1. Februar 2008 um 10:02 Uhr #729569zero coolTeilnehmer
das problem mit dem includen von fremden sites?
die könntest die übergabe strings zerlegen das z.b. nur der direkte dateiname bleib und der pfad davor abgeschnitten wird (wenn es keinen gibt passiert halt nix)
dann könntest den string auf bestimmte zeichen durchsuchen und die rauslöschen. am sichersten wäre wohl immernoch anhand des übergabeparameters dann die datei zu laden
sprich den wert den du per get bekommst zum bauspiel “hauptseite” per if oder switch vergleichen und dann anhand dieser variable die “index.html” importierst
so wie du es in deinem ersten quellcode gemacht hast. also kein direkter import der datei durch den übergabeparameter
-
-
AutorBeiträge
- Du musst angemeldet sein, um auf dieses Thema antworten zu können.