Includeproblem auf neuem Webspace

emonem

Erfahrenes Mitglied
Hi,

ich habe ein Problem mit dem Includen von Unterseiten in einen bestimmten div Bereich des Hauptdokumentes.
Ich verwende diesen Code um die Dateien zu Includen.
PHP:
 <div id="main">
          <?php 
	  if(!isset($id)) { $id = ""; } switch($id) {   
	  case "page1": include('_subpages/page1.php');break; 
	  case "page2": include('_subpages/page2.php');break; 
	  case "page3": include('_subpages/page3.php');break;   
	  default: include('_subpages/page1.php');
} 
?>
      </div>

für meine Links:
PHP:
<div id="navi">
        <ul>
          <li><a  href="index.php?id=page1">Page1</a></li>
          <li><a  href="index.php?id=page2">Page2</a></li>
          <li><a  href="index.php?id=page3">Page3</a></li>
       
....

Bei meine Hoster sowie lokal klappt alles.
Jetzt habe ich eine Page auf ein
neuen Webspace ,welcher bei einem anderen Provider gehost wird, hochgeladen und da
wird jedesmal die Startseite (page1) aufgerufen wenn ich die einzelnen links durchgehe.

Woran könnte das liegen?
 
Hi,

danke für den link, da steht:

"Die gute Wahl ist, die PHP-Scripte entsprechend anzupassen."

Da wär ich ja nicht drauf gekommen.
Was muß ich denn genau machen damit der Include auch mit register_globals Off funktioniert oder gibt es eine Alternative?

Gruß
 
Wenn Daten per URL uebergeben werden oder aus einem per GET uebertragenen Formular kommen (wodurch die Daten ja auch wieder per URL uebergeben werden ;) ) musst Du die Werte aus dem Array $_GET holen.
Werte die aus per POST uebertragenen Formularen kommen holst Du entsprechend aus $_POST.
Cookie-Daten aus $_COOKIE und Session-Daten aus $_SESSION.
 
Ok,
danke.
Das hat mich schon mal weitergebracht.

Hab das Skript jetzt am Anfang zu
PHP:
if(!isset($_GET['id'])) { $_GET['id'] = ""; } switch($_GET['id'])

umgeschrieben.
Jetzt klappt es auch bei dem neuen Provider.:p

Ist das Skript jetzt richtig, oder muß ich bei einer Versionsumstellung wieder was mit
dem Include befürchten?

Gruß
 
Zurück