Hola que tal?.. quería pasarme a pedirles un poquito de ayuda, que me han dicho de una forma indirecta que si estoy seguro de la seguridad de una parte de código de mi sitio web, en donde incluye $_GET.
Verán, los titulos del sitio web varían dependiendo de la sección en que este, y esas secciones se manejan a travéz de variables de URL, recogidas por $_GET.
Código:
<?
// Si fué abierto de forma de independiente
if(!isset($top)) { exit(); } elseif(isset($top)) {
// Si esta incluido, declaramos las variables permitidas
$sec_vars = array('t','f','a','c','faq','tyc','pp');
// Titulos
if(isset($_GET['s'])&&!empty($_GET['s'])){
if(in_array($_GET['s'], $sec_vars)){
$t = 'Tienda online';
$f = 'Foro';
$a = 'Autor';
$c = 'Contacto y soporte';
$faq = 'Preguntas frecuentes';
$tyc = 'Términos y condiciones de uso';
$pp = 'Politica de privacidad';
$title_ext = $_GET['s'];
$pag_title = $$title_ext; } else { $pag_title = '¡Ups! - Esta sección no existe'; } } elseif(isset($_GET['v'])&&!empty($_GET['v'])) {
$pag_title = 'Visor de videos'; } elseif(!isset($_GET['s'])|($_GET['v'])|empty($_GET['s'])|empty($_GET['v'])) { $pag_title = 'Inicio'; }
}
?>
La parte que dice $top es sobre si se esta incluyendo el archivo o se abrió de forma independiente, así que no presten atención a eso.. lo que me importa es si es posible que al hacer más adelante en el archivo, exactamente en el <head> - <title> el:
<? echo $pag_title; ?> Hay peligro alguno?.. ya que más adelante habrán consultas PHP|MySQL (solo consultas de tipo SELECT, nada de INSERT, UPTADE etc...
Desde ya muchas gracias por darle la mirada al código y observar el detalle.
