Problem mit Inlcude

Papenburger

Erfahrenes Mitglied
Hallo,
ich habe folgendes Problem:

Ich include die seiten *.inc.php mit diesem php-Code:
<?
if($page=="")
{ $page="home"; }
if(!@include ("inhalt/".$page.".inc.php"))
include ("inhalt/home.inc.php");
?>

Dem entsprechend sehen die Links dann so aus:

<a class="navi" href="index.php?page=wir">Wir über uns</a><BR>


Nun laeuft diese Version auf meinem Server, aber auf dem Server, wo die Seite eigentlich gehostet werden sollte, laeuft diese nicht.
Warum? Hier die Infos und Versionen meines Servers und der wo die Seite hin soll.


Muss ich 2 Teilen, da es sonst nicht geht... Sorry!
Das ganze wollte nicht so wie ich das will, deshalb zwei Threads... (Wollte die ganzen Infos hier auch posten!
 
Zuletzt bearbeitet:
  1. Ersetz <? durch <?php
    Das ist zwar nicht die Problemquelle, koennte aber unter Umstaenden zu einer werden.
  2. Auf dem Server wo es nicht funktioniert wird register_globals=off sein, dementsprechend musst Du uebergebene Werte aus den Array $_GET und $_POST holen, je nachdem wie sie uebergeben wurden
 
das gleiche problem hab ich auch manchmal aber bei mir liegt das daran:

if($page=="") { $page="home"; }

und wenn ich eingeb if (empty($page)) { $page = "home"; } geht es auch nur nicht? was mach ich da falsch? x_X
 
Jukkales hat gesagt.:
das gleiche problem hab ich auch manchmal aber bei mir liegt das daran:

if($page=="") { $page="home"; }

und wenn ich eingeb if (empty($page)) { $page = "home"; } geht es auch nur nicht? was mach ich da falsch? x_X


kryptisch, kryptisch. Was genau meinst du denn mit Problem und geht es auch nur nicht? Was geht nicht?
 
Probier mal Folgendes:
PHP:
<?php

	if( empty($_GET['page']) ) {
		$_GET['page'] = 'home';
	}
	$_GET['page'] = basename($_GET['page']);
	if( !file_exists('inhalt/'.$_GET['page'].'.inc.php') ) {
		include 'inhalt/home.inc.php';
	} else {
		include 'inhalt/'.$_GET['page'].'.inc.php';
	}

?>
 
Zurück