Hola,
Los notice y warnings SI SON ERRORES (y en mi opinion, graves). La unica diferencia es que a pesar de los notice y de los warning, el script "funciona".
Este Notice te dice que la variable $PHP_SELF no esta definida. Y esto es porque con la directiva register_globals a OFF, las variables predefinidas (como $PHP_SELF) deben accederse a traves de los arrays superglobales de
http://www.php.net/manual/en/reserved.variables.php . En el caso de PHP_SELF, seria con:
Código PHP:
echo $_SERVER['PHP_SELF'];
Y recomiendo que en la fase de desarrollo se tenga configurado PHP para que muestre todos los mensajes de error, incluidos los NOTICE. Y que se corrigan. Asi te aseguras de que funcionara independientemente de la configuracion del error_reporting. Luego en el entorno de produccion, yo deshabilitaria todos los mensajes de error (al visitante le importa un bledo el mensaje de error que da PHP). Y en caso de mantenimiento lo vuelves a activar para ver tu los mensajes. O en caso de no deshabilitarlos, usar una funcion propia para gestionar los mensajes.
Saludos.