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; } else { $_SESSION['estud'] = $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 original
require_once('funciones.php'); { ?> <html> <head> <title>Perfil egresado</title> </head> <body> <? if ( !$bd ) $base_datos = "egresados"; $query = "SELECT NUM_CED_EGR, NOM_EGR, APE_EGR FROM egresado WHERE NUM_CED_EGR = '$optegresado'"; if ( !$resultado_general ) 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 original
function 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