Seite 1 von 1

include macht probleme

Verfasst: 19.09.2008 17:04
von onken
Hi und Hallo,

ich hole meine Webseiten inhalte via include der Code dazu:
Eine Seite wird so aufgerufen: index.php?site=Startseite

Code: Alles auswählen

<?php
if ($site=="")
{ $site="Startseite"; }
if (file_exists("$site.".php4))
{


	include ("$site.".php4);
	}
	else
	{
	echo  '<img src="img/blank.gif" alt="" width="" height="5" /><br><div align="center" class="fehler">
	Die Adresse, die Sie aufgerufen haben, ist entweder ung&uuml;ltig oder nicht mehr vorhanden.<br>
	Bitte &uuml;berpr&uuml;fen sie die URL in der Adresszeile Ihres Browsers.<br>
	Oder kehren Sie auf die <a href="index.php?site=Startseite" class="footerlink"><b>Startseite</b></a> zur&uuml;ck.</div>';
	}
?>
Funktioniert einwandfrei...

Wenn ich nun jedoch folgenden Code in meiner php Datei habe,
funktioniert es nicht mehr.

Code: Alles auswählen

<?php
//Benoetigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = './forum/';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);


//Session auslesen und Benutzer-Informationen laden
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//fuer LogOut Button
if ($_POST['ausloggen'] == 1){
$userdata = array();
$_SESSION = array();
}
?>

Kann mir jemand sagen warum ???

Verfasst: 19.09.2008 19:11
von S2B
Du verlässt dich auf register_globals. Du solltest lieber $_GET bzw. (bei phpBB2) $HTTP_GET_VARS verwenden, um auf Parameter zuzugreifen.

Allgemein solltest du dich um die Sicherheit in deinem Script kümmern. Dein include mit variabler Datei kann ganz schnell zur Sicherheitslücke werden. Besser wäre eine manuelle Auswahl, z. B. mit switch, oder zumindest basename().

Verfasst: 20.09.2008 11:32
von onken
alles klar werd dies mal versuchen erstmal danke dafür :-)