PHP Problem --> Ausgabe im Content
Bunny 03.12.2008 - 14:59 836 8
Bunny
Addicted
|
Hallo zusammen! Ich hab mir vor kurzen ein kleines Design mit Photoshop gebastelt das ich anschließend gesliced habe... Mein derzeitiges Problem besteht darin, dass ichs einfach nicht hin bekomme Links im Content auszugeben... Hab mich schon umgeschaut bezüglich PHP Code der im Content stehn muss: <? if(!isset($site)) $site="news"; //Sichheitslücke beheben $invalide = array('/','/\/',':','.'); $site = str_replace($invalide,' ',$site); if(!file_exists($site.".php")){ echo'<h2>Error 404</h2><br>Die von Ihnen angeforderte Datei namens <b>'.$site.'.php</b> ist nicht vorhanden.'; redirect("index.php?site=news",'',3); } include($site.".php"); ?> Findet man auch unter http://www.ventus-production.de/So.. und soweit ich es verstanden habe, sieht dann der Link dazu so z.b aus : index.php?=irgendwas Es funktioniert aber leider nicht... kann mir da jemand weiterhelfen?
|
meepmeep
Here to stay
|
index.php?site=irgendwas
Bearbeitet von meepmeep am 03.12.2008, 15:07
|
mat
AdministratorLegends never die
|
Das ist eine furchtbare Art eine Navigation zu lösen! Die Sicherheitslücken sind auf diese Weise nicht zu beheben, da es auf die Konfiguration des Servers ankommt, was man noch so damit anstellen kann.
Ich frage mich aber wirklich warum du nicht gleich direkt auf die Dateien verlinkst und das 404 und die index.php nicht standardmäßig per Webserver-Konfiguration erledigen lässt.
|
Bunny
Addicted
|
@meepmepp
das hab ich eh so gemeint.. xD
@mat
ich versteh nicht ganz was du gerade meinst mit "direkt verlinken"... Ich möchte wenn ich aus meiner Navigation den link "anklicke" die Ausgabe in der mitte meiner seite (sprich im Content) ausgeben... Wie soll ichs sonst lösen? Für jeden meiner Links eine eigene Seite machen in der auch die Navigation enthalten is?
Check mich grad nicht durch xD
lg
Bearbeitet von Bunny am 03.12.2008, 16:08
|
Obermotz
Fünfzylindernazi
|
mat hat recht.
Mach zumindest folgendes: register_globals und magic_quotes in der php.ini gehören auf off. Dann if(!isset($_GET['site'])) $site="news";
|
Bunny
Addicted
|
register_globals und magic_quotes sind auf OFF
|
Obermotz
Fünfzylindernazi
|
|
Bunny
Addicted
|
Hab schon gelöst . ! danke.. es funktioniert
|
Maehmann
OC Addicted
|
die frage ist nur wie es funktioniert. So wie du es machen wolltest, hast du (vorausgesetzt der Server ist entsprechend schlecht konfiguriert) ein riesen Sicherheitsloch.
Warum nicht einfache statische HTML Seiten die untereinander verlinkt sind?!?
Bei (anscheinend) so einfach Seiten sollte dies doch möglich sein, oder?
|