Ver Mensaje Individual
  #7 (permalink)  
Antiguo 30/06/2007, 16:46
Avatar de marcolandia
marcolandia
 
Fecha de Ingreso: febrero-2007
Ubicación: En mi hermosa nación Arge
Mensajes: 107
Antigüedad: 17 años, 2 meses
Puntos: 2
Re: ¿Es seguro este code?

Cita:
Iniciado por xknown Ver Mensaje
No deberías usar ese tipo de código, porque dependiendo de la configuración de tu servidor fácilmente se puede incluir cualquier archivo:

$_GET["pagina"] = "/tmp/foo.php"
etc.

Saludos
Código PHP:
<?
$error
=1;
if(!
$_GET["pagina"]){include("principal.php");
$error=0;}

if(
file_exists($_GET["pagina"].".php") and !ereg("^/",($_GET["pagina"])) {include($_GET["pagina"].".php");
$error=0;}
else{
if(
$error!=0){ echo "La página que solicitas no fue encontrada :p";}}

?>
Le agregué !ereg("^/",($_GET["pagina"]), es decir si existe y si no empieza con una barra "/", se incluye :D