Buenas! Estoy intentando hacer mi código más seguro y como buena práctica me he propuesto declarar todas las variables, para ello he puesto el php.ini en error_reporting = E_ALL.
Pues bien, mi problema llega a la hora de declarar variables llegadas via GET, no tengo ni idea de como hacerlo. En mi index.php tengo un switch que funciona tal que así:
Código PHP:
switch ($_GET['a'])
{
case "":
$cuerpo = "inicio";
break;
case "fotos":
$cuerpo = $_GET['a'];
break;
case "enlaces":
$cuerpo = $_GET['a'];
break;
case "contacto":
$cuerpo = $_GET['a'];
break;
default:
$cuerpo = "404";
}
Es decir, maneja el uso de la variable $a cuando la pasan por URL. El problema viene cuando alguien entra directamente a la web, escribiendo el dominio y nada más, entonces el switch ve que la variable $a no existe y le otorga el valor "inicio", pero es en este caso cuando PHP me dice
Código PHP:
Notice: Undefined index: a in /home/servidor/web/index.php on line 9
¿Cual es la manera correcta de declarar estas variables que vienen por GET? Si al principio del script pongo $_GET['a'] = false; me cargo todos los valores que se pasen cada vez, así que estoy bastante perdido. A ver si alguno sabe como hacerlo. Muchas gracias!