Foros del Web » Creando para Internet » HTML »

Problema con Frames

Estas en el tema de Problema con Frames en el foro de HTML en Foros del Web. Hola: Tengo mi aplicacion funcionando con PHP y Sesiones. Tengo creado mi index.htm con dos frames, uno que se llama arriba, que ocupa la parte ...
  #1 (permalink)  
Antiguo 28/03/2004, 22:03
 
Fecha de Ingreso: julio-2002
Ubicación: Rancagua - Chile
Mensajes: 494
Antigüedad: 21 años, 9 meses
Puntos: 0
Problema con Frames

Hola:
Tengo mi aplicacion funcionando con PHP y Sesiones.
Tengo creado mi index.htm con dos frames, uno que se llama arriba, que ocupa la parte superior de la pantalla, y otro que se llama principal que ocupa el resto de la pantalla.
Una vez que me identifico y los datos son correctos cargo dentro del frame principal un index2.php que contiene dos frames mas, uno llamado izquierdo que contiene un menu, y uno llamado contenido que es en donde se desplegara la información de acuerdo con el menu.
Resulta que luego de hacer click en la opcion Salir del menu, trato de Volver con la barra Atras del Navegador y me carga la pagina de identificación en los dos frames (izquierdo y contenido).
No se que debo hacer para que vuelva al estado inicial, es decir, que en la pantalla solo queden dos frames (arriba y principal).
Cuando hago click en Salir dentro del menu le agregue
Código PHP:
<tr
    <
td><div align="center">
<
a href="salir.php" target="_top" onMouseOver="MM_swapImage('Image27','','images/salir2.jpg',1)" 
onMouseOut="MM_swapImgRestore()">
<
img src="images/salir.jpg" alt="Salir del Sistema" name="Image27" width="119" height="21" 
border="0"></a></div></td>
  </
tr
Aca esta la imagen de index.htm
http://aktive.no-ip.com/pant1.jpg
y aca esta la imagen de lo que aparece luego de presionar salir y utilizar la opcion Atras del Navegador.
http://aktive.no-ip.com/pant1.jpg
Espero que me entiendan y me ayuden.
Gracias

Salu2 !!!
__________________
AK.T.I.V.E.tm Live, Never DIE

Última edición por KillerBKS; 03/04/2004 a las 13:10
  #2 (permalink)  
Antiguo 29/03/2004, 04:43
Avatar de PatomaS
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: En alguna otra parte
Mensajes: 4.656
Antigüedad: 20 años, 1 mes
Puntos: 63
Hola

Bueno, no se que haga la página salir.php, pero si lo que quieres es que al presionar la opción salir del menú, se vuelva a la página inicial, lo que tienes que hacer, es cerrar la sesión en el servidor y cargar la página inicial.

Esta carga de la página inicial, la puedes hacer con vínculos normales y corrientes o con un document.location.

Como habrías cerrado la sesión, una vez se ha salido del menú, si presionan el botón de atrás, volverían a los frames de entrada de sesión, pero en la parte de pedir datos, es decir, no entrarían en la aplicación php en si.

Si te quieres asegurar de que al darle al botón de salir, no hay la posibilidad de volver a los frames izquierdo y derecho con una presionada de atrás en la barra del navegador, lo que deberías hacer es:

La página salir.php, cierra la sesión y llama a una página html (o php, da igual) con un texto del tipo "cerrando sesión" que a su vez llame a la siguiete en 1 segundo, es decir que se refresque de forma automática, para eso puedes usar por ejemplo el meta refresh.

Suerte

Felicidad
__________________
¡ hey, hou, hou, hey !
  #3 (permalink)  
Antiguo 02/04/2004, 20:11
 
Fecha de Ingreso: julio-2002
Ubicación: Rancagua - Chile
Mensajes: 494
Antigüedad: 21 años, 9 meses
Puntos: 0
Hola:
la estructura de mi aplicacion es la sgte:
un index.htm

index.htm
Código PHP:
<html>
<
head>
<
title>Adm UEUBB</title>
<
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</
head>

<
frameset rows="120,*" cols="*" framespacing="0" frameborder="NO" border="0">
<
frame src="arriba.htm" name="arriba" scrolling="NO" noresize >
  <
frame src="ingresar.php" name="contenido">
</
frameset>
<
noframes><body>

</
body></noframes>
</
html
Luego, en arriba.htm solo tengo unas imagenes que se mantienen fijas siempre, y en ingresar.php es el script para ingresar a mi aplicacion. Una vez que se han ingresado los datos lo redirecciono a index2.php

index2.php
Código PHP:
<html>
<
head>
<
title>Untitled Document</title>
<
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</
head>

<
frameset rows="*" cols="148,*" framespacing="0" frameborder="yes" border="0">
<
frame src="menu.php" name="izquierdo" scrolling="NO" noresize>
  <
frame src="bienvenida.php" name="principal">

</
frameset>
<
noframes><body>

</
body></noframes>
</
html
La pagina bienvenida.php solo muestra información del usuario (nombres, etc.) y otras cosas, y la pagina menu.php es en donde genero las distintas opciones dependiendo del tipo de perfil de usuario.

menu.php
Código PHP:
<? 
include("includes/seguridad.php"); 
include(
"includes/conex.php");    
?>
<html>
<head>
<title>Untitled Document</title>
</head>
<body bgcolor="#E7F0F8" onLoad="MM_preloadImages
('images/inicio2.jpg','images/ing_usuarios2.jpg','images/ing_colegios2.jpg','images/ing_profesores2.jpg','images/perfil_usuario2.jpg','images/contrase%
F1a2.jpg','images/fichas2.jpg','images/estados2.jpg','images/actas2.jpg','images/bitacoras2.jpg','images/sol_soporte2.jpg','images/e
stadisticas2.jpg','images/foro2.jpg','images/salir2.jpg')">
<table width="132" height="0" border="0" align="left">
  <tr> 

    <td width="126"><div align="center"><a href="bienvenida.php" target="principal" onMouseOver="MM_swapImage('Image16','','images/inicio2.jpg',1)" onMouseOut="MM_swapImgRestore()"><img src="images/inicio.jpg" alt="Pagina de Inicio" name="Image16" 
width="119" height="21" border="0"></a></div></td>
  </tr>
  <?
if (($_SESSION['tipo']==1) or ($_SESSION['tipo']==2) or ($_SESSION['tipo']==3) or ($_SESSION['tipo']==4) or ($_SESSION['tipo']==5) or ($_SESSION['tipo']==6))

  if (
$_SESSION['tipo']==1) { ?>
<tr> 
    <td><div align="center"><font color="#345C84" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Administraci&oacute;n</strong>
</font></div></td>
  </tr> 
  <tr> 
    <td> <div align="center"><a href="admin/form_usuarios.php" 
target="principal" onMouseOver="MM_swapImage
('Image17','','images/ing_usuarios2.jpg',1)" onMouseOut="MM_swapImgRestore()"><img 

src="images/ing_usuarios.jpg" alt="Ingresar y Mantener Usuarios" name="Image17" width="119" height="21" border="0"></a></div></td>
  </tr>
  <tr> 
    <td> <div align="center"><a href="admin/form_colegios.php" 
target="principal" onMouseOver="MM_swapImage

('Image18','','images/ing_colegios2.jpg',1)" 
onMouseOut="MM_swapImgRestore()"><img 
src="images/ing_colegios.jpg" alt="Ingresar y Mantener 
Colegios" name="Image18" width="119" height="21" 
border="0"></a></div></td>

  </tr>
<? }
if((
$_SESSION['tipo']==1) or ($_SESSION['tipo']==2) or ($_SESSION['tipo']==3) or ($_SESSION['tipo']==5) or ($_SESSION['tipo']==6))
?>
<tr> 
    <td><div align="center"><font color="#345C84" size="2" face="Verdana, Arial, Helvetica, sans-
serif"><strong>Administraci&oacute;n
</strong></font></div></t
d>
  </tr>
<tr>
    <td><div align="center"><a href="admin/ing_profesores.php" target="principal" onMouseOver="MM_swapImage('Image19','','images/ing_profesores2.jpg',1)" onMouseOut="MM_swapImgRestore()"><img src="images/ing_profesores.jpg" alt="Ingresar y Mantener 

Profesores" name="Image19" width="119" height="21" 
border="0"></a></div></td>
</tr>
<? }?>
  <tr> 
    <td><div align="center"><font color="#345C84" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Preferencias</strong></font></div></td>

  </tr>
  <tr> 
    <td><div align="center"><a href="perfil/perfil.php" target="principal" onMouseOver="MM_swapImage
('Image20','','images/perfil_usuario2.jpg',1)" 
onMouseOut="MM_swapImgRestore()"><img src="images/perfil_usuario.jpg" alt="Modificar Perfil de Usuario" name="Image20" width="119" height="21" border="0"></a></div></td>

  </tr>
  <tr> 
    <td><div align="center"><a href="perfil/password.php" target="principal" onMouseOver="MM_swapImage('Image21','','images/contrase%F1a2.jpg',1)" 
onMouseOut="MM_swapImgRestore()"><img 
src="images/contrase%F1a.jpg" alt="Cambiar Contraseña o Clave de Ingreso" name="Image21" width="119" height="21" border="0"></a></div></td>
  </tr>
  <? if (($_SESSION['tipo']==1) or ($_SESSION['tipo']==2) or ($_SESSION['tipo']==5) or ($_SESSION['tipo']==6)) { ?>
  <tr> 
    <td><div align="center">
<font color="#345C84" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Capacitacion</strong></font></div></td>
  </tr>
  <tr> 
    <td> <div align="center"><strong><a href="capacitador/index.php" target="principal" onMouseOver="MM_swapImage
('Image22','','images/fichas2.jpg',1)" onMouseOut="MM_swapImgRestore()"><img src="images/fichas.jpg" alt="Fichas de Asistencia" name="Image22" width="119" height="21" 

border="0"></a></strong></div></td>
  </tr>
  <tr> 
    <td> <div align="center"><strong><a href="capacitador/index.php" target="principal" 
onMouseOver="MM_swapImage('Image23','','images/estados2.jpg',1)" 
onMouseOut="MM_swapImgRestore()"><img src="images/estados.jpg" alt="Estados de Avance" name="Image23" width="119" height="21" 
border="0"></a></strong></div></td>
  </tr>
  <tr> 
    <td> <div align="center"><strong><a href="capacitador/index.php" target="principal" 

onMouseOver="MM_swapImage('Image15','','images/actas2.jpg',1)" onMouseOut="MM_swapImgRestore()"><img src="images/actas.jpg" alt="Actas de Finalización" name="Image15" width="119" height="21" 
border="0"></a></strong></div></td>

  </tr>
  <? 
  if ((
$_SESSION['tipo']==1) or ($_SESSION['tipo']==3) or ($_SESSION['tipo']==5)) { ?>
  <tr> 
    <td><div align="center"><font color="#345C84" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Soporte 

        T&eacute;cnico</strong></font></div></td>
  </tr>
  <tr> 
    <td> <div align="center"><strong><font size="1" 
face="Verdana, Arial, Helvetica, sans-serif"><a href="soporte/index.php" target="principal" 
onMouseOver="MM_swapImage('Image24','','images/bitacoras2.jpg',1)" onMouseOut="MM_swapImgRestore()"><img 
src="images/bitacoras.jpg" alt="Elaborar Bitacoras de Soporte Técnico" name="Image24" width="119" height="21" border="0"></a></font></strong></div></td>


  </tr>
  <? 
  if ((
$_SESSION['tipo']==1) or ($_SESSION['tipo']==4)) {
  
?>
  <tr> 
    <td><div align="center"><font color="#345C84" size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Coordinador</strong></font></div></td>
  </tr>
  <tr> 
    <td> <div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><a href="coordinador/index.php" 

target="principal" onMouseOver="MM_swapImage
('Image14','','images/sol_soporte2.jpg',1)" onMouseOut="MM_swapImgRestore()"><img 
src="images/sol_soporte.jpg" alt="Solicitar Visitas de Soporte Técnico" name="Image14" width="119" height="21" 

border="0"></a></font></div></td>
  </tr>
  <tr> 
    <td> <div align="center"><strong><a href="coordinador/index.php" target="principal" onMouseOver="MM_swapImage('Image25','','images/estadisticas2.jpg',1)" onMouseOut="MM_swapImgRestore()"><img 
src="images/estadisticas.jpg" name="Image25" width="119" 
height="21" border="0"></a></strong></div></td>

  </tr>
  <? ?>
  <tr> 
    <td><div align="center"><a href="foro/index.htm" target="principal" onMouseOver="MM_swapImage

('Image26','','images/foro2.jpg',1)" 
onMouseOut="MM_swapImgRestore()"><img src="images/foro.jpg" alt="Ingresar al Foro del Sistema"
 name="Image26" width="119" height="21" border="0"></a></div></td>

  </tr>
  <tr> 
    <td><div align="center"><a href="salir.php" target="_top" 
onMouseOver="MM_swapImage
('Image27','','images/salir2.jpg',1)" 
onMouseOut="MM_swapImgRestore()"><img src="images/salir.jpg" alt="Salir del Sistema" name="Image27" width="119" height="21" border="0"></a></div></td>


  </tr>
  <tr>

      <td>&nbsp;</td>
  </tr>

</table>
<? }
else
?>
<div align="center"><font size="3" 
face="Verdana, Arial, Helvetica, sans-serif"><strong>No 

  esta autorizado para realizar esta operaci&oacute;n</strong></font> 
  <? ?>
</div>
</body>
</html>
Si se fijan en la opcion "Salir" he puesto el target _top, pero al hacer un click en la opcion atras del browser me pasa lo del error que mencione al principio.

Aca esta el codigo resultante:
Código PHP:
<html>
<
head>
<
title>Adm UEUBB</title>
<
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</
head>

<
frameset rows="120,*" cols="*" framespacing="0" frameborder="NO" border="0">
<
frame src="arriba.htm" name="arriba" scrolling="NO" noresize >
  <
frame src="ingresar.php" name="contenido">
</
frameset>
<
noframes><body>

</
body></noframes>
</
html
Esta es la misma pag que el index.htm.
No se como puedo ver el codigo completo que me genera junto con todo lo que muestra en los frames
No he puesto lo demas de las pag de php, pero si creen que es necesario diganmelo.
Ojala que me ayuden.

Gracias
Salu2 !!!
__________________
AK.T.I.V.E.tm Live, Never DIE

Última edición por KillerBKS; 03/04/2004 a las 13:20
  #4 (permalink)  
Antiguo 03/04/2004, 06:06
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Holas,

es tremendamente complicado leer este post. Meter en una celda imágenes con una anchura de 1024px se ve mal a esa resolución, pero a 800 ni te cuento

Además en vez de poner el código resultante pones el php, lo que dificulta aún más identificar el html.

Te sugiero pongas las imágenes en un par de links para poder verlas fuera de la tabla del mensaje y que insertes sólo el código html resultante de la página (sin el php)

saludos
  #5 (permalink)  
Antiguo 03/04/2004, 13:20
 
Fecha de Ingreso: julio-2002
Ubicación: Rancagua - Chile
Mensajes: 494
Antigüedad: 21 años, 9 meses
Puntos: 0
en el mensaje anterior he puesto el html resultante.

Salu2 !!1
__________________
AK.T.I.V.E.tm Live, Never DIE
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 14:53.