include macht probleme

Du suchst einen bestimmten Mod, weißt aber nicht genau wo bzw. ob er überhaupt existiert? Wenn dir dieser Artikel nicht weiterhilft, kannst du hier den von dir gewünschten/gesuchten Mod beschreiben ...
Falls ein Mod-Autor eine der Anfragen hier aufnimmt um einen neuen Mod zu entwicklen, geht's in phpBB 2.0: Mods in Entwicklung weiter.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
onken
Mitglied
Beiträge: 66
Registriert: 23.03.2006 16:35
Wohnort: Oldenburg
Kontaktdaten:

include macht probleme

Beitrag 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 ???
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag 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().
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
onken
Mitglied
Beiträge: 66
Registriert: 23.03.2006 16:35
Wohnort: Oldenburg
Kontaktdaten:

Beitrag von onken »

alles klar werd dies mal versuchen erstmal danke dafür :-)
Antworten

Zurück zu „phpBB 2.0: Mod Suche/Anfragen“