Un pequeño añadido, si quieres que no se vean los mensajes a los que el usuario no puede acceder cambia la última query a por esta:
Código PHP:
$sql = mysql_query("SELECT po.post_time,p.forum_name,t.topic_time,t.topic_last_post_id,t.topic_title,t.topic_replies,t.topic_id from " . $p . "forums p,". $p . "topics t,". $p . "posts po ".$auth_view_forums." t.topic_last_post_id=po.post_id and t.forum_id=p.forum_id and p.cat_id=".$_GET['id']." ORDER BY t.topic_last_post_id DESC,t.topic_time ASC LIMIT 0,5");
Lo que si que se mostrará es la categoría...
Y por último, si no quieres que aparezca el formulario de abajo para navegar borra todo a partir de la etiqueta html <form ...> y entonces después de la línea:
Código PHP:
if (!isset($_GET['id']) || !in_array($_GET['id'],array_keys($cat))) {$_GET['id']=key($cat);}
Asigna a $_GET['id'] el identificador númerico de la categoria que deseas mostrar y ya está. O sea pones detrás de esta linea:
Código PHP:
$_GET['id']=5; //siendo 5 el identificador de la categoria que desees mostrar
Supongo que más o menos está claro, a ver si te sirve...
Salu2 ;)