| (Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI... |
Diskussion: unterseiten in php im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige hallo, ich habe gehört, dass es möglich ist, mehrere seiten in einer zu kombinieren, ohne weitere php dateien... klartext... ...
![]() |
| | #1 (permalink) |
| Anzeige hallo, ich habe gehört, dass es möglich ist, mehrere seiten in einer zu kombinieren, ohne weitere php dateien... klartext... ich möchte beispielsweise index.php index.php?go=01 index.php?go=02 index.php?go=03 u.s.w. erstellen, aber weiß nicht wie :( kann wer mir helfen? ich habe geschraubt folgendes... PHP-Code: | |
| | |
| | #2 (permalink) |
| Member of Honour ![]() | an sich ist dein ansatz schon möglich, warum das mit nem include nicht funktionieren sollte keine ahnung. vielleicht für da ein Code: error_reporting(E_ALL); ansonsten musst du mit den include aufpassen, validiere auf jeden fall die eingaben vom benutzer und fang nicht an sowas hier zu nutzen! Code: $site = $_GET["what"]; include $site; ich selbst würde wenn überhaupt sowas mit ner switch anweisung bearbeiten Code: $site = (isset($_GET["what"])) ? $_GET["what"] : "start";
switch($site) {
case 'site1': [....]; break;
case 'site2': [....]; break;
case 'site3': [....]; break;
case 'site4': [....]; break;
default: standardseite(); break;
} das Code: $site = (isset($_GET["what"])) ? $site : "start"; Code: if (isset($_GET["what"])) {
$site = $_GET["what"];
} else {
$site = "start";
}
__________________ » Flattr mich! - Wenn dir mein Beitrag geholfen hat! « <| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |> |
| | |
| | #4 (permalink) |
| Senior Member | Hi, ich kenne mich mit PHP nicht sehr gut aus, kann das include scripttechnisch (also vom aufwand her) sehr empfehlen. Habe früher auch mal eine Homepage über diesen Weg gestaltet.
__________________ fat people are hard to kidnap |
| | |
| | #5 (permalink) |
| Member of Honour ![]() | gegen das include spricht ja auch nichts, nur sollte man genau beachten, was da an variablen übergeben werden kann. prinzipiell gilt, usereingabe BÖSE! da erstellt man keine blackliste, sondern eine whitelist für valide eingaben!
__________________ » Flattr mich! - Wenn dir mein Beitrag geholfen hat! « <| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |> |
| | |
| | #6 (permalink) |
| Moderator ![]() | und man wirft vor der verarbeitung generell schonmal alle <, >, ' und " raus |
| | |
| | #7 (permalink) |
| Themenstarter | is das include nun gut oder eher nicht so gut? ich weiß das include heufig verwendet wird wenn allgemeine configurationen auf der HP (beispielsweise mysql und sowas) vorgenommen wird oder der gleichen... |
| | |
| | #8 (permalink) |
| Moderator ![]() | ich seh da erstmal nichts verwerfliches dran. früher hab ich das ständig in etwa dieser form verwendet: Code: <?php
$action=$_GET['action'];
if(!(isset($action))) {
$action="startseite.php";
}
$invalide = array('/','/\/',':','<','>','index.php');
$action = str_replace($invalide,' ',$action);
include($action);
?> |
| | |
| | #9 (permalink) |
| Registriert seit: 22.05.08 ![]() Likes: 0 | Mal eine Frage von mir dazu: Gibt es in dieser Weise, die Seite zu konstruieren spezielle Vorteile oder ist das schöner zu pflegen? Ich habe festgestellt, dass es einige Seiten gibt, die so konstruiert werden, aber sehe da bisher keine Vorteile drin. |
| | |
| | #10 (permalink) |
| Member of Honour ![]() | man kann z.B. alle Seiten, die includet werden dürfen, in ein Array speichern PHP-Code: (natürlich immer vorrausgesetzt, dass man, wie schon oben erwähnt, die nötigen Sicherheitsabfragen macht, damit daraus nicht auf einmal ne RFI oder LFI Lücke wird...) also für Seiten, wo von Anfang an fest steht, was ungefähr rein soll und die relativ wenig verändert werden sollen (sodass kein CMS von Nöten ist), mach ich das auch so... |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |