Supportnet / Forum / Skripte(PHP,ASP,Perl...)
grundstruktur fuer php website
Frage
Hi,
bin blutiger Anfaenger und will meine website nun langsam mit php zu einer etwas komplexeren und dynamischeren Sache machen.
Da ich das alles noch nicht wirlich uebrschaue wuerde ich gerne mal wissen wie man eine ca. 1000 files grosse site am besten strukturiert.
Habe ich am Ende eien index.php, in der ich immer anderen Inhalt include, oder viele seiten, in den die ueberall gleichen Teile included sind?
Im wesentlichen soll die seite so bleiben, aber ich will einiges was jetzt mit viel aufwand statisch gemacht ist dynamischer machen, wie zB das Fotoalbum.
es geht um fogende seite, wen es interessiert: salzinet.com
vielen Dank,
salzi
Antwort 1 von Hergy
Hi salzi,
am einfachsten ist es, Du erstellst eine index.php, in der Du nur das Layout schreibst (Menü, Überschrift, Hintergrund-farben, -bilder usw.).
Die Links im Menü verknüpfst Du alle auf die index.php selbst, jedoch mit jeweils unterschiedlichen HTTP-Variablen
(z.b.
In der index.php mußt Du nun noch die Inhalte der Unterseiten an den gewünschten Stellen includen indem Du die http-Variablen abfragst
(Beispiel:
Den Inhalt der Unterseiten, die Du includest, schreibst Du einfach in Textdateien (nur den html-teil, der includiert werden soll, ohne kopfdaten etc.), hier kannst Du übrigens auch php-code verwenden (auch als Textdatei speichern, der includierte PHP-Code wird ebenfalls auf dem Server ausgeführt bevor die Site an den Browser gesendet wird)
Den Rest solltest Du selber Hinbekommen, dies ist nur eine Möglichkeit den Seitenaufbau zu gestalten Ich selbst mache es nur so, siehe z.B. folgende Site, die ich selbst erstellt habe (seit gestern online):
http://www.schalmeienorchesterkiel.de
Gruß und viel Erfolg
wünscht hergy
am einfachsten ist es, Du erstellst eine index.php, in der Du nur das Layout schreibst (Menü, Überschrift, Hintergrund-farben, -bilder usw.).
Die Links im Menü verknüpfst Du alle auf die index.php selbst, jedoch mit jeweils unterschiedlichen HTTP-Variablen
(z.b.
<a href="index.php?unterseite=beispiel">).In der index.php mußt Du nun noch die Inhalte der Unterseiten an den gewünschten Stellen includen indem Du die http-Variablen abfragst
(Beispiel:
$_GET[´unterseite´] )Den Inhalt der Unterseiten, die Du includest, schreibst Du einfach in Textdateien (nur den html-teil, der includiert werden soll, ohne kopfdaten etc.), hier kannst Du übrigens auch php-code verwenden (auch als Textdatei speichern, der includierte PHP-Code wird ebenfalls auf dem Server ausgeführt bevor die Site an den Browser gesendet wird)
Den Rest solltest Du selber Hinbekommen, dies ist nur eine Möglichkeit den Seitenaufbau zu gestalten Ich selbst mache es nur so, siehe z.B. folgende Site, die ich selbst erstellt habe (seit gestern online):
http://www.schalmeienorchesterkiel.de
Gruß und viel Erfolg
wünscht hergy
Antwort 2 von Keckit
Anmerkung:
Beim Includen unbedingt drauf achten, daß ein Angreifer nicht Dateien einbinden lassen kann, die dafür von Dir gar nicht vorgesehen wurden. Das ist ein beliebtes Hackerziel und mittlerweile gibt es sogar schon Schädlinge:
http://www.heise.de/newsticker/meldung/54623
Beim Includen unbedingt drauf achten, daß ein Angreifer nicht Dateien einbinden lassen kann, die dafür von Dir gar nicht vorgesehen wurden. Das ist ein beliebtes Hackerziel und mittlerweile gibt es sogar schon Schädlinge:
http://www.heise.de/newsticker/meldung/54623
Antwort 3 von micky_pi
Hallo salzi,
schaue mal auf www.nukeboards.de ..... Ein spezielles Forum zu PHP und sehr kompetent....
@Hergy, keine gute Methode, sehr unprofessionell und unsauber (die genannte Seite wird nicht richtig angezeigt, die Schrift ist unsauber usw.!) ....
Besser ist ein PHP-Nuke CMS-System einzusetzen und dieses dann entsprechend zu gestalten oder eben eine reine HTML-Sache.
Gruß
micky_pi
schaue mal auf www.nukeboards.de ..... Ein spezielles Forum zu PHP und sehr kompetent....
@Hergy, keine gute Methode, sehr unprofessionell und unsauber (die genannte Seite wird nicht richtig angezeigt, die Schrift ist unsauber usw.!) ....
Besser ist ein PHP-Nuke CMS-System einzusetzen und dieses dann entsprechend zu gestalten oder eben eine reine HTML-Sache.
Gruß
micky_pi
Antwort 4 von salzi
@micky_pi
ich will dir nicht glauben, dass ich nur zwischen cms und static html waehlen soll. Da muss noch was dazwischen gehen, denke und hoffe ich.
@Keckit
ok, danke fuer den Hinweis, aber was soll ich den da nun machen. Es wird von einem weit verbreiteten Programierfehler gesprochen; den mache ich ja dann sicher auch. Und zugriff auf den server habe ich nicht.
Wer kann "richtig" programieren?
ich will dir nicht glauben, dass ich nur zwischen cms und static html waehlen soll. Da muss noch was dazwischen gehen, denke und hoffe ich.
@Keckit
ok, danke fuer den Hinweis, aber was soll ich den da nun machen. Es wird von einem weit verbreiteten Programierfehler gesprochen; den mache ich ja dann sicher auch. Und zugriff auf den server habe ich nicht.
Wer kann "richtig" programieren?
Antwort 5 von Keckit
Dort wird das Problem und mögliche Lösungen näher erläutert:
http://www.phpforum.de/tutorials/index.php?sid=6569&aktion=artikel&rubrik=002&id=20&lang=de
http://www.phpforum.de/tutorials/index.php?sid=6569&aktion=artikel&rubrik=002&id=20&lang=de
Antwort 6 von Keckit
Ups der Link ist defekt. Hier nochmal:
http://www.phpforum.de/tutorials/index.php?sid=6569&aktion=artikel&rubrik=002&id=20&lang=de
http://www.phpforum.de/tutorials/index.php?sid=6569&aktion=artikel&rubrik=002&id=20&lang=de
Antwort 7 von Keckit
So ein Mist! Der Link wird immer verstümmelt! In der Vorschau ist er noch korrekt. Der erste Treffer bei Google ist es:
http://www.google.de/search?q=Unsichere+PHP+Skripte+und+W%C3%BCrmer
http://www.google.de/search?q=Unsichere+PHP+Skripte+und+W%C3%BCrmer
Antwort 8 von salzi
na das faengt ja gut an...
mal sehen was mit meiner ersten index.php passieren wird.
danke Salzi
mal sehen was mit meiner ersten index.php passieren wird.
danke Salzi
Antwort 9 von Hergy
@keckit
danke für den Hinweis! Im PHP-Forum (Dein Link) habe ich die Lösung des Problems gelesen, und gemerkt, daß ich meinen Code zufällig genauso geschrieben habe!
Ich übergebe in meinen Links nie die Dateinamen als Parameter, sondern nur eine Beschreibung. Den Pfad zur Datei generiere ich erst im script selber, wodurch von außen übergebene böse dateien von meinem script in einem bestimmten Verzeichnis gesucht werden, und somit eine Fehlermeldung erscheint, da es diese Datei in dem im script generierten Verzeichnis nicht gibt!
nochmal danke für Deinen Hinweis, habe wieder was dazugelernt!! ;-)
Gruß hergy
danke für den Hinweis! Im PHP-Forum (Dein Link) habe ich die Lösung des Problems gelesen, und gemerkt, daß ich meinen Code zufällig genauso geschrieben habe!
Ich übergebe in meinen Links nie die Dateinamen als Parameter, sondern nur eine Beschreibung. Den Pfad zur Datei generiere ich erst im script selber, wodurch von außen übergebene böse dateien von meinem script in einem bestimmten Verzeichnis gesucht werden, und somit eine Fehlermeldung erscheint, da es diese Datei in dem im script generierten Verzeichnis nicht gibt!
nochmal danke für Deinen Hinweis, habe wieder was dazugelernt!! ;-)
Gruß hergy

