Gigastur

Servicios informáticos

615 654 407
info@gigastur.com

  • Inicio
  • Servicios
    • Asistencia a domicilio
    • Reparación de ordenadores
    • Mantenimiento para empresas
    • Diseño web y hosting
  • Precios
    • Mantenimiento para empresas
    • Diseño web
    • Asistencia a domicilio
    • Reparaciones en tienda
    • Bonos de mantenimiento
    • Alojamiento web
  • Trabajos realizados
  • Contacto
  • Blog
    • Comandos Linux
    • Comandos Windows
    • MySQL
    • Laravel
    • Steam
    • Herramientas Sysadmin

Solucionar error PHP: Undefined variable: HTTP_SERVER_VARS

24/10/2009 por Igor García 17 comentarios

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:

Manual de PHP: Variables Predefinidas

Categorías: php Etiquetas: apache, arreglar, error, php, solucionar, web

Comentarios

  1. RonnyG dice

    20/08/2014 en 04:38

    Gracias Jasterflouse, excelente comentario

    Responder
  2. Luis dice

    18/07/2014 en 18:14

    Gracias men me salvaron la vida sigan aportando

    Responder
  3. añazco dice

    01/09/2013 en 04:02

    tuve el mismo problema y lo que hice fue inicializar la variable, por ejemplo $orden = 0;

    Responder
  4. celmenber dice

    24/01/2013 en 22:35

    realice todos los cambios en php.ini, ¿pero....? esto no generara problemas en el futuro gracias....

    Responder
  5. demi dice

    08/10/2012 en 19:48

    Magnifico Rimox, funciona perfectamente, muchas gracias

    Responder
  6. Rimox dice

    30/09/2012 en 04:42

    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

    Responder
  7. Yonatan Eric dice

    25/06/2012 en 17:02

    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”.

    Responder
  8. italotejada dice

    23/02/2012 en 20:35

    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.

    Responder
  9. Jasterflouse dice

    13/02/2012 en 17:32

    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".

    Responder
  10. Brandon dice

    22/06/2011 en 17:35

    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!!!

    Responder
  11. Rene(Bolivia) dice

    11/06/2011 en 16:47

    cambien su servidor a Xampp 1.7.1 porque las versiones superiores tienen que ser confuguradas exaustivamente

    Responder
  12. Pedro dice

    12/04/2011 en 00:45

    Muchas gracias por la solucion tenia todo el dia buscandola

    Responder
  13. Armando dice

    28/03/2011 en 20:44

    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

    Responder
  14. Carlos Medina dice

    30/09/2010 en 01:10

    Muchas gracias si me funciono

    Responder
  15. BRANI dice

    26/05/2010 en 00:12

    Igual que igor al cambiar el ini me manda el error:

    Notice: Undefined index:

    Responder
  16. Igor dice

    22/05/2010 en 19:34

    Eso es un error en el código de tu página, nada que ver con el servidor web.

    Responder
  17. oscar lopez dice

    22/05/2010 en 12:05

    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

    Responder

Deja una respuesta Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Categorías

Enlaces

  • Abode PDF Reader
  • Actualizar a Windows 10
  • Anti Ransomware
  • Aviso de cookies
  • Browser Diet
  • Buenas practicas Ransomware
  • BuiltWith
  • cdlibre
  • Chocolatey
  • CIDR Calculator
  • Consulta numero móvil
  • Cual es mi IP
  • Descarga de DLL
  • Descarga de OCX
  • Descarga de RPM
  • Descarga de Windows y Office
  • Descarga de Windows y Office
  • DistroTest
  • Dumo
  • explainshell
  • File-extensions
  • FileHippo
  • Flash Player
  • Geolocalización Multi IP
  • HDDScan
  • htaccesstools
  • Ip Location
  • Kaspersky
  • LinuxServer.io
  • Máquinas Virtuales OSBoxes
  • Microsoft Doc
  • ms-vnext: Windows y Office
  • Ninite
  • Nirsoft
  • Open Source Alternatives
  • Patch My PC
  • PC decrapifier
  • PCI Lookup
  • PCI-IDS
  • pcidatabase
  • PCIids
  • Port Listener
  • Portable Freeware
  • Router Passwords
  • Saber tipografía de una foto
  • Shodan
  • Ssega
  • Sumo
  • Sysinternals
  • SystemRescueCd
  • Test de velocidad
  • The eye
  • Virustotal
  • Windows ISO
  • Windows Mini
  • WizTree
  • You Get Signal

Contacto

  • 615 654 407
  • info@gigastur.com

Entradas recientes

  • Mostrar uso de disco en htop
  • Estructura de una cuenta de correo en un servidor Postfix
  • Crear directorios automáticamente con comandos Linux
  • Arreglar error MySQL: field doesn't have a default value
  • Ubuntu desktop: Mostrar información del sistema al iniciar sesión SSH

Control remoto

  • Control remoto Windows
  • Control remoto MAC
  • Control remoto Linux AMD64
  • Control remoto Linux i386
  • Versión completa
  • Servicio
  • Servicio (descarga alternativa)

Aviso legal | Política de privacidad | Política de cookies

Utilizamos cookies para ofrecerte la mejor experiencia en nuestra web.

Puedes aprender más sobre qué cookies utilizamos o desactivarlas en los ajustes.

Gigastur
Powered by  GDPR Cookie Compliance
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.

Cookies estrictamente necesarias

Las cookies estrictamente necesarias tiene que activarse siempre para que podamos guardar tus preferencias de ajustes de cookies.

Si desactivas esta cookie no podremos guardar tus preferencias. Esto significa que cada vez que visites esta web tendrás que activar o desactivar las cookies de nuevo.

Cookies de terceros

Esta web utiliza Google Analytics para recopilar información anónima tal como el número de visitantes del sitio, o las páginas más populares.

Dejar esta cookie activa nos permite mejorar nuestra web.

¡Por favor, activa primero las cookies estrictamente necesarias para que podamos guardar tus preferencias!