Hola Gogeto
Te pongo un ejemplo
@$modulo = trim($_GET['modulo']);
if(!isset($_SESSION['nombre_sesion'])){$modulo=1;}elseif(isset($_SESSION['pixel']) && $modulo==1){$modulo=2;}elseif(trim($modulo)==""){$modulo=2;} require_once("config.php");
require_once("funciones/basedatos/conectar.php");mysql_conectar();
require_once("funciones/usuarios/logs.php");
$datos = mysql_select_dataone(menus,"id","WHERE id = '".$modulo."'");
if($datos['id']!=$modulo){$modulo=2;}
}else{
$modulo = 2;
}
$restriccion = mysql_select_dataone(menus,"visible_cliente,visible_repartidor,visible_delegacion,visible_destinatario","WHERE id = '".$modulo."'");
if($restriccion['visible_cliente']==0 && $_SESSION['tipo_usuario']==0){$modulo=2;}
if($restriccion['visible_repartidor']==0 && $_SESSION['tipo_usuario']==1){$modulo=2;}
if($restriccion['visible_delegacion']==0 && $_SESSION['tipo_usuario']==2){$modulo=2;}
if($restriccion['visible_destinatario']==0 && $_SESSION['tipo_usuario']==3){$modulo=2;}
define('modulo_mismatch',$modulo); $comprobacion = mysql_select_dataone(menus,"*","WHERE id = '".$modulo."'");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xml:lang="es" xmlns="http://www.w3.org/1999/xhtml">
<?php require_once("funciones/estructura/head.php");head(""); ?>
<body>
<div id="contenedor">
<?php require_once("funciones/estructura/cabecera.php");cabecera(); ?>
<div id="subcontenedor">
<?php require_once("./modulos/".substr($comprobacion['script'],0,30)); ?> </div>
<?php logs(); ?>
</div>
</body>
</html>
Aqui se tiene una tabla en mysql que contiene el nombre del menu, el script que se lanza, y su titulo, es una diea ya que esto depende ed amas archivos como conexion de db, configuracion de constantes...etc que no se ven en el codigo pero es para que te hagas una idea
Con esa estructura, como bien dices, yo poseo una pagina propia de descargas y subidas y mira como queda:
Tu puedes subir ficheros y compartirlos con los demas usuarios, tienes tu portal donde personalizarlo, imagen principal, fondo... y un panel de noticias para ver quien subio que o que hizo.
Es simplemente como te lo curres