Supportnet Computer
Planet of Tech

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.
 <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

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

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?

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

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

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

Antwort 8 von salzi

na das faengt ja gut an...
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

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: