include_once / Gedanken Fehler

forum-user

Mitglied
Hallo Leute, ich habe gerade einen gedanklichen Klemmer.
Ich sitz über einem kleinen Projekt, was auf folgender Ordner Struktur aufbaut und bei Strato gehostet wird.
Dazu muss ich noch erwähnen, das beim Domain Aufruf, es per Strato auf https://www.ssl-id.de/DOMAINNAME.DE/ weitergeleitet wird.

|_assets
|_design
|_css
|_image
|_tpl​
|_Kundenbereich
|_index.php​
|_configuration.php
|_index.php

Hier der Aufbau der configuration.php
PHP:
<?php
defined( 'IN4F' ) or die( 'Restricted access' );

// Session für alle Seiten erzeugen
session_start();

// Datenbank
define ('MEX_DB_USER','*****');
define ('MEX_DB_PASSWORD','*****');
define ('MEX_DATABASE','*****');
define ('MEX_HOST','*****');

// URL der Seite
define ('MEX_PATH', '');

// Template Verzeichnis
define ('MEX_TEMPLATE_DIR','design/tpl/');

// notwendige Funktionen              
include_once ('assets/func_html.php');
include_once ('assets/func_database.php');
include_once ('assets/func_form.php');
//
$Fehlermeldung = '';
?>


Solange ich mich im ROOT Verzeichnis befinde, funktioniert der include_once in der index.php

PHP:
// falls config vorhanden...dann einbinden
// @var bool
define('IN4F', true);

require_once('configuration.php');
$template_file = MEX_TEMPLATE_DIR.'index';
//Template einbinden
if (!file_exists($template_file.'.tpl')){
   // keine $template_file gefunden
    echo'<h1>Fehler:</h1>';
    echo 'Die Datei '.$template_file.'.tpl wurde nicht gefunden!<br/>';
   die;
}
else {
      include($template_file.'.tpl');
}

Befinde ich mich jedoch im Verzeichnis Kundenbereich und rufe da die Index.php auf, wird die Design Datei zwar heran gezogen, jedoch sämtliche Funktionen, welche ich per configuration.php mit einbinde, werden nicht aufgerufen.

Hier die index.php vom Kundenbereich
PHP:
// falls config vorhanden...dann einbinden
// @var bool
define('IN4F', true);

include_once('../configuration.php');
include_once('../assets/CryptClass.php');

// Suchen wurde gedrückt
    if(isset($_POST['anmelden'])&& isset($_POST['txt_kundennummer']) && isset($_POST['txt_passwort'])){
        try{
            header("Location: test2.php");
        }
        catch (Exception $e)  {
            $Fehlermeldung = return_error($e->getMessage());
        }     
    }


$template_file = '../'.MEX_TEMPLATE_DIR.'index_kunden_login';
//Template einbinden
if (!file_exists($template_file.'.tpl')){
   // keine $template_file gefunden
    echo'<h1>Fehler:</h1>';
    echo 'Die Datei '.$template_file.'.tpl wurde nicht gefunden!<br/>';
   die;
}
else {
      include($template_file.'.tpl');
}

Wo habe ich hier meinen Denkfehler.
 
Durch eine Session ist der Fehler der Kundenbreich/index.php ersichtlich geworden.:)
Die configuration.php im Stammverzeichnis hatte einen BOM. :oops:
 

Neue Beiträge

Zurück