Include <ich kann nicht mehr>

Hi,

mal daran gedacht, dass sich PHP an den Leerzeichen deiner Ordnerstruktur aufhängen könnte ? Wenn die Seiten nicht gefunden werden, kann das durchaus daran liegen,
dass Dein Browser die URL (den Pfad der Seite) encoded (Leer-und Sonderzeichen werden speziell codiert) und Du damit auf einen Pfad kommst, der zwar stimmt, aber Durch die nun eingefügten Zeichen Dein Query-String nicht mehr stimmt.

Tip:
Entferne in Deiner Struktur Leer- und Sonderzeichen,
Sieh Dir die httpd.conf im Apache/conf an und vergleiche das mit Deinen Include-Pfaden,
um sicher zu gehen, dass $_SERVER['DOCUMENT_ROOT'] auch zu Deiner Seite passt.
Verwende Keine Laufwerksbuchstaben oder Punkte,sondern den Serverpfad zum Document-Root:

also
"include_once('/includes/include.php')"

Punkte im Pfad sind auf Linux-Servern ein gerne gesehenes Angriffsziel, da man damit u.U. in Verzeichnisse kommt, die Du nicht öffentlich haben wolltest ;)
 
Okay, jetzt nochmal zusammen gefasst, da es jetzt einwenig hin und her ging.

die navi_config_de.php
PHP:
<?php
$navigation = array(
  'Startseite' => 'de-DE/index.php',
  );

$page = htmlspecialchars($_GET['location']);

if(in_array($page, $navigation)) {
  include($_SERVER['DOCUMENT_ROOT'].$navigation[$page]);
} 
?>
navi_de.php
PHP:
<?php
print $_SERVER['DOCUMENT_ROOT'];  

include ($_SERVER['DOCUMENT_ROOT']."/aviation_photography/include/navi_config_de.php"); 
?> 

<a href="default.php?value=1">Startseite</a><br>

Ist das so korrekt? Denn es geht nicht :S
 
Hi, ich würde es so lösen:

die navi_config_de.php
PHP:
<?php
$navigation = array
(
  'Startseite' => 'index.php'
);

$page = rawurldecode($_GET['location']);

if(isset($navigation[$page]))
{
  include(dirname(__FILE__) . DIRECTORY_SEPARATOR . $navigation[$page]);
} 
?>

Dann müsstest du die Datei halt im Browser aufrufen mit: navi_config_de.php?location=Startseite

Allerdings bleibt mir deine Ordnerstruktur immer noch nicht ganz klar.
 
Zuletzt bearbeitet:
Hat niemand eine Idee? Gibt es eine andere Möglichkeit das Problem zu lösen. Weil ich es langsam satt habe, das ich mit meiner Page schon seid Monaten im Verzug bin nur wegen solche einer "Kleinigkeit"!

BITTE HILFT MIR ...
 
Wieviele Antworten brauchst Du noch ? Es wurden doch genug Tips gegeben ... soll Dir das jemand programmieren ? :D
 
Keine Ahnung wenn ich immer auf diesen blöden Link klicke, kommt diese Siete:

Objekt nicht gefunden!

Der angeforderte URL konnte auf dem Server nicht gefunden werden. Der Link auf der verweisenden Seite scheint falsch oder nicht mehr aktuell zu sein. Bitte informieren Sie den Autor dieser Seite über den Fehler.

Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.
Error 404
localhost
06/19/07 21:55:13
Apache/2.2.4 (Win32) DAV/2 mod_ssl/2.2.4 OpenSSL/0.9.8d mod_autoindex_color PHP/5.2.1
 
Zurück