quando accedo ad un pagina mi da questo errore:
Warning: Cannot use a scalar value as an array in C:\Programmi\EasyPHP 2.0b1\www\sito\skin\default\index.php on line 554
ovvero il codice di errore è questo:
Codice PHP:
function dsForum(){
global $dsUser, $dsConfig, $dsLang;
$dir = PATH . $dsConfig['database'] . '/forum/';
$category = array();
/*554*/$dsUser['level'] = isset($dsUser['level']) ? strval($dsUser['level']) : '4';
if ( $dh = opendir($dir) ){
while ( ($file = readdir($dh)) !== false ){
if ( $file == '..' or $file == '.' or filetype($dir . $file) == 'dir' )
continue;
$category = file($dir.$file);
foreach ( $category as $key => $value )
$category[$key] = trim($value);
# .....
Il problema credo che risieda nella home. dato che se modifico la variabile di sessione in index cambia praticamente tutto...
Codice PHP:
<?
#index.php
session_start();
ob_start();
include 'function.php';
if ( checkLogin() ){ # controlla se i cookie sono veritieri e rende globali le variabili con i dati
include 'skins/'.$dsUser['skin'].'.php';
$_SESSION['dsUser'] = TRUE;
}else{
include 'skins/'.$dsConfig['skin'].'.php'; #include la grafica di default
}
if ( file_exists(basename($_GET['i'])) ){
include 'inc/'.$_GET['i'].'php';
}else{
include 'inc/forum/php';
}
// FUNZIONE CHE STA ALL'INTERNO DI : include 'skins/default.php';
dsGrafic($page); /* in ogni pagina che viene inclusa dalla variabile $_GET['i'] vi è una variabile di nome $page che indica quale pezzo di grafica mostrare */
?>