Foros del Web » Programando para Internet » PHP »

includes

Estas en el tema de includes en el foro de PHP en Foros del Web. Námas para saber, que tan seguro es este code, es una web modular.. Código PHP: <?php if (!isset( $_GET [ 'page' ])) {     include( "index.php" ); } else { ...
  #1 (permalink)  
Antiguo 17/10/2009, 19:03
 
Fecha de Ingreso: julio-2005
Mensajes: 66
Antigüedad: 18 años, 9 meses
Puntos: 1
includes

Námas para saber, que tan seguro es este code, es una web modular..

Código PHP:
<?php
if (!isset($_GET['page'])) {
    include(
"index.php");
} else {
    include(
"pages/".$_GET['page'].".php");
}
?>
Ay que filtrar el GET ? o algo

Saludos
  #2 (permalink)  
Antiguo 17/10/2009, 19:21
Avatar de bioxido  
Fecha de Ingreso: diciembre-2008
Ubicación: $_SERVER['PHP_SELF']
Mensajes: 601
Antigüedad: 15 años, 4 meses
Puntos: 21
Respuesta: includes

Yo siempre filtro los $_GET solo por las dudas, asi sea solo addslashes o htmlentities...

Mientras no tengas activado los includes externos desde el php.ini no creo que te pueda dar muchos problemas.
  #3 (permalink)  
Antiguo 17/10/2009, 19:55
 
Fecha de Ingreso: julio-2005
Mensajes: 66
Antigüedad: 18 años, 9 meses
Puntos: 1
Respuesta: includes

Qué son los includes externos? y cómo se que los tengo activados y cómo los desactivo?

Saludos y gracias
  #4 (permalink)  
Antiguo 17/10/2009, 21:17
 
Fecha de Ingreso: septiembre-2008
Mensajes: 350
Antigüedad: 15 años, 7 meses
Puntos: 31
Respuesta: includes

pero como te dijeron arriba seria bueno aplicar un filtro
porque si hacen esto en tu web http://www.Tudominio.com/index.php?page=confi seria molesto

entonces puedes haces algo como esto
Código HTML:
<a href="http://www.Tudominio.com/index.php?page=fotos">Cick aquí fotos</a>
<a href="http://www.Tudominio.com/index.php?page=flowers">Cick aquí flores</a> 
y en el código php:

Código PHP:
<?php
if (isset($_GET['page'])) {
$theinclude $_GET['page'];
$arrainclu = array(
'fotos' => 'page-photo.php',
'flowers' => 'page_flores.php',
);
if(isset(
$arrainclu[$theinclude])){
include(
"pages/".$arrainclu[$theinclude]);
}else{
echo 
'Error Pagina no existe!!';
include(
"index.php");
  }
}
?>
en ese caso solo entregaría las paginas que estén dentro del array
si pones esto:
www.Tudominio.com/index.php?page=sql
y no esta en el array dará el else Error
__________________
╬-----╬
║☺₧☻║
╬-----╬
  #5 (permalink)  
Antiguo 18/10/2009, 21:05
 
Fecha de Ingreso: julio-2005
Mensajes: 66
Antigüedad: 18 años, 9 meses
Puntos: 1
Respuesta: includes

Oh ok muchas gracias man (Y)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:37.