Cita: Mensaje Original por ArrauKano este script es el + seguro y simple q logre hacer.
solo debes llamar la funcion mostrar_zona() en donde kieres q se vea el contenido de la web modular.
las primeras variables son la carpeta donde estan las webs q vas a incluir, la web por defecto y una de error en caso de no existir si alguien escribe cualkier valor en la variable $zona en la url.
Código PHP:
<?php
$zona_carpeta = "zonas";
$zona_predeterminada = "portada";
$zona_error = "error";
function mostrar_zona()
{
global $zona_carpeta, $zona_predeterminada, $zona_error, $zona;
if(!empty($zona) && file_exists("$zona_carpeta/$zona.php")) {
include("$zona_carpeta/$zona.php");
} elseif(!empty($zona) && !file_exists("$zona_carpeta/$zona.php")) {
echo"zona desconocida<br>";
include("$zona_carpeta/$zona_predeterminada.php");
} else {
include("$zona_carpeta/$zona_predeterminada.php");
}
}
?>
Arraukano, si vos utilizás este acercamiento para resolver el tema de webs modulares, asegurate que nunca nadie sepa como es tu código, porque ahora que lo se, puedo enviarte por URL una variable $zona_carpetas con el url de cualquier archivo de tu web-server, y finalizar el string con un caracter Nulo y hacerle creer al PHP que el string finaliza alli. Como el caso anterior de elanime, es un método inseguro incluir directamente archivos pasados por URL.