scusa... è logico che cerchi /foo/bar.txt e non /foobar/foo/bar.txt... almeno a me pare logico...
Di include ne ho parecchi, ma non nel file che contiene la funzione nel quale ho bisogno di inserire il controllo.
Mentre rispondevo mi sono venute delle curiosità ed ho rilevato altri funzionamenti anomali, quindi adesso posto anche quelli:
La struttura del sito è complessa in quanto si tratta di un gestionale on-line, spero si riesca a capire qualcosa lo stesso.
Una della pagine dove il controllo funziona è questa, che si trova nella directory $CONF[url_base], ma se inserisco l'URL relativo e non quello assoluto non funziona
Codice PHP:
<?
if (!is_file("config/config.php")) {
header("Location: installation/");
die();
}
if(isset($_GET[post_login])) {
$post_login="?post_login=".$_GET[post_login].'&from_login=1';
} else $post_login="?from_login=1";
session_start();
if($_GET[logout]==1) {
if (is_file($CONF[url_base].'modules/calendar/variabili/'.$_SESSION[fw_userid].'.txt')) {
unlink($CONF[url_base].'modules/calendar/variabili/'.$_SESSION[fw_userid].'.txt');
}
session_destroy();
}
include("config/config.php");
include("config/config_plus.php");
.........................................
?>
Qui l'include sono dopo, ma il controllo funziona anche in quest'altra pagina, dove l'URL inserito è quello relativo - quello assoluto non funziona.
Codice PHP:
<?
include("../../../framework/framework.php");
include("../../../modules/calendar/objects.php");
include("../functions.php");
include("../config.php");
$module="calendar";
$percorso='../variabili/';
$utente=$_SESSION[fw_userid];
if (!is_file($percorso.$utente.'.txt')) {
file_put_contents($percorso.$utente.'.txt',-1);
}
else {
$var = intval(file_get_contents($percorso.$utente.'.txt'));
file_put_contents($percorso.$utente.'.txt',--$var);
}
...........
?>
qua invece non funziona con nessun tipo di URL (il file ocntiene solo delle funzioni php)
Codice PHP:
<?
function calendar_element_1() {
GLOBAL $CONF;
if (!is_file('/variabili/'.$_SESSION[fw_userid].'.txt')) {
$var= 0;
}
else {
$var = intval(file_get_contents('/variabili/'.$_SESSION[fw_userid].'.txt'));
}
...
?>