Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/03/2010, 09:12
SubZero_mb
 
Fecha de Ingreso: marzo-2004
Mensajes: 283
Antigüedad: 20 años, 2 meses
Puntos: 2
Declarar variables _POST y _GET

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:
NoticeUndefined indexa 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!