Ver Mensaje Individual
  #8 (permalink)  
Antiguo 15/02/2008, 13:21
yairo_gioel
 
Fecha de Ingreso: abril-2007
Mensajes: 20
Antigüedad: 17 años, 9 meses
Puntos: 0
Re: Problemas con variables de sesion (de un archivo a otro)

Cita:
Iniciado por GatorV Ver Mensaje
En tu segunda pagina, asegurate de llamar a session_start() al principio de tu pagina.

Saludos.
si la llamo... mira te pongo las dos paginas: lo que pasa es que una pertenece a un frame de 3 partes y la otra tambien.

VALIDACION. PHP (Este archivo esta en el directorio raiz, aqui declaro las variables de sesion)

<?php //llamando a la pagina conexion.php
include("conexion.php");

//recibiendo los datos del formulario y almacenandolos en una variable
$codusuario=$_GET['codusuario'];
$password=$_GET['password'];

//abre la conexion y valida los datos ingresados por el formulario
$link = Conectarse();
$result=mysql_query("select nivel, codusuario, password from usuarios where codusuario='$codusuario' and password='$password'",$link);

if($row=mysql_fetch_array($result)){
do{

//si el usuario existe crea una sesion

session_start();
$_SESSION['nivel']=$row[0];
$_SESSION['codusuario']=$row[1];
$_SESSION['password']=$row[2];


//luego de crear la sesion redirecciona a la pagina donde se mostrara la pagina principal dela sesion
header ("Location: admin/index_sesion_admin.php?codusuario=$codusuario");

//si el usuario no esta registrado muestra el siguiente mensaje
} while($row=mysql_fetch_array($result));
}else{
echo "¡Usuario o contraseña no existe!";
}

//cerramos la conexion
mysql_close($link);
?>


CABEZA_MENU_ADMIN.PHP (este archivo esta en un subdirectorio llamado admin/ y aqui se cargan 4 datos del que inicio sesion: codigo, nombre, apellido materno y apellido paterno) PERO NO LOS MUESTRA!

<?php
session_start();
$nivel=$_SESSION['nivel'];
if($nivel==1){
}else{
header("Location: error.php");
}
?>
<? include("conexion.php"); //en este archivo se conecta a la base de datos?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Club de Socios - Administrador</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body {
background-color: #000000;
}
.Estilo5 { color: #FFFFFF;
font-size: 12px;
font-weight: bold;
}
body,td,th {
color: #FFFFFF;
}
-->
</style>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
function inicio()
{
window.top.location.href='../index.php';
}
</script>
</head>

<body onLoad="MM_preloadImages('file:///C|/webs/home/hidesa/img/menu_feedback2.png','file:///C|/webs/home/hidesa/img/movimiento2.png','file:///C|/webs/home/hidesa/img/consultas2.png','file:///C|/webs/home/hidesa/img/consultas_avanzadas2.png','file:///C|/webs/home/hidesa/img/mantenimiento2.png','file:///C|/webs/home/hidesa/img/impresion2.png','file:///C|/webs/home/hidesa/img/control_del_sistema2.png','img/menu_logout2.png')" width="2000">
<div align="center">
<table width="80%" border="0" align="center" cellpadding="2" cellspacing="2" bordercolor="#000000">
<tr>
<td colspan="7"><div align="center"><img src="../socios/img/logo_hide1.png" width="69" height="69"><img src="../socios/img/banner.png" width="500" height="70"></div></td>
</tr>
<tr>
<td><div align="center">
<p><a href="file:///C|/webs/home/hidesa/control_sistema.php%20target="izquierda_menu" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('control_sistema','','fi le:///C|/webs/home/hidesa/img/control_del_sistema2.png',1)"><img src="../socios/img/control_del_sistema.png" name="control_sistema" width="185" height="26" border="0"></a></p>
</div> </td>
<td><a href="file:///C|/webs/home/hidesa/movimiento.php" target="izquierda_menu" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('movimiento','','file:///C|/webs/home/hidesa/img/movimiento2.png',1)"><img src="../socios/img/movimiento.png" name="movimiento" width="105" height="25" border="0"></a></td>
<td><div align="center"><a href="file:///C|/webs/home/hidesa/consultas" target="izquierda_menu" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('consultas','','file:///C|/webs/home/hidesa/img/consultas2.png',1)"><img src="../socios/img/consultas.png" name="consultas" width="105" height="25" border="0"></a></div></td>
<td><div align="center"><a href="file:///C|/webs/home/hidesa/consultas_avanzadas.php" target="izquierda_menu"onMouseOut="MM_swapImgResto re()" onMouseOver="MM_swapImage('consultas_avanzadas','' ,'file:///C|/webs/home/hidesa/img/consultas_avanzadas2.png',1)"><img src="../socios/img/consultas_avanzadas.png" name="consultas_avanzadas" width="185" height="26" border="0"></a></div></td>
<td><div align="center"><a href="admin/izquierda_mantenimiento.php" target="izquierda_menu" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('mantenimiento','','file :///C|/webs/home/hidesa/img/mantenimiento2.png',1)"><img src="../socios/img/mantenimiento.png" name="mantenimiento" width="140" height="26" border="0"></a></div></td>
<td><a href="file:///C|/webs/home/hidesa/impresion.php" target="izquierda_menu" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('impresion','','file:///C|/webs/home/hidesa/img/impresion2.png',1)"><img src="../socios/img/impresion.png" name="impresion" width="105" height="25" border="0"></a></td>
</tr>
</table>
</div>
<hr>
<?php
$link=Conectarse();
$codigo_nombre=mysql_query("select codusuario, nombempleado, appatempleado, apmatempleado from empleados where codusuario = '$_SESSION['codusuario']'",$link); //consulta para extraer los datos?>

<?php while($row=@mysql_fetch_array($codigo_nombre)){ ?>
<table width="115%" border="0" align="center" cellpadding="2" cellspacing="2">
<tr>
<td height="45"><div align="center">
<h3 align="center">&iexcl;Bienvenido, empleado <?php echo $row[0] ?> : <?php echo $row[1] ?> <?php echo $row[2] ?> <?php echo $row[3] ?> !<a href="javascript:inicio()" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('logout','','img/menu_logout2.png',1)"><img src="img/menu_logout.png" name="logout" width="105" height="25" border="0"></a></h3>
</div></td>
</tr>
</table>
<? } mysql_close($link);?>
<p>&nbsp;</p>
</body>
</html>


la consulta esta bien hecha? tengo que llamarla de alguna forma? porque tambien probe en la consulta primero llamando a la variable asi:

$codusuario = $_SESSION['codusuario'];

y en la consulta ya puse ...WHERE codusuario = $codusuario, pero nada tampoco, que puede ser? si pongo session_start().