Hola Osvaldow, me pasa exactamente lo mismo y me estoy volviendo loco. Evidentemente es un problema de los marcos cuando se llama el codigo php en un marco mainframe. ¿ Pudiste solucionar el problema ?. Te agradezco si me podés ayudar. Mis formularios están creados con dreamweaver y el código con PHP 5. Si bien este mensaje lo dejaste hace mucho en el foro te agradezco si me podés dar una idea de como resolverlo.
Muchas Gracias
Diego
QUOTE=oswaldog;614260]Saludos,
Traslade la aplicación a otro servidor (webcindario.com) y el problema de los marcos se solucionó a medias, digo a medias porque logro ver los 3 marcos, sin embargo tengo una duda que no se a que foro corresponde ó quien me puede ayudar, explico:
Documento lo mejor posible los script:
Estoy trabajando con extensiones PHP y con sesiones, luego de solicitar en la index.php un login y una clave validos, redirecciono a la mencionada pagina con marcos para imprimir una variable (a modo de pruebas para mi scritp) en el mainframe, pero no puedo imprimir dicha variable, en contraste si redirecciono a un pagina sin marcos si puedo imprimir la variable.
Todo esto me hace suponer que no es un error el el script de PHP sino en la forma en que redirecciono a la pagina con marcos.
Luego de comprobar la valides del login y clave, envio una variable de control por el método "post" (var2) a esta pagina donde además inicio la sesion
Código PHP:
<?php
session_start(); //abro la sesion
$_SESSION['var1'] = $_POST['var2']; // var1 es la variable de sesion que asume el valor de var2?>
<meta http-equiv="refresh" content="0; URL = marcos.php"> // aqui redireciono a la pagina con marcos
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
y en la pagina con marcos, tengo esto:
Código PHP:
<?php
session_start(); // debo colocarla para mantener la sesion abierta
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<frameset rows="*" cols="229,*" framespacing="0" frameborder="NO" border="0">
<frame src="left.php" name="leftFrame" scrolling="NO" noresize>
<frameset rows="87,*" cols="*" framespacing="0" frameborder="NO" border="0">
<frame src="pagetop.php" name="topFrame" scrolling="NO" noresize >
<frame src="mipage.php" name="mainFrame"> <!-- en esta pagina mipage.php es que deseo imprimir dicha variable -->
</frameset>
</frameset>
<noframes><body>
</body></noframes>
</html>
</body>
</html>
y en mi page.php, tengo esto:
Código PHP:
<?
session_start(); // sigo manteniendo la sesion
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
if(isset($_SESSION['cedula'])) { // si la sesion existe
echo "la variable fué inicializada y es"; // imprimo esto
$id = $_SESSION['var1']; // asigno a la variable $id el valor var1
echo "$id"; } // imprimo el valor de $id
else { // en caso de que no existe la sesion
echo "no existe"; } // imprimo esto
?>
</body>
</html>
Pero no imprime nada es el mainframe
En contraste sí redirecciono directamente a mipage.php, en lugar de marcos si imprime el valor de $id, pero obviamente no se ven los otros marcos
¿Como imprimo dicha variable en ese marco?.[/QUOTE]