hola foreros esta vez acudo a ustedes con el siguiente problema, tengo un menu el cual se ve de diferente manera segun el perfil del usuario y si esta iniciada o no la sesion, esta ubicado en el frame llamato Top, este es el codigo de top
Código PHP:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title
>Documento
sin t
í
;tulo
</title
> <link href
="hoja_estilo.css" rel
="stylesheet" type
="text/css" /> <script language="javascript">
function vermenu(x){
top.frames[1].location.href = x;
//top.frames[0].location='inv-top.php';
}
</script>
</head>
<body bgcolor="#000000">
<table align="center">
<tr>
<td valign="top"><div align="center"><img src="Imagenes/apa22.gif" width="82%"/></div>
</tr>
</table>
<table width="100%" bgcolor="#000000" cellpadding="0" cellspacing="0" class="Menu">
<tr>
<td align="center" bgcolor="#666666">
<form name="formmenu">
<input class="Menu" type="button" id="inicio" onclick="top.frames[1].location.href='inv-default.php';" name="inicio" value="INVENTARIO " style="visibility:hidden">
<select class="Menu" id="reportes" style="visibility:hidden" name="reportes" size="0" onclick="vermenu(this.value)" >
<option selected value="inv-registro.php">REPORTES</option>
<option value="inv-porempleado.php">Por empleado</option>
<option value="inv-porinventario.php">Por inventario</option>
<option value="inv-porempresa.php">Por empresas</option>
</select>
<select class="Menu" style="visibility:hidden" id="extras" name="extras" size="0" onclick="vermenu(this.value)">
<option selected value="inv-registro.php">REGISTRAR EXTRAS</option>
<option value="inv-empresas.php">Empresas</option>
<option value="inv-mobiliario.php">Mobiliario</option>
</select>
</form>
</tr>
</table>
</body>
</html>
un formulario normal hasta allit odo bien, inicio sesion y me aparece el perfil todo bien, el problema esta cuando le doy F5 o actualizar a la pagina porque me desaparece el menu, siendo que deberia aparecer, bueno aqui les envio el formulario donde manda mostrar u ocultar el menu gracias de antemano por su ayuda
Código PHP:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
<title>Default</title>
<script type="text/javascript" language="javascript">
function CargarEntrada() {
document.location = "inv-registro.php";
}
function perfil(no){}
//alert (no);
switch(no)
{
case "1"://modificar todos los perfiles
parent.alto.document.getElementById("inicio").style.visibility='hidden';
parent.alto.document.getElementById("reportes").style.visibility='hidden';
parent.alto.document.getElementById("extras").style.visibility='hidden';
break;
case "2":
parent.alto.document.getElementById("inicio").style.visibility="visible";
parent.alto.document.getElementById("reportes").style.visibility="visible";
parent.alto.document.getElementById("extras").style.visibility="visible";
break;
case "3":
parent.alto.document.getElementById("inicio").style.visibility="visible";
parent.alto.document.getElementById("reportes").style.visibility="visible";
parent.alto.document.getElementById("extras").style.visibility="visible";
break;
}
}
</script>
<link href="hoja_estilo.css" rel="stylesheet" type="text/css" />
</head>
<body bgcolor="#000000" class="Estilo3">
<FORM method="post" ACTION="inv-registro.php" name="registro">
<?php
//session_destroy();
if(@isset($_SESSION['usuario'])) {
if (@$_SESSION['perfil']==2)
{
echo "entre al if";
?>
<script language="javascript">
perfil("2");
</script>
<?php
}
else
{
echo "entre al else";
?>
<script language="javascript">
perfil("3");
</script>
<?php
}
echo "<table align='center'>";
echo "<tr>";
echo "<td>";
echo " <br /><br />";
echo "selecciona una opcion del menu";
echo "<tr>";
echo "<td>";
echo $_SESSION['usuario'];
echo "</tr>";
echo "</table>";
}
else
{
if (@$_POST['usuario'])
{
$usuario=@$_POST['usuario'];
$pass=@$_POST['password'];
$sql="SELECT CASE WHEN `Usuario` = '$usuario' AND `Contrasena` = '$pass' THEN 'OK' ELSE 'Z' END as res, `AllPermisos` FROM `Usuarios` ORDER BY `res` ASC";
if($row[0]=='Z')
{
echo "<table align='center' width='729'>";
echo " <p> </p> <p> </p><tr>";
echo "<td>";
echo "Tu usuario y/o contraseña son incorrectos, vuelve a intentarlo";
echo "</tr>";
echo "<tr>";
echo "<td>";
echo "<p> </p><p> </p><p> </p><p> </p><FORM method='POST' action='inv-registro.php'>";
echo "<input type='submit' name='regresar' value='REGRESAR' />";
echo "</FORM>";
echo "</tr>";
echo "</table>";
}
else
{
echo "Ingreso correcto";
$_SESSION['usuario']=$_POST['usuario'];
$_SESSION['perfil']=$row[1];
echo $_SESSION['perfil'];
echo $_SESSION['usuario'];
$res=mysql_query("Select `Empleados`.`Id_empleado` from `Empleados`,`Usuarios` where `Empleados`.`Id_empleado`=`Usuarios`.`Id_empleado`and `Usuarios`.`Usuario`='".$_POST["usuario"]."';"); $_SESSION['us_id']=$row[0];
?>
<script language="javascript">
CargarEntrada();
</script>
<?php
}
}
else
{
?>
<script language="javascript">
perfil("1");
</script>
<table align="center">
<tr>
<td colspan="2">
<div class="Estilo3">
<p> </p>
<p><br /><br />Alvarez Puga & Asociados proporcionan este espacio
especialmente para ti con la finalidad de mantenerte
informado... </p>
</div> </tr>
<tr>
<td colspan="2">
<br /><br />
<div align="left" class="Estilo2">
<p> </p>
<p>REGISTRO</p>
</div> </tr>
<tr>
<td width="169" class="Estilo3">Usuario:
<td width="560"><input name="usuario" type="text" value="" maxlength="50" /> </tr>
<tr>
<td class="Estilo3">Password:
<td><input name="password" type="password" value="" maxlength="10" /> </tr>
<tr>
<td colspan="2"><div align="center">
<p> </p>
<p> </p>
<p align="left">
<input type="submit" name="enviar" value="ENTRAR" />
</p>
</div>
</tr>
</table>
<?php
}
}
?>
</form>
</body>
</html>
se aceptan opiniones acerca de como mejorar mi logica si lo creen muy revoltoso gracias