Include <ich kann nicht mehr>

reddragon90

Erfahrenes Mitglied
Abend,

leute ich weiß das mich einige von euch sicherlich schon verfluchen, und mich gerne zusammen schlagen würden, wegen der Frage dir mir langsam schon schlaflose nächte bereitet. Aber könnt ihr mir sagen was hieran falsch ist, den ich verstehe es nicht, wie ich sowas simples wie einen Include nicht hinbekomme. Wo ich mir letzens ein Script mit PHP gebastelt habe das man mit einem Password etc, eine Datei downloaden, nicht besondern spektakulär aber für den anfang ... naja hier der Script:


Page Name
|_>de-DE
>index.php
|_>css
|_>include
>navi_config_de.php
>navi_de.php


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

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

if(in_array($page, $navigation)) {
  include($navigation[$page]);
} 
?>

navi.php
PHP:
<?php
include ("../include/navi_config_de.php");
?>
<a href="default.php?value=1">Startseite</a><br>

Bitte seit mit nicht böse, aber ich muss / möchte dieses WE noch mit der Page zu 60 % fertig werden.

gruß
 
hoffe ich versteh das da oben mit deiner ordnerstruktur richtig, aber probiers doch mal mit einem statt zwei punkten.
 
Hmm, leider geht es auch nicht wenn ich nur einem Punkt dort hin schreibe.

Ordnerstruker ganz simpel:

Page Name = Hauptordner
de-DE = Normaler Ornder im Hauptornder
index.php = PHP Datei im de-DE Ordner
inlcude = Normaler Ornder im Hauptornder
navi_de.php = PHP Datei im de-DE Ordner
navi_config_de.php = PHP Datei im de-DE Ordner
 
Zuletzt bearbeitet:
PHP:
<?php
$navigation = array(
  'Startseite' => '/de-DE/index.php',
  );

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

if(in_array($page, $navigation)) {
  include($_SERVER['DOCUMENT_ROOT'].$navigation[$page]);
} 
?>

PHP:
<?php
include ($_SERVER['DOCUMENT_ROOT']."/include/navi_config_de.php");
?>
 
Ich bekommen diese Fehlermeldung:

Code:
Warning: include(E:/../include/navi_config_de.php) [function.include]: failed to open stream: No such file or directory in E:\Aviation Photography\include\navi_de.php on line 2

Warning: include() [function.include]: Failed opening 'E:/include/navi_config_de.php' for inclusion (include_path='.;C:\Programme\xampp\php\pear\') in E:\Aviation Photography\include\navi_de.php on line 2
 
PHP:
print $_SERVER['DOCUMENT_ROOT'];

Lass dir das mal ausgeben.
Danach siehst du den Pfad u. muss ihn ggf. noch erweitern bis zu deinem Hauptordner, wie du ihn nennst.
 
Innerhalb von dem Verzeichnis "Startseite" muss nun deine includes liegen.
Also die navi.php u. navi_include_config_de.php etc.

Schau mal ob das alles passt.

Weil dein Fehlercode sagt ja etwas anderes.
>>E:\Aviation Photography\
 
Innerhalb von dem Verzeichnis "Startseite" muss nun deine includes liegen.
Also die navi.php u. navi_include_config_de.php etc.

Schau mal ob das alles passt.

Weil dein Fehlercode sagt ja etwas anderes.
>>E:\Aviation Photography\

Ehm, ich habe kein Ornder names Startseite. Die Startseite ist der Link, zu der index.php die sich in E:/Aviation Photography/de-DE/index.php befindet :S
 
oh, sorry dann habe ich es falsch gelesen.


PHP:
<?php
include ($_SERVER['DOCUMENT_ROOT']."/Aviation Photography/include/navi_config_de.php");
?>

Dann sollte dies der Pfad sein.
Ich kann dir nur gleich empfehlen, mach keine Pfade mit Leerzeichen. Könnte später probleme geben.
Am besten alles Kleingeschrieben und anstelle von Leerzeichen einen Underscore verwenden.
 
Zurück