Confermo, è PHP 5.2.17
Il problema ho capito qual'è, ma non so proprio come risolverlo...praticamente non riesce a trovare lo scope delle costanti...
vi posto tutte e 3 le pagine così potete fare un'analisi un po' più approfondita...
config.php
Codice PHP:
<?php
class Config {
//Configurazione dell'ambiente MySQL
const DB_HOST = "localhost";
const DB_USER = "root";
const DB_PASSWORD = "";
const DB_NAME = "nomedatabase";
//Configurazione email amministratore
//E' possibile configurare più mail aggiungendo alla lista qui sotto
var $ADMIN_MAILS = array(
"lalalala@lalalal.it"
);
static function ADMIN_MAILS() { return $ADMIN_MAILS; }
}
?>
class.kernel.php
Codice PHP:
<?php
include_once("config.php");
class Kernel {
var $db;
public function __construct() {
$db = mysql_connect(Config :: DB_HOST, Config :: DB_USER, Config :: DB_PASSWORD);
mysql_select_db($db, Config :: DB_NAME);
session_start();
}
public function __destruct() {
mysql_close($db);
}
//SEZIONE DEDICATA AL PANNELLO DI AMMINISTRAZIONE
static function CheckLog() {
if(!$_SESSION['log']) {
Header("Location: index.php");
die();
}
}
static function IsLogged() {
if($_SESSION['log'])
return true;
else
return false;
}
}
?>
index.php
Codice PHP:
<?php
include_once("../includes/class.kernel.php");
new Kernel();
Kernel :: IsLogged() ? Header("Location: menu.php") : null;
?>
io lancio la index.php e mi sputa fuori l'errore:
codice:
Fatal error: Undefined class constant 'DB_HOST' in C:\xampp\htdocs\centum\includes\class.kernel.php on line 14
Questo codice adesso funziona in remoto...in locale invece ancora no...perchè???