Foros del Web » Programando para Internet » Javascript »

problema con menu que desaparece

Estas en el tema de problema con menu que desaparece en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 10/01/2011, 13:49
 
Fecha de Ingreso: noviembre-2010
Mensajes: 46
Antigüedad: 13 años, 5 meses
Puntos: 5
problema con menu que desaparece

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
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
  5. <title>Documento sin t&iacute;tulo</title>
  6. <link href="hoja_estilo.css" rel="stylesheet" type="text/css" />
  7. <script language="javascript">
  8.  
  9. function vermenu(x){
  10.         top.frames[1].location.href = x;
  11.         //top.frames[0].location='inv-top.php';
  12.        
  13. }
  14.  
  15. </script>
  16. </head>
  17.  
  18. <body bgcolor="#000000">
  19. <table align="center">
  20.   <tr>
  21.     <td valign="top"><div align="center"><img src="Imagenes/apa22.gif" width="82%"/></div>
  22.   </tr>
  23. </table>
  24. <table width="100%" bgcolor="#000000" cellpadding="0" cellspacing="0" class="Menu">
  25.   <tr>
  26.    <td align="center" bgcolor="#666666">
  27.     <form name="formmenu">
  28.       <input class="Menu" type="button" id="inicio" onclick="top.frames[1].location.href='inv-default.php';" name="inicio" value="INVENTARIO   " style="visibility:hidden">
  29.       <select class="Menu" id="reportes" style="visibility:hidden" name="reportes" size="0" onclick="vermenu(this.value)" >
  30.        <option selected value="inv-registro.php">REPORTES</option>
  31.        <option value="inv-porempleado.php">Por empleado</option>
  32.        <option value="inv-porinventario.php">Por inventario</option>
  33.              <option value="inv-porempresa.php">Por empresas</option>
  34.       </select>
  35.       <select class="Menu" style="visibility:hidden" id="extras" name="extras" size="0" onclick="vermenu(this.value)">
  36.        <option selected value="inv-registro.php">REGISTRAR EXTRAS</option>
  37.        <option value="inv-empresas.php">Empresas</option>
  38.        <option value="inv-mobiliario.php">Mobiliario</option>
  39.       </select>
  40.     </form>
  41.   </tr>
  42. </table>
  43. </body>
  44. </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
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />
  5. <title>Default</title>
  6.  <script type="text/javascript" language="javascript">
  7.   function CargarEntrada() {
  8.    document.location = "inv-registro.php";
  9.  }
  10.  
  11. function perfil(no){}
  12.  //alert (no);
  13.  switch(no)
  14.  {
  15.   case "1"://modificar todos los perfiles
  16.    parent.alto.document.getElementById("inicio").style.visibility='hidden';
  17.    parent.alto.document.getElementById("reportes").style.visibility='hidden';
  18.    parent.alto.document.getElementById("extras").style.visibility='hidden';
  19.   break;
  20.   case "2":
  21.    parent.alto.document.getElementById("inicio").style.visibility="visible";
  22.    parent.alto.document.getElementById("reportes").style.visibility="visible";
  23.    parent.alto.document.getElementById("extras").style.visibility="visible";
  24.   break;
  25.     case "3":
  26.    parent.alto.document.getElementById("inicio").style.visibility="visible";
  27.    parent.alto.document.getElementById("reportes").style.visibility="visible";
  28.    parent.alto.document.getElementById("extras").style.visibility="visible";
  29.   break;
  30.   }
  31.  }
  32.  </script>
  33.  <link href="hoja_estilo.css" rel="stylesheet" type="text/css" />
  34. </head>
  35.  
  36. <body bgcolor="#000000" class="Estilo3">
  37. <FORM method="post" ACTION="inv-registro.php" name="registro">
  38. <?php
  39.  
  40. //session_destroy();
  41.  $conex=mysql_connect("localhost","root","");
  42.  mysql_select_db("APA", $conex);
  43.  if(@isset($_SESSION['usuario']))
  44.  {
  45.    if (@$_SESSION['perfil']==2)
  46.    {
  47.       echo "entre al if";
  48.     ?>
  49.      <script language="javascript">
  50.       perfil("2");
  51.      </script>
  52.     <?php
  53.    }
  54.    else
  55.    {
  56.       echo "entre al else";
  57.     ?>
  58.      <script language="javascript">
  59.       perfil("3");
  60.      </script>
  61.     <?php
  62.    }
  63.    echo "<table align='center'>";
  64.    echo "<tr>";
  65.    echo "<td>";
  66.    echo " <br /><br />";
  67.    echo "selecciona una opcion del menu";
  68.    echo "<tr>";
  69.    echo "<td>";
  70.    echo $_SESSION['usuario'];
  71.    echo "</tr>";
  72.    echo "</table>";
  73.  }
  74.  else
  75.  {
  76.   if (@$_POST['usuario'])
  77.   {
  78.    $usuario=@$_POST['usuario'];
  79.    $pass=@$_POST['password'];
  80.    $sql="SELECT CASE WHEN `Usuario` = '$usuario' AND `Contrasena` = '$pass' THEN 'OK' ELSE 'Z' END as res, `AllPermisos` FROM `Usuarios` ORDER BY `res` ASC";
  81.    $res=mysql_query($sql, $conex);
  82.    $row=mysql_fetch_array($res);
  83.    if($row[0]=='Z')
  84.    {
  85.     echo "<table align='center' width='729'>";
  86.      echo " <p>&nbsp;</p>  <p>&nbsp;</p><tr>";
  87.       echo "<td>";
  88.        echo "Tu usuario y/o contraseña son incorrectos, vuelve a intentarlo";
  89.       echo "</tr>";
  90.       echo "<tr>";
  91.        echo "<td>";
  92.        echo "<p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><FORM method='POST' action='inv-registro.php'>";
  93.        echo "<input type='submit' name='regresar' value='REGRESAR' />";
  94.        echo "</FORM>";
  95.      echo "</tr>";
  96.     echo "</table>";
  97.    }
  98.    else
  99.    {
  100.      echo "Ingreso correcto";
  101.      $_SESSION['usuario']=$_POST['usuario'];
  102.      $_SESSION['perfil']=$row[1];
  103.      echo $_SESSION['perfil'];
  104.      echo $_SESSION['usuario'];
  105.          $res=mysql_query("Select `Empleados`.`Id_empleado` from `Empleados`,`Usuarios` where `Empleados`.`Id_empleado`=`Usuarios`.`Id_empleado`and `Usuarios`.`Usuario`='".$_POST["usuario"]."';");
  106.          $row=mysql_fetch_array($res);
  107.          $_SESSION['us_id']=$row[0];
  108.      ?>
  109.       <script language="javascript">
  110.        CargarEntrada();
  111.       </script>
  112.      <?php
  113.    }
  114.   }
  115.   else
  116.  {
  117.   ?>
  118.   <script language="javascript">
  119.    perfil("1");
  120.   </script>
  121.   <table align="center">
  122.    <tr>
  123.     <td colspan="2">
  124.      <div class="Estilo3">
  125.       <p>&nbsp;</p>
  126.       <p><br /><br />Alvarez Puga & Asociados proporcionan este espacio
  127.         especialmente para ti con la finalidad de mantenerte
  128.         informado... </p>
  129.      </div> </tr>
  130.    <tr>
  131.     <td colspan="2">
  132.     <br /><br />
  133.     <div align="left" class="Estilo2">
  134.      <p>&nbsp;</p>
  135.      <p>REGISTRO</p>
  136.     </div> </tr>
  137.     <tr>
  138.      <td width="169" class="Estilo3">Usuario:
  139.      <td width="560"><input name="usuario" type="text" value="" maxlength="50" /> </tr>
  140.     <tr>
  141.      <td class="Estilo3">Password:
  142.      <td><input name="password" type="password" value="" maxlength="10" /> </tr>
  143.     <tr>
  144.      <td colspan="2"><div align="center">
  145.      <p>&nbsp;       </p>
  146.      <p>&nbsp;</p>
  147.      <p align="left">
  148.       <input type="submit" name="enviar" value="ENTRAR" />
  149.      </p>
  150.     </div>
  151.    </tr>
  152.   </table>
  153. <?php
  154.   }
  155.  }
  156. ?>
  157. </form>
  158. </body>
  159. </html>

se aceptan opiniones acerca de como mejorar mi logica si lo creen muy revoltoso gracias

Etiquetas: desaparece
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 21:06.