Si tenéis estos “errores” no fatales en vuestras páginas php es porque se hace una llamada a una variable que no ha sido inicializada, es decir que no contiene ningún valor tratable. A continuación varias soluciones:

Configurar errores php en .htaccess

La mejor y más rápida solución desde mi punto de vista es añadir el siguiente código en el .htaccess es igual que si utilizamos en php: “error_reporting(E_ALL ^ E_NOTICE)”, es decir, mostramos todos los errores excepto los Notice.

Definir cada una de las variables

Este proceso es un poco más lento ya que tendríamos que definir de esta manera todas las variables que no esten definidas y nos causan el error “Notice: Undefined index: idioma in“…

Utilizar la función error_reporting()

Utilizar esta función al comienzo de nuestro código php. Esta es la solución más rápida si lo que os interesa es solo que no se muestren este tipo de error NOTICE en vuestra página, pero si el resto que podamos tener (errores código php,…)

* También existe la posibilidad de configurar estos errores en nuestro php.ini