Variablenproblem

Hallo,

ich bin schon bein zweiten Server am verzweifeln, da einige Scripte nicht laufen. Vielleicht kann jemand helfen?

<?php echo("<html>");
 echo("");
 echo(" ");
 echo(" ");
 echo(" ");
 include(navi.".inc"); // die Navileiste geht
 echo(" ");
 echo(" ");
 echo(" \n\n\n");
 include($link.".inc"); // diése variable Seite erscheint nicht
 echo(" \n\n");
 echo(" ");
 echo(" 

also daraus kann man nichts erkennen.

wo wird den die variable $link belegt?
und womit wird sie belegt?

Hallo,

ich bin schon bein zweiten Server am verzweifeln, da einige
Scripte nicht laufen. Vielleicht kann jemand helfen?

Die Seite, die ich über eine variable aufrufe erscheint nicht.
Wie gesagt: auf manchen Servern geht´s, auf anderen wieder
nicht.

vermutlich liegt es a n:

http://de.php.net/register_globals

Möglicherweise kannst Du das so umgehen
($link = $_GET[‚link‘].’.inc’:wink:

<?php $link = $_GET['link'].'.inc';
$navi = 'navi.inc'; echo ' '; include($navi); echo ' '; include($link); echo '

Noch hübscher (in meinen Augen) siehts so aus:

<?php $link = $_GET['link'].'.inc';
$navi = 'navi.inc'; ?\> <?php include($navi); ?> <?php include($link); ?>

Johannes

Hallo,

Noch hübscher (in meinen Augen) siehts so aus:

<?php :blush:link = $_GET['link'].'.inc';
$navi = 'navi.inc'; ?\> ...

Nicht nur in Deinen! Stimmt, ist ja PHP,
da geht ja sowas … :wink:

Grüße

CMБ

Nur eine kleine Anmerkung: es sollte auf jedenfall noch der Inhalt der per Parameter uebergebenen Variablen ueberprueft werden. Ist zwar etwas aufwendiger, dafuer erhaelt man allerdings eine sichere Anwendung. (zumindest wenn die Ueberpruefung korrekt gestaltet ist)

Gruesse
Stefan

Vielen Dank, manchmal hat man einfach ein Brett vorm Kopf…zum Glück gibts ja so nette Kollegen wie Euch!

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]