apro un nuovo tpic dato che l'argomento non è stato risolto.
ho questo fastidioso problema che mi sta irritando non poco.
il sito che funzionava perfettamente in locale, ora, online non va minimamente.
ho una serie di file di inclusione e di script divisi tra varie cartelle e col fatto che non si possono includere file esterni la procedura comodissima con $_SERVER['SERVER_NAME'] è andata a quel paese.
ho letto una pillola su html.it che suggerisce di usare una definizione di una variabile SITE_PATH usando la costante __FILE__
io ho fatto così:
include/path.inc.php
Codice PHP:
define('o_PATH', dirname(__FILE__));
#se si fa echo o_PATH in output si ottiene: /membri2/lsdforum/include/
$e = explode("/", o_PATH);
$e2 = "/".$e[1]."/".$e[2]."/";
define('SITE_PATH', $e2);
#se si fa echo SITE_PATH in output si ottiene: /membri2/lsdforum/
in modo da avere il path assoluto del sito, senza rompere le scatole alle impostazioni di altervista.
in ogni pagina contavo poi, di fare:
include("path.inc.php");
o al piu
include("./include/path.inc.php");
e poi invocare semplicemente la costante la dove serviva...
che so:
pagina script/mio_script.php:
Codice PHP:
include("./include/path.inc.php");
include(SITE_PATH."include/pag_che_voglio_includuere.php");
il problema è che col c@zz0 che funziona
attraverso dei check e dei print la pagina path.inc.php funziona bene, genera un path assoluto, ma poi non va...
perchè?
grazie e ciao ciao