php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.02.2007, 14:54  
Benutzer
 
Registriert seit: 04.08.2006
Beiträge: 34
Exakt
Standard CMS mit Includes oder anders lösen?

Hallo,

aktuell habe ich einen Ordner "php" wo meine ganzen PHP-Dateien drin liegen.

Im Hauptverzeichnis liegt eine cms.php, welche die jeweiligen Dateien einbindet (Aufruf z.B. via cms.php?include=impressum).

In der cms.php sind auch schon alle Funktionen drin...

Gibt es noch eine andere Möglichkeit?

Eventuell die PHP-Dateien direkt aufrufen und dort dann immer include("cms.php") reinmachen?
Exakt ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 13.02.2007, 15:05  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Ich verstehe nicht so ganz was du machen willst.
Zergling-new ist offline  
Alt 13.02.2007, 15:09  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

ja es gibt viele andere möglichkeiten
__________________
Wie man Fragen richtig stellt
dsmcg ist offline  
Alt 13.02.2007, 15:19  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Das kannst du eigentlich lösen wie du möchtest. Wo du eben für dein Projekt die Vorteile siehst.

Wenn du eine zentrale "cms.php" hast kannst du dort alles regel was sonst mit dem restlichen Skript passiert. Hast du einzelne PHP Dateien die nur einen Header einbinden der dann alles regelt bist du vielleicht etwas flexibler. Du sparst halt immer eine Variable ?site=xxx. Naja ansich sind beide Lösungen gut! Kommt halt drauf an was du möchtest. Beim
Flor1an ist offline  
Alt 13.02.2007, 15:31  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Ich würde alles über die zentrale Index-Datei laufen lassen. Mit Mod-Rewrite kannst du dem Anwender ein virtuelles Datei-System vorgaukeln, ohne dass er mitbekommt, wie du deine Seite organisierst.
Zergling-new ist offline  
Alt 13.02.2007, 15:38  
Benutzer
 
Registriert seit: 04.08.2006
Beiträge: 34
Exakt
Standard

Dann dürfen die anderen PHP-Dateien ohne den "Header" von cms.php aber nicht direkt aufrufbar sein...

Ich hab jetzt die Dateien wieder normal (z.B. startseite.php) benannt und binde dort eben include("cms.php"); oben ein.

Das spart irgendwelche Checks ob die einzubindene Datei existiert usw.
Exakt ist offline  
Alt 13.02.2007, 15:39  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Das mit mod_rewrite kann man auch bei verschiedene Dateien lösen. Ist halt einfach eine Frage wie man es lösen will.
Flor1an ist offline  
Alt 13.02.2007, 15:43  
Benutzer
 
Registriert seit: 04.08.2006
Beiträge: 34
Exakt
Standard

Ich könnte natürlich alle .php-Dateien intern umleiten lassen zu cms.php?datei=$1 ... stimmt auch wieder...
Exakt ist offline  
Alt 13.02.2007, 20:20  
Erfahrener Benutzer
 
Registriert seit: 11.01.2005
Beiträge: 106
MerlinderZauberer ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hallo,

ich vermeide es, eine einzubindene Datei im Get zu übergeben.

Meist defniere ich eine URL z.B. mit Seite?index=forum

Dann nehme ich in meinem Script erst mal eine Sicherheitsprüfung der Variabel vor, um ein ungewollte Reaktion bei Hacking zu vermeiden.

Mit einer IF-Anfrage include ich dann die entsprechende Datei. Unter anderem vermeide ich damit, dass die includierte Datei bekannt ist.


Ich finde bei bestimmten Sachen diese Methode OK. Bei umfangreichen Projekten benutze ich jedoch eigene HTML-Dokumente.

Als Beispiel für einen Sinvollen Einsatz mit Get ist zum Beispiel dieses Forum.

Gruß

Merlin der Zauberer
__________________
www.Sternenwelt.net - Astronomie im Internet -
www.SternenweltForum.net - Antworten rund um die Astronomie -
MerlinderZauberer ist offline  
Alt 14.02.2007, 14:41  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Ansich ist es egal ob du jede einzelne Dateien oder eine einzige mit include() verwendest. Wenn du die Variablen richtig überprüfst, am besten ne Whitelist, dann kann nichts passieren und das Skript ist genauso sicher wie wenn du lauter einzelne Dateien verwendest.
Flor1an 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
nervige includes Zergling-new PHP-Fortgeschrittene 3 31.07.2007 08:33
Includes zu Beginn? Madden PHP Tipps 2007 8 08.02.2007 00:19
Handling der Datei Includes DER_Brain PHP Tipps 2007 6 21.12.2006 19:36
Startseite bei Includes CGollhardt PHP Tipps 2006 8 20.04.2006 12:37
Einbinden von Seiten, die Includes enthalten, Pfad probleme. PHP Tipps 2006 4 09.03.2006 19:10
Grundsatz: includes vom anderen Server PHP-Fortgeschrittene 6 09.03.2006 11:56
includes in for schleife[gelöst] faultier PHP Tipps 2007 7 05.11.2005 14:29
Module im Eigenbau (Problem mit includes) ChewyF5 PHP-Fortgeschrittene 3 27.07.2005 09:35
[Erledigt] Möglichkeiten für Includes PHP-Fortgeschrittene 4 28.04.2005 10:37
PHP Seite mit 2 Includes erstellen? Niedi PHP Tipps 2005 13 19.03.2005 15:58
[Erledigt] Includes (Referenzierung) Server, Hosting und Workstations 3 23.01.2005 15:52
Check von Includes zcmaster PHP Tipps 2005 5 12.01.2005 09:31
includes aus anderen ordnern PHP Tipps 2004 3 05.08.2004 12:13
Seite mit versch. includes. einige davon abschaltbar machen PHP Tipps 2004 24 01.08.2004 23:53
problem mit relativen includes in php PHP Tipps 2004 6 30.06.2004 13:36

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php seite direkt aufrufen ohne include

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:42 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.