Websiten-System
Timm
- php
Hallo,
ich möchte eine neue Website basierend auf PHP aufbauen. Mir fallen grundsätzlich zwei verschiedene Systeme ein, um so etwas zu realisieren:
1. Man packt jede "Sektion" (z.B. News,Links,Downloads usw. ) in eine eigene PHP-Datei, also news.php,links.php etc.
2. Man erstellt eine main.php und hängt dann an die URL entsprechend immer eine andere Sektion an, also z.B.
main.php?section=news
Die news.php wird dann in die main.php includet.
Bei der 2. Methode finde ich das elegante, dass man das Layout in der main.php festlegt und dann der Inhalt durch die anderen Dateien bereitgestellt wird.
Noch eine Frage: Es kann doch auch möglich sein, dass ein Benutzer statt dem vordefinierten main.php, einfach mal news.php eingibt und dann nicht mehr das Layout hat.
Wie kann man so etwas verhindern?
Welches System findet ihr besser? Gibt es noch etwas besseres?
hi!
wenn es dir in erster linie um die trennung von inhalt und design geht empfehle ich dir das design in eine include datei zu packen und diese dann in main.php einzufügen!
zb:
include(kopf.inc)
INHALT INHALT INHALT INHALT INHALT INHALT INHALT INHALT
include(fuss.inc)
das dieses beispiel nicht komplett ist wird dir hoffentlich selbst auffallen aber wenn man so manche sachen hier ließt weiß man ja nie! :D
mfg
MakkuZ
Hello,
- Man erstellt eine main.php und hängt dann an die URL entsprechend immer eine andere Sektion an, also z.B.
main.php?section=news
Die news.php wird dann in die main.php includet.
Ich finde das dritte System besser *gg*
Also im Prinzip das zweite, aber mit mod_rewrite
Das solltest Du vorher auf jeden fall durchtesten, bevor Du anfängst zu entwickeln.
Ein funktionierendes System auf mod_rewirte umzustricken ist doch schon etwas lästig.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Hi,
Wie kann man so etwas verhindern?
Ganz oben in der main.php:
define('_VALID_PART', 1);
Und in der news.php dann:
defined('_VALID_PART') or die( 'Direct Access to this location is not allowed.' );
Dann kommt bei einem direkten Aufruf der news.php nur eine Fehlermeldung aber kein Inhalt
MfG
Manuel
Hi,
Dann kommt bei einem direkten Aufruf der news.php nur eine Fehlermeldung aber kein Inhalt
Oder dann besser gleich auf die richtige Seite umlenken. :-)
Gruß, Cybaer