La parte "PHP" de tu código está funcionando bien ..
Usa:
http://www.bdsnitch.com.ar/externo/a...://www.php.net
ahi veras q en src= .. del mainframe sale
http://www.php.net
Lo que tienes mal es como incrustas esa definicion de frame-set en tu pagina .. Yo puse lo básico que atiende a PHP .. (suponia que sabias algo de HTML y frames ...)
Código PHP:
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<title>Title here!</title>
</head>
<?php
$pagina_salida=$_GET['pagina'];
echo <<< HTML
<frameset rows="80,*" frameborder="NO" border="0" framespacing="0">
<frame name="topFrame" scrolling="NO" noresize src="http://www.google.com">
<frame name="mainFrame" src="$pagina_salida">
</frameset>
HTML;
?>
<noframes>
<body>
Su Navegador No soporta frames ...
</body>
</noframes>
</html>
Fijate en los <body> .. si metes el frame-set entre el <body></body> no va a ser interpretado .. Pero esto ya no es cosa de PHP sino de HTML ...(si tienes dudas revisa un manual al respecto ..).
Un saludo,