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.
4 Responses for "Apache – Undefined index: sec in – error_reporting = E_ALL"
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().
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;
}
?>
… 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 !!!
también puede ser que en php.ini el
register_globals está en off y debe ir siempre en ON
Leave a reply