Foros del Web » Programando para Internet » PHP »

Includes

Estas en el tema de Includes en el foro de PHP en Foros del Web. Hola, tengo un pequeño problema con unos includes. Estoy programando un sitio, en el que cada usuario puede elegir una confoguracion distinta, y por eso ...
  #1 (permalink)  
Antiguo 03/03/2007, 11:40
.:Chimera:.
Invitado
 
Mensajes: n/a
Puntos:
Includes

Hola, tengo un pequeño problema con unos includes.

Estoy programando un sitio, en el que cada usuario puede elegir una confoguracion distinta, y por eso necesito que los distintos "includes" que tengo en todas las funciones, se comporten con respecto a lo que el usuario ha seleccionado, pero me da errores, os explico como lo hago:

Código PHP:
function include_usuario(){
if (
setting_usuario==0){
include(
"loquesea");
include(
"loquesea");
include(
"loquesea");
}
else
{
include(
"otro");
include(
"otro");
include(
"otro");
}


Y despues quiero utilizar esta funcion en todas las demás funciones que tengo definidas, algo así:

Código PHP:
function ejemplo(){
include_usuario();
proceso que necesita los includes correctos....
}

function 
ejemplo2(){
include_usuario();
proceso que necesita otros includes correctos....



Pero el resultado que obtengo es que no se me incluye nada, es decir, las funciones dan muchisimos errores, porque no se les incluye absolutamente ningun archivo de configuracion....


Que hago???
  #2 (permalink)  
Antiguo 03/03/2007, 11:43
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: Includes

setting_usuario -> eso es una variable o una constante?

Un saludo,
  #3 (permalink)  
Antiguo 03/03/2007, 11:51
.:Chimera:.
Invitado
 
Mensajes: n/a
Puntos:
Re: Includes

No, bueno es un ejemplo, en realidad eso sería una variable sacada de el archivo de configuracion de cada usuario.

Solo lo ponía como ejemplo. Se te ocurre porqué no me funciona??

Salu2
  #4 (permalink)  
Antiguo 03/03/2007, 11:53
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: Includes

Bien, si es una variable prueba asi:

Código PHP:
function include_usuario(){ 
global 
$setting_usuario;
if (
$setting_usuario==0){ 
include(
"loquesea"); 
include(
"loquesea"); 
include(
"loquesea"); 

else 

include(
"otro"); 
include(
"otro"); 
include(
"otro"); 


avisa si tienes aun el mismo problema... en tal caso, debes de mostrar un poco mas de codigo :)

Un saludo,
  #5 (permalink)  
Antiguo 03/03/2007, 12:05
.:Chimera:.
Invitado
 
Mensajes: n/a
Puntos:
Re: Includes

He intentado hacer un poco lo que me has dicho, pero sigue igual, no se porqué, te enseño toda la funcion entera, para que lo veas:

Código PHP:
function include_usuario()
{
if (
registrado()){
    
$usuario=$_COOKIE['usuario_nodbb'];
    
$id_usuario=id_usuario($usuario);
    
$archivo="./$store/userdata/$id_usuario.nodbb";
    
$fc= @fopen($archivo,'r');
    
$configuracion = @fread($fcfilesize($archivo));
    
$array explode('<nodbbuserdata>',$configuracion);
    
fclose($fc);
    include(
"./config/config.php");
    require_once(
"./estilos/$estilo/f.php");
    include(
"./idiomas/".$array[5].".php");
    require_once(
"./online.php");    
    
}
else{
    include(
"./config/config.php");
    require_once(
"./estilos/$estilo/f.php");
    include(
"./idiomas/$idioma.php");
    require_once(
"./online.php");    
}

Todas las variables están bien definidas y todo eso, estoy un poco rayado con esta funcion.......

Salu2
  #6 (permalink)  
Antiguo 03/03/2007, 12:12
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: Includes

Puedes postear los errores que te devuelve el script?

Un saludo,
  #7 (permalink)  
Antiguo 03/03/2007, 12:40
.:Chimera:.
Invitado
 
Mensajes: n/a
Puntos:
Re: Includes

el script no me da errores, lo que pasa es que no me incluye nada, cuando lo hago funcionar en las otras funciones.

Se queda en blanco y ya está, no devuelve errores.

Salu2
  #8 (permalink)  
Antiguo 03/03/2007, 12:44
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: Includes

Cita:
Iniciado por .:Chimera:.
[...]el resultado que obtengo es que no se me incluye nada, es decir, las funciones dan muchisimos errores[...]
Bueno, se me ocurre:

Código PHP:
function include_usuario()
{
global 
$estilo,$idioma;
if (
registrado()){
    
$usuario=$_COOKIE['usuario_nodbb'];
    
$id_usuario=id_usuario($usuario);
    
$archivo="./$store/userdata/$id_usuario.nodbb";
    
$fc= @fopen($archivo,'r');
    
$configuracion = @fread($fcfilesize($archivo));
    
$array explode('<nodbbuserdata>',$configuracion);
    
fclose($fc);
    include(
"./config/config.php");
    require_once(
"./estilos/$estilo/f.php");
    include(
"./idiomas/".$array[5].".php");
    require_once(
"./online.php");    
    
}
else{
    include(
"./config/config.php");
    require_once(
"./estilos/$estilo/f.php");
    include(
"./idiomas/$idioma.php");
    require_once(
"./online.php");    
}


Si no funciona, deberás postear el contexto en el cuál llamas a estas funciones

Un saludo,
  #9 (permalink)  
Antiguo 03/03/2007, 13:01
.:Chimera:.
Invitado
 
Mensajes: n/a
Puntos:
Re: Includes

Bueno, parece que si que funciona como tu dices, pero además de estas variables globales, también tenía que incluir el resto de configuraciones.

Salu2 y gracias, voy a seguir probandolo por si me da más problemas !!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:51.