Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/05/2012, 07:26
Avatar de SirDuque
SirDuque
 
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 10 meses
Puntos: 89
Pregunta [en un Hosting] define() no define?

Hola chicos, estoy lidiando con un hosting de terror.
Al cual decidi subir unos archivos los que funcionan perfectamente en Win: wamp y Linux.

Este hosting tiene Windows (segun me dijieron).

El codigo es el siguiente:
Código PHP:
    define('ROOT_DIR',str_replace('\\\\''/'realpath(dirname(__FILE__))).'/'); #Get real path for root dir ---linux and windows
    
define('INCLUDE_DIR',ROOT_DIR.'include/'); //Change this if include is moved outside the web path.
    
define('PEAR_DIR',INCLUDE_DIR.'pear/');
    
define('SETUP_DIR',INCLUDE_DIR.'setup/'); 
Del problema nos damos cuenta aca:
Código PHP:
    $configfile='';
    if(
file_exists(ROOT_DIR.'ostconfig.php')) 
        
$configfile=ROOT_DIR.'ostconfig.php';
    elseif(
file_exists(INCLUDE_DIR.'settings.php')) 
        
$configfile=INCLUDE_DIR.'settings.php';
    elseif(
file_exists(INCLUDE_DIR.'ost-config.php'))      
   
$configfile=INCLUDE_DIR.'ost-config.php';
    elseif(
file_exists(ROOT_DIR.'include/'))
        
header('Location: '.ROOT_PATH.'setup/');

    if(!
$configfile || !file_exists($configfile)) die('<b>Error al cargar la configuraci&oacute;n. Ponte en contacto con el administrador.</b>'); 

En el cual me tira el die().
Al die le agrege $configfile, y este me lo muestra en blanco.
cambie los else if a:

Código PHP:
    $configfile='';
    if(
file_exists(ROOT_DIR.'ostconfig.php')) 
        
$configfile=ROOT_DIR.'ostconfig.php';
    elseif(
file_exists(INCLUDE_DIR.'settings.php')) 
        
$configfile=INCLUDE_DIR.'settings.php';
    elseif(
file_exists('include/ost-config.php'))
         
$configfile='include/ost-config.php';
    elseif(
file_exists(ROOT_DIR.'include/'))
        
header('Location: '.ROOT_PATH.'setup/');

    if(!
$configfile || !file_exists($configfile)) die('<b>Error al cargar la configuraci&oacute;n. Ponte en contacto con el administrador.</b>'); 
Y en ese caso $configfile me tira el resultado correcto, pero como todo el sistema de ticket esta echo basado en estos define, se me va a complicar.

si alguien se da una idea como solucionar este problema, se los agradecer e aqui el phpinfo()
__________________
Mono programando!
twitter.com/eguimariano