Ve a tu php.ini y revisa que valor tiene la directiva:
error_reporting.
Cita: ¿y lo otro? lo de si ebo poner $_REQUEST para todos los nombres de variables?
No para todo, sino para los datos provenientes de formulario/url.
$_POST = Datos provenientes de formulario
$_GET = Datos provenientes de una URL
$_REQUEST = Ambos
Cuando pones simplemente el nombre del campo, asumes que la directiva register_globals esta ON, lo cual es un gran riesgo de seguridad. Si esta directiva esta activada en tu servidor, desactivala.