Tienes una web en PHP funcionando perfectamente y tienes que pasarla a otro servidor, pero resulta que en el nuevo servidor, aunque la web carga, aparece un error similar a este:
Notice: Undefined variable: HTTP_GET_VARS in /var/www/web/fichero.php on line 298
El problema es que el servidor no reconoce la variable HTTP_GET_VARS. El uso es de este tipo de variables está obsoleto, por lo que debemos modificar nuestro código sustituyendo todas estas variables por estas otras:
- $HTTP_POST_VARS por $_POST
- $HTTP_GET_VARS por $_GET
- $HTTP_SERVER_VARS por $_SERVER
- $HTTP_SESSION_VARS por $_SESSION
- $HTTP_POST_FILES por $_FILES
- $HTTP_COOKIE_VARS por $_COOKIE
- $HTTP_ENV_VARS por $_ENV
Así, por ejemplo, el código quedará de esta manera al cambiar HTTP_GET_VARS por _GET:
$HTTP_GET_VARS['PHP_SELF'];
Pasa a ser:
$_GET['PHP_SELF'];
Esa sería la forma recomendable, pero si no podemos modificar el código, podemos modificar la configuración PHP del servidor para que reconozca las variables obsoletas (esto solo es posible para versiones de PHP anteriores a la 5.3) poniendo a On la opcion register_globals register_long_arrays, de una de las siguientes maneras:
- desde las opciones de PHP del panel de nuestro hosting (cpanel, plesk, ispconfig...)
- desde el archivo php.ini, tras lo que tendriamos que reiniciar Apache
- añadiendo al archivo .htaccess de la raiz de la web la línea php_flag register_long_arrays = On
Solo restaría regresar a la web y comprobar si el error ha desaparecido.
Más información:
RonnyG dice
Gracias Jasterflouse, excelente comentario
Luis dice
Gracias men me salvaron la vida sigan aportando
añazco dice
tuve el mismo problema y lo que hice fue inicializar la variable, por ejemplo $orden = 0;
celmenber dice
realice todos los cambios en php.ini, ¿pero....? esto no generara problemas en el futuro gracias....
demi dice
Magnifico Rimox, funciona perfectamente, muchas gracias
Rimox dice
Gracias a Jasterflouse
Se tiene que configurar el php.ini ->
Activar -> “Register Globals” o “Register long array”
Desactivar “Display errors”.
y con eso el error
Notice:undefine variable
se resulve gracias amigos
Yonatan Eric dice
Excelente, tengo el Wamp y me pasaba lo mismo, lo corregi con la propuesta de Jasterflouse que dice:
Notice: Undefined index: opt in C:wampwwwpinturacliente.php on line 83
Se tiene que configurar el php.ini ->
Activar -> “Register Globals” o “Register long array”
Desactivar “Display errors”.
italotejada dice
Hola,
Hace unos días pase de appserv a wamp y alli empezaron mis problemas... El error que mencionan lo solucione cambiando en mi codigo todo los $_POST y $_GET por isset($_POST), es decir verificando la existencia de la variable en vez de asumir que ya existe o que de no existir tendrá un valor nulo. Tengo otros problemas aun, que me he dado cuenta aparecen al utilizar una determinada versión de php, mysql o apache. En fin, un dolor de cabeza.
Jasterflouse dice
Amigo oscar lopez, creo tener la solucion a tu problema.
Notice: Undefined index: opt in C:wampwwwpinturacliente.php on line 83
Se tiene que configurar el php.ini ->
Activar -> "Register Globals" o "Register long array"
Desactivar "Display errors".
Brandon dice
Hola, el error: "Undefined index: opt in C:wampwwwpinturacliente.php on line 83", tomando la nota que dijo Ozcar Lopez, cual es la solucion a este tipo de errores, o sobre que se tiene que corregir, yo en mi caso; presento este mismo caso, y honestamente ya realcé un analisis exustivo sobre todo mi codigo fuente, y no detecte ningun error. Ayuda!!!
Rene(Bolivia) dice
cambien su servidor a Xampp 1.7.1 porque las versiones superiores tienen que ser confuguradas exaustivamente
Pedro dice
Muchas gracias por la solucion tenia todo el dia buscandola
Armando dice
Hola como estas quisiera que me ayudes yo no puedo entrar a hotmail por cuanto pongo mi usuario y contraseña y doy entrar me sale email-error.php y no se por que espero me puedas ayudar
Carlos Medina dice
Muchas gracias si me funciono
BRANI dice
Igual que igor al cambiar el ini me manda el error:
Notice: Undefined index:
Igor dice
Eso es un error en el código de tu página, nada que ver con el servidor web.
oscar lopez dice
hola espero que esten bien ...... tengo una pregunta. ya realice los cambios que ustedes recomiendan pero el error persiste. pero esta vez me enseña este mensaje.
Notice: Undefined index: opt in C:wampwwwpinturacliente.php on line 83
espero me puedan ayudar gracias