das problem ist die doppelte einspielung der functions.lib.php und der config.lib.php
so werden funktionen doppelt gelesen und es kommt zum fehler.

probier mal das hier:

PHP-Code:
<?php
    
if (strpos ($_GET['content'], '/logout/') !== false) {
        
session_start();
        unset(
$_SESSION['admin']);
        
header("Location: ".$_SERVER['PHP_SELF']);
    }
    if (isset (
$_GET['content']) && !empty ($_GET['content'])) {
        if (
strpos ($_GET['content'], '../') !== false) die ('Zugriffsverletzung !');
        if (
$_GET['content'] {0} != '/'$_GET['content'] = '/' $_GET['content'];
    }



    if (!isset(
$_GET['content']) || empty ($_GET['content'])) $_GET['content'] = '/startseite';
    if (!
file_exists('content' $_GET['content'] . '.php')) $_GET['content'] = '/error/keine_seite';

    require (
'../lib/config.inc.php');
    require (
'../lib/functions.lib.php');
    
db_connect ();
    
session_start();
    require (
'lib/layout.lib.php');
    require ( 
'../lib/extras.lib.php' );


    
$shows 0;
    if (!isset(
$_GET['content'])) $_GET['content'] = '/startseite';
    if (!
file_exists('content'.$_GET['content'].'.php')) $_GET['content'] = '/error/keine_seite';
    if(
$_POST['check'] == "Login") {
        
$page mysql_fetch_array(db_query("SELECT admin_name, admin_pass FROM ".$db_prefix."_seitenkonfig LIMIT 1"));
        if(
$_POST['loginname'] == $page['admin_name'] AND $_POST['passwort'] == $page['admin_pass']) {
            
$_SESSION['admin'] = 1;
            
header("Location: ".$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']);
        }
    }

?>