Buenas a todos, necesito ayuda en un problema que no he podido resolver
He creado dos secciones de usuarios, una para el administrador y otra para estudiantes y para cada uno de esos dos perfiles, tengo un menu distinto
El problema radica en los enlaces del menu estudiantes
Cuando el estudiante inicia sesion, el boton tipo submit va a autenticacion.php . para cargar la sesion del usuario, como es estudiante se carga el archivo formulario_egresado.php
aca autenticacion.php:
Código PHP:
Ver original<?
require_once('funciones.php');
$usuario=$_POST['usuario'];
$clave=$_POST['clave'];
if (login_in($usuario, $clave)==1)
{
if ($usuario=="admin"){
$_SESSION['valid_user'] = $usuario;
header("Location: administracion.php"); }
else
{
$_SESSION['estud'] = $usuario;
header("Location: formulario_egresado.php?optegresado=$usuario");
}
}
else
{
?>
<html>
<head>
</head>
<body>
<h1>No existe un logueo de usuario</h1>
</body>
<?
}
?>
ahora como se dio un inicio de sesion se carga formulario_egresado?optegresado=$cedualdelusuario, donde tengo unas imagenes a traves de las cuales empiezo a ver el resto de informacion de la persona, pasando por POST el campo cedula
Código PHP:
Ver originalrequire_once('funciones.php');
if (isset($_SESSION['estud'])) {
?>
<html>
<head>
<title>Perfil egresado</title>
</head>
<body>
<?
if ( !$bd )
die ("Error en la conexion con el DBMS");
$base_datos = "egresados";
die ("Error seleccionando la base de datos");
$query = "SELECT NUM_CED_EGR, NOM_EGR, APE_EGR FROM egresado WHERE NUM_CED_EGR = '$optegresado'";
if ( !$resultado_general )
die ("Error ejecutando la consulta");
if ($num_filas_general > 0){ // Si existe el registro
}
?>
//aca muestro el menu
<? menu_egresado(); ?>
//ahora tengo la imagen:
<form action="form_data_personal.php" method="post" name="form2" id="form2">
<input type="image" src="imagenes/user_256.png" height="180" width="215" onClick="javascript:form2.submit()" />
<input readonly name="cedula" type="hidden" id="cedula" value="<? echo $fila_data["NUM_CED_EGR"]; ?>">
</form>
</body>
</html>
<?
}
else
{
not_auth();
}
?>
en el archivo funciones.php tengo el menu del usuario egresado, el cual a traves de una funcion lo muestro en el archivo formulario_egresado?.php
Código PHP:
Ver originalfunction menu_egresado(){
?>
<ul id="nav">
<li><a href="formulario_egresado.php?optegresado=<?php echo $cedula;?>">Inicio</a></li>
<li><a href="#">Mi cuenta</a></li>
<li><a href="logout_egre.php">Finalizar sesion</a></li>
</ul>
<?
}
y mi problema es que cuando yo estoy en form_data_personal.php y hago clic en Inicio, me borra la informacion del egresado, es decir, vuelve al inicio pero no aparece la sesion, no se si mi problema este en:
<a href="formulario_egresado.php?optegresado=<?php echo $cedula;?>">
si le doy como parametro nuevamente cedula, a que se debe este problema, como puedo crear este enlace para que no me borre los datos del usuario?
Agradezco la ayuda