PHP Problem --> Ausgabe im Content

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/php_problem_ausgabe_im_content_202324/page_1 - zur Vollversion wechseln!


Bunny schrieb am 03.12.2008 um 14:59

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 schrieb am 03.12.2008 um 15:05

index.php?site=irgendwas


mat schrieb am 03.12.2008 um 15:08

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 schrieb am 03.12.2008 um 15:57

@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


Obermotz schrieb am 03.12.2008 um 16:02

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 schrieb am 03.12.2008 um 16:11

register_globals und magic_quotes sind auf OFF


Obermotz schrieb am 03.12.2008 um 16:12

http://tut.php-quake.net/de/get.html


Bunny schrieb am 03.12.2008 um 16:15

Hab schon gelöst . ! danke.. es funktioniert


Maehmann schrieb am 14.12.2008 um 21:52

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?




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026