Foros del Web » Programando para Internet » PHP »

problema con plantilla y sesiones

Estas en el tema de problema con plantilla y sesiones en el foro de PHP en Foros del Web. Hola que tal. Tengo la situacion que no he podido resolver y me gustaria me pudieran orientar: Utilizo una plantilla .dwt.php donde coloco un menu, ...
  #1 (permalink)  
Antiguo 09/12/2009, 09:19
 
Fecha de Ingreso: diciembre-2009
Mensajes: 2
Antigüedad: 14 años, 4 meses
Puntos: 0
problema con plantilla y sesiones

Hola que tal.
Tengo la situacion que no he podido resolver y me gustaria me pudieran orientar:

Utilizo una plantilla .dwt.php donde coloco un menu, logos, etc.
tengo una seccion donde me gustaria colocar el nombre del usuario que inicia sesion en la aplicacion.

¿Es posible colocar codigo en la plantilla de manera que el resto de scripts .php que utilizan la plantilla tambien pueda mostrar el nombre del usuario?

Utilizo sesiones para logear al usuario, pero, he intentado colocar algun codigo en la plantilla sin exito alguno.

Por ejemplo, intente colocar en la plantilla un include("getUserName.php")
pero los scripts que dependen de la plantilla se guardan en distintas carpetas, no estan en el mismo nivel que la plantilla, por lo que el include no me actualiza la ruta (path).
Otro solucion fallida seria por variables globales, pero creo que no es lo adecuado.

Gracias de antemano
  #2 (permalink)  
Antiguo 09/12/2009, 09:30
Avatar de quinqui  
Fecha de Ingreso: agosto-2004
Ubicación: Chile!
Mensajes: 776
Antigüedad: 19 años, 8 meses
Puntos: 56
Respuesta: problema con plantilla y sesiones

Holas.

La ruta del módulo getUserName.php podrías manejarla en una variable, como dices, global, que reciba valor cada vez que la página que incluye la plantilla se cargue, de hecho, debiera recibir el valor antes de llamar a la plantilla.

Código PHP:
<?php
/* Pagina 1 */
$miRutaUserName "../carpeta/";
?>
<!-- aqui vendria tu plantilla y el resto de pagina 1 -->
Código PHP:
<?php
/* Pagina 2 */
$miRutaUserName "../../carpeta/";
?>
<!-- aqui vendria tu plantilla y el resto de pagina 2 -->
La plantilla debe incluir al modulo getUserName.php de la forma:

Código PHP:
include $miRutaUserName."getUserName.php"
Espero que esto sea algo como lo que necesitas :) Suerte.
__________________
pipus.... vieeeeeji plomius!!!
*quinqui site*
  #3 (permalink)  
Antiguo 09/12/2009, 10:32
 
Fecha de Ingreso: diciembre-2009
Mensajes: 2
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: problema con plantilla y sesiones

Hola quinqui
gracias por responder

Lo he intentado con las variables globales, pero, o algo estoy haciendo mal o php no lo permite (creo que esta segunda) de un script a otro el valor de la variable global desaparece. Quiero pensar que es por el alcance que tiene, solo valida dentro de ese .php
Incluso intente agregarla en $GLOBALS sin exito.





Cita:
Iniciado por quinqui Ver Mensaje
Holas.

La ruta del módulo getUserName.php podrías manejarla en una variable, como dices, global, que reciba valor cada vez que la página que incluye la plantilla se cargue, de hecho, debiera recibir el valor antes de llamar a la plantilla.

Código PHP:
<?php
/* Pagina 1 */
$miRutaUserName "../carpeta/";
?>
<!-- aqui vendria tu plantilla y el resto de pagina 1 -->
Código PHP:
<?php
/* Pagina 2 */
$miRutaUserName "../../carpeta/";
?>
<!-- aqui vendria tu plantilla y el resto de pagina 2 -->
La plantilla debe incluir al modulo getUserName.php de la forma:

Código PHP:
include $miRutaUserName."getUserName.php"
Espero que esto sea algo como lo que necesitas :) Suerte.
  #4 (permalink)  
Antiguo 09/12/2009, 13:21
Avatar de quinqui  
Fecha de Ingreso: agosto-2004
Ubicación: Chile!
Mensajes: 776
Antigüedad: 19 años, 8 meses
Puntos: 56
Respuesta: problema con plantilla y sesiones

Holas.

Si no te funciona usando las variables previo include, prueba guardando el valor en una variable de $_SESSION, esa debiera tomártela, creo Oo
__________________
pipus.... vieeeeeji plomius!!!
*quinqui site*
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 14:36.