Apache – Undefined index: sec in – error_reporting = E_ALL
Hace poco he formateado mi pc (como ya es costumbre), instalaé easyphp 1.8.0.1, y al correr una web en la que venía trabajando, me arrojó este error:
Notice: Undefined index: sec in c:\program files\easyphp1-8\www\test\principal.php on line 60
Humm, me parecía haberlo visto antes, y es que el mensaje ha variado un poco del de la vez pasada pero la solución vino a ser la misma:
Abrir el archivo php.ini y buscamos la línea 291:
;error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
;
; - Show all errors
;
error_reporting = E_ALL
Y comentar esa línea colocándo ; (punto y coma) delante:
;error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
;
; - Show all errors
;
;error_reporting = E_ALL
Reiniciar el apache y listo.
ser humano
Music & Design & Photo & Bike.
Test, fail, learn, repeat.
también puede ser que en php.ini el
register_globals está en off y debe ir siempre en ON
… ok si bien es cierto que esto no resuelve el problema, el autor especifica que puede ser mostrado por un bug provocado, y en realidad en ciertos scripts son necesarios. Si no quieres que esto sea mostrado por el servidor, puedes hacerlo, aunke esta claro que debes estar seguro que es un bug provodado !
gracias al autor !!!
Eso es cierto, debí añadir ke este mensaje me aparece por defecto, cuando dentro de un switch la variable se encuentra vacía o es diferente a las variables declaradas dentro de este procedimiento (es decir,cuando tomará la opción default):
< ? switch($seccion){ case "articulos": include("articulos.php"); break; default: include("default_index.php"); break; } ?>
en realidad ahi no estas corrigiendo el problema solo estas evitando que te muestre el error y lo ignore. Deberias revisar tu codigo y corregir el error.
Por ejemplo antes de usar una variable que no sabes si estará definida usa la funcion isser().