YourWBB


yourWBB » yourWBB Misc * » Das Proggen » MySQL und PHP » seite per ?action=test einbinden? » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag 6.041 Views | | Thema zu Favoriten hinzufügen

Neues Thema erstellen Antwort erstellen

Zum Ende der Seite springen seite per ?action=test einbinden?
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
psprofi psprofi ist männlich
Mitglied


Dabei seit: 07.11.04
Beiträge: 83
Forenversion: 3.0

 seite per ?action=test einbinden? Antworten Zitieren Editieren Melden       UP

Hallo

Ist es möglich, wenn ich eine seite aufrufe zb mit

test.php?action=test

das eine seite aus einem unterforum per include(oder sonstwie eingebunden wird?
14.10.07 22:42 psprofi ist offline Finden Als Freund hinzufügen
Dizzy.w3 Dizzy.w3 ist männlich
Brain Damage


images/avatars/avatar-5617.jpg

Dabei seit: 18.07.07
Beiträge: 1.431
Herkunft: Österreich
Forenversion: 3.0

Antworten Zitieren Editieren Melden       UP

Hi,

code:
1:
<a href="index.php?action=home" />


index.php
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
<?php
switch ($action) {
    case 'home':
        $headline 'Kopfzeile';
        $content 'Inhalte ...';
        break;
    
    case 'other':
        $headline 'Wieder Kopf ...';
        $content 'Auch Inhalte, aber andere';
        break;

    case default:
        $headline 'Standard Kopf';
        $content 'Standard Inhalt';
        break;
}
?>


Mit
php:
1:
include()
kannste Unterseiten includen ... jop.

http://php.net
http://google.at

Gruß
Dizzy

__________________
Gruß Dizzy

the rest is silence

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Dizzy.w3: 14.10.07 22:53.

14.10.07 22:52 Dizzy.w3 ist offline E-Mail Finden Als Freund hinzufügen Füge Dizzy.w3 in deine Kontaktliste ein MSN Passport-Profil von Dizzy.w3 anzeigen
psprofi psprofi ist männlich
Mitglied


Dabei seit: 07.11.04
Beiträge: 83
Forenversion: 3.0

Themenstarter Thema begonnen von psprofi
Antworten Zitieren Editieren Melden       UP

und wie kann ich beides verbinden?

also include() in deinem index.php Beispiel?
14.10.07 23:20 psprofi ist offline Finden Als Freund hinzufügen
seb seb ist männlich
Mr. Spam


Dabei seit: 29.03.04
Beiträge: 237
Fähigkeiten: WBB3 Profi; WBB2 Profi; WBB Lite 1 Profi
Forenversion: 3.0; 2.3

Antworten Zitieren Editieren Melden       UP

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
<?php
    $action $_GET['action'];

    switch ($action){

        case home:
            include('home.php');
            break;
        
        case xyz:
            include('xyz.php');
            break;

        default:
            include('home.php');
            break;
    }
?>


__________________
Zitat von W00tkaeppi


[...] Schon in der Schule lernt man nicht zu cheaten. Das fängt beim heimlichen Rotze fressen an und geht bis Pipi machen in Trinkbechern.

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von seb: 14.10.07 23:36.

14.10.07 23:35 seb ist offline E-Mail Finden Als Freund hinzufügen
psprofi psprofi ist männlich
Mitglied


Dabei seit: 07.11.04
Beiträge: 83
Forenversion: 3.0

Themenstarter Thema begonnen von psprofi
Antworten Zitieren Editieren Melden       UP

Es funktioniert.


DANKE!!!
14.10.07 23:47 psprofi ist offline Finden Als Freund hinzufügen
[kamui]
~


images/avatars/avatar-4963.gif

Dabei seit: 27.04.05
Beiträge: 2.992

Antworten Zitieren Editieren Melden       UP

Ihr mit eurem switch ... if ftw fröhlich
15.10.07 20:19 [kamui] ist offline Finden Als Freund hinzufügen
Maniac_81 Maniac_81 ist männlich
PHP Profi


images/avatars/avatar-5230.gif

Dabei seit: 27.06.06
Beiträge: 2.087
Fähigkeiten: WBB3 Anfänger; WBB2 Profi
Herkunft: localhost/
Forenversion: 2.3; Lite 2.0

Antworten Zitieren Editieren Melden       UP

in nem array geht das viel eleganter:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
if(isset($_GET['action']) AND isset($dateien[$_GET['action']])) {
        include $dateien[$_GET['action']];
    } else {
        include $dateien['home'];
    }

# zb:
$dateien = array(); // <--ein Leeres Array erzeugen
    $dateien['home'] = "start.php";
    $dateien['satzung'] = "satzung.php";
    $dateien['admin'] = "admin.php";
    $dateien['logout'] = "logout.php";


__________________
zufrieden mit meinem Support? dann hier bitte bewerten!

Sie haben 3 gelbe Bananen gewählt!

ÄPFEL! 3!!!

15.10.07 21:50 Maniac_81 ist offline E-Mail WWW Finden Als Freund hinzufügen Füge Maniac_81 in deine Kontaktliste ein MSN Passport-Profil von Maniac_81 anzeigen
seb seb ist männlich
Mr. Spam


Dabei seit: 29.03.04
Beiträge: 237
Fähigkeiten: WBB3 Profi; WBB2 Profi; WBB Lite 1 Profi
Forenversion: 3.0; 2.3

Antworten Zitieren Editieren Melden       UP

ja nee is klar, dass das auch funktioniert, aber für einen anfänger ist die if oder switch anweisung einfacher zu verstehen.

__________________
Zitat von W00tkaeppi


[...] Schon in der Schule lernt man nicht zu cheaten. Das fängt beim heimlichen Rotze fressen an und geht bis Pipi machen in Trinkbechern.

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von seb: 15.10.07 22:07.

15.10.07 22:02 seb ist offline E-Mail Finden Als Freund hinzufügen
[kamui]
~


images/avatars/avatar-4963.gif

Dabei seit: 27.04.05
Beiträge: 2.992

Antworten Zitieren Editieren Melden       UP

Wenn Array, dann verschlüssel ich ihn meistens md5 Augenzwinkern

So geht es auch:
php:
1:
2:
3:
4:
<?php
$action $_GET['action'] ? $_GET['action'] : "home";
if (file_exists("./".$action.".php")) include "./".$action.".php";
?>

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von [kamui]: 15.10.07 22:04.

15.10.07 22:04 [kamui] ist offline Finden Als Freund hinzufügen
seb seb ist männlich
Mr. Spam


Dabei seit: 29.03.04
Beiträge: 237
Fähigkeiten: WBB3 Profi; WBB2 Profi; WBB Lite 1 Profi
Forenversion: 3.0; 2.3

Antworten Zitieren Editieren Melden       UP

warum verschlüsseln? das ist doch unlogisch. oder.....

__________________
Zitat von W00tkaeppi


[...] Schon in der Schule lernt man nicht zu cheaten. Das fängt beim heimlichen Rotze fressen an und geht bis Pipi machen in Trinkbechern.
15.10.07 22:08 seb ist offline E-Mail Finden Als Freund hinzufügen
[kamui]
~


images/avatars/avatar-4963.gif

Dabei seit: 27.04.05
Beiträge: 2.992

Antworten Zitieren Editieren Melden       UP

Wieso? Wenn wir Maniac_81's Code nehmen ginge das wie folgt:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
if(isset($_GET['action']) AND isset($dateien[$_GET['action']])) {
  include $dateien[$_GET['action']];
} else {
  include $dateien['home'];
}

# zb:
$dateien = array(); // <--ein Leeres Array erzeugen
    $dateien[md5('home')] = "start.php";
    $dateien[md5('satzung')] = "satzung.php";
    $dateien[md5('admin')] = "admin.php";
    $dateien[md5('logout')] = "logout.php";


Das hat den Vorteil, dass die Leute weniger mit der URI spielen
15.10.07 22:15 [kamui] ist offline Finden Als Freund hinzufügen
nrj nrj ist männlich
Mitglied


Dabei seit: 16.05.06
Beiträge: 154
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

Ich machte das bisher immer so:

php:
1:
2:
3:
4:
5:
6:
<? 
if(file_exists($_GET["action"].".php")){include($_GET["action"].".php");
} else {
include 'news.php';
} 
?>


Ist doch viel einfacher?

MfG
19.10.07 13:43 nrj ist offline E-Mail WWW Finden Als Freund hinzufügen Füge nrj in deine Kontaktliste ein MSN Passport-Profil von nrj anzeigen
[kamui]
~


images/avatars/avatar-4963.gif

Dabei seit: 27.04.05
Beiträge: 2.992

Antworten Zitieren Editieren Melden       UP

@nrj:
Und wenn ich bei ?action folgendes angebe " http://www.meineseite.de/boeseskript_das...server_zerstört ", dann wird mein böses Skript geladen und zerstört deinen Server Augenzwinkern Daher solltest du for dem $_GET... im include & file_exists jeweils ein "./" tippen, damit nur aus deinem Ordner/Webspace geladen werden kann.
19.10.07 16:22 [kamui] ist offline Finden Als Freund hinzufügen
Maniac_81 Maniac_81 ist männlich
PHP Profi


images/avatars/avatar-5230.gif

Dabei seit: 27.06.06
Beiträge: 2.087
Fähigkeiten: WBB3 Anfänger; WBB2 Profi
Herkunft: localhost/
Forenversion: 2.3; Lite 2.0

Antworten Zitieren Editieren Melden       UP

wird das bei meiner methode auch funktionieren mit einem bösen-script?
wenn ich es sow wie du oben mit md5 verschlüssele, dann bekomm ich nen fehler angezeigt. muss ich da noch was bei der ausgabe machen?

__________________
zufrieden mit meinem Support? dann hier bitte bewerten!

Sie haben 3 gelbe Bananen gewählt!

ÄPFEL! 3!!!

19.10.07 16:32 Maniac_81 ist offline E-Mail WWW Finden Als Freund hinzufügen Füge Maniac_81 in deine Kontaktliste ein MSN Passport-Profil von Maniac_81 anzeigen
[kamui]
~


images/avatars/avatar-4963.gif

Dabei seit: 27.04.05
Beiträge: 2.992

Antworten Zitieren Editieren Melden       UP

Also nach deiner Methode, Maniac, kann meines Wissens nichts passieren.

Der md5-Code muss wie folgt heißen (hatte mich vertippt):
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
if (isSet($_GET['action'])) $action $_GET['action'];
else $action "home";

$action md5($action);

include $dateien[$action];

# zb:
$dateien = array(); // <--ein Leeres Array erzeugen
    $dateien[md5('home')] = "start.php";
    $dateien[md5('satzung')] = "satzung.php";
    $dateien[md5('admin')] = "admin.php";
    $dateien[md5('logout')] = "logout.php";
19.10.07 17:23 [kamui] ist offline Finden Als Freund hinzufügen
seb seb ist männlich
Mr. Spam


Dabei seit: 29.03.04
Beiträge: 237
Fähigkeiten: WBB3 Profi; WBB2 Profi; WBB Lite 1 Profi
Forenversion: 3.0; 2.3

Antworten Zitieren Editieren Melden       UP

ja warum macht man es nicht so

code:
1:
index.php?section=1234abcd


und 1234abcd ist der md5 verschlüsselte ort

__________________
Zitat von W00tkaeppi


[...] Schon in der Schule lernt man nicht zu cheaten. Das fängt beim heimlichen Rotze fressen an und geht bis Pipi machen in Trinkbechern.

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von seb: 20.10.07 11:08.

20.10.07 11:08 seb ist offline E-Mail Finden Als Freund hinzufügen
[kamui]
~


images/avatars/avatar-4963.gif

Dabei seit: 27.04.05
Beiträge: 2.992

Antworten Zitieren Editieren Melden       UP

So ist es doch in meinem letzten Code Augenzwinkern
20.10.07 12:29 [kamui] ist offline Finden Als Freund hinzufügen
IT Corporation
unregistriert
Antworten Zitieren Editieren Melden       UP

Wieso soll man das denn jezt verschlüsseln?
25.10.07 15:30
ENTE ENTE ist männlich
So quasi!


images/avatars/avatar-5627.gif

Dabei seit: 21.04.07
Beiträge: 741
Fähigkeiten: WBB3 Profi; WBB2 Profi; WBB Lite 2 Profi
Herkunft: Bernrieder Winkel
Forenversion: 3.0; 2.3

Antworten Zitieren Editieren Melden       UP

die funktion md5() verschlüsselt den ganzen Käse

__________________
App-Store-Apps.de
Real programmers don't comment their code - it was hard to write, it should be hard to understand

25.10.07 15:45 ENTE ist offline E-Mail Finden Als Freund hinzufügen Füge ENTE in deine Kontaktliste ein
Baumstruktur | Brettstruktur
Gehe zu:

Neues Thema erstellen Antwort erstellen

yourWBB » yourWBB Misc * » Das Proggen » MySQL und PHP » seite per ?action=test einbinden?