Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

unterseiten in php

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

Antwort
Alt 30.03.09, 02:04   #1 (permalink)
 
Registriert seit: 29.03.09
devilofcrash Leistung: Facit NTK
devilofcrash eine Nachricht über ICQ schicken devilofcrash eine Nachricht über AIM schicken
Likes: 0
Standard unterseiten in php

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:
<?php
if(isset($_REQUEST["go"]) && $_REQUEST["go"] == "01")
{
echo 
"Echo 1";
}
elseif(isset(
$_REQUEST["go"]) && $_REQUEST["go"] == "02")
{
echo 
"Echo 2";
}
elseif(isset(
$_REQUEST["go"]) && $_REQUEST["go"] == "03")
{
echo 
"Echo 3";
}
else{
echo 
"<a href=\"?go=01\">01</a> | <a href=\"?go=02\">02</a> | <a href=\"?go=03\">03</a>";
}
?>
aber da ich nen include rein basteln möchte, der einige grund informationen beinhaltet, stellt die seite auf stur und bleibt weiß :(
devilofcrash ist offline   Mit Zitat antworten
Alt 30.03.09, 03:17   #2 (permalink)
Member of Honour
 
Benutzerbild von easteregg
 
Registriert seit: 14.09.07
easteregg Leistung: Pentium Ieasteregg Leistung: Pentium I
easteregg eine Nachricht über ICQ schicken
Likes: 62
Standard

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);
helfen.
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;
sicherheitstechnich nicht sehr gut.

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;
}
damit hast du halt den fall abgedeckt, dass du eine standardseite hast (start) wenn du keine eingabe bekommst und für alle nicht vorhandenen seiten auf die default anweisung springst.

das
Code:
$site = (isset($_GET["what"])) ? $site : "start";
ist ne kurzform für

Code:
if (isset($_GET["what"])) {
  $site = $_GET["what"];
 } else {
  $site = "start";
}
wenn du das noch etwas komplexer haben willst, such hier im forum mal nach frontcontroller, basicavid hat da mal nen sehr gutes tut dazu geschrieben!
__________________
» Flattr mich! - Wenn dir mein Beitrag geholfen hat! «
<| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |>
easteregg ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 30.03.09, 09:58   #3 (permalink)
Themenstarter
 
Registriert seit: 29.03.09
devilofcrash Leistung: Facit NTK
devilofcrash eine Nachricht über ICQ schicken devilofcrash eine Nachricht über AIM schicken
Likes: 0
Standard

THX für deine rasche antwort
devilofcrash ist offline   Mit Zitat antworten
Alt 30.03.09, 17:51   #4 (permalink)
.:L
Senior Member
 
Benutzerbild von .:L
 
Registriert seit: 05.05.06
.:L Leistung: 8086
.:L eine Nachricht über ICQ schicken
Likes: 24
Standard

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
.:L ist offline   Mit Zitat antworten
Alt 30.03.09, 18:01   #5 (permalink)
Member of Honour
 
Benutzerbild von easteregg
 
Registriert seit: 14.09.07
easteregg Leistung: Pentium Ieasteregg Leistung: Pentium I
easteregg eine Nachricht über ICQ schicken
Likes: 62
Standard

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 |>
easteregg ist offline   Mit Zitat antworten
Alt 30.03.09, 18:21   #6 (permalink)
Moderator
 
Benutzerbild von xeno
 
Registriert seit: 09.09.04
xeno Leistung: Pentium Ixeno Leistung: Pentium I
xeno eine Nachricht über ICQ schicken
Likes: 76
Standard

und man wirft vor der verarbeitung generell schonmal alle <, >, ' und " raus . / wäre auch nicht verkehrt.
xeno ist offline   Mit Zitat antworten
Alt 30.03.09, 19:08   #7 (permalink)
Themenstarter
 
Registriert seit: 29.03.09
devilofcrash Leistung: Facit NTK
devilofcrash eine Nachricht über ICQ schicken devilofcrash eine Nachricht über AIM schicken
Likes: 0
Standard

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...
devilofcrash ist offline   Mit Zitat antworten
Alt 30.03.09, 19:11   #8 (permalink)
Moderator
 
Benutzerbild von xeno
 
Registriert seit: 09.09.04
xeno Leistung: Pentium Ixeno Leistung: Pentium I
xeno eine Nachricht über ICQ schicken
Likes: 76
Standard

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);
?>
xeno ist offline   Mit Zitat antworten
Alt 12.04.09, 12:07   #9 (permalink)
 
Registriert seit: 22.05.08
diarrhoe Leistung: Facit NTK
Likes: 0
Standard

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.
diarrhoe ist offline   Mit Zitat antworten
Alt 12.04.09, 12:13   #10 (permalink)
Member of Honour
 
Benutzerbild von beavisbee
 
Registriert seit: 22.02.07
beavisbee Leistung: Pentium IIIbeavisbee Leistung: Pentium IIIbeavisbee Leistung: Pentium IIIbeavisbee Leistung: Pentium III
beavisbee eine Nachricht über ICQ schicken
Likes: 77
Standard

man kann z.B. alle Seiten, die includet werden dürfen, in ein Array speichern
PHP-Code:
<?
$menu
=array(
"home"=>"Startseite",
"blub"=>"Blub"
);
?>
und somit wunderbar ein Navigationsmenü generieren kann, wo man gleich die aktuell aufgerufene Seite per CSS hervorheben kann etc.
(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...
beavisbee ist offline   Mit Zitat antworten
Alt 12.04.09, 12:36   #11 (permalink)
 
Registriert seit: 22.05.08
diarrhoe Leistung: Facit NTK
Likes: 0
Standard

Okay, ich denke, ich verstehe den Ansatz jetzt besser, gerade durch den Hinweis, dass das für Seiten geeignet ist, die sich nicht mehr groß verändern werden.
diarrhoe ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » unterseiten in php
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61