Cómo configurar o modificar las register_globals en off u on

A veces instalamos ciertos scripts o programas que necesitan que las register_globals tengan valor en on o aveces en off. Entonces necesitamos configurar o setear estas register_globals, esto es sencillo pero se recomienda por motivos de seguridad dejarlo siempre a Off.

Desde PHP 4.2.0, register_globals tiene como valor por defecto Off. Sin embargo algunos de los scripts PHP desarrollados antes de este cambio requieren register_globals a On para funcionar correctamente.

Esta guia le permitirá modificar el valor de register_globals a On u Off.

Paso 1: Crear con el bloc de notas el archivo .htaccess e insertar el valor siguiente:

Para activar register_globals : php_flag register_globals on
Para desactivar register_globals : php_flag register_globals off

Paso 2: Subir el archivo en la carpeta de la web del FTP. El cambio del valor de register_globals se ha efectuado para el dominio.

Ojo: Esto funciona sólo si su proveedor de hosting ha permitido AllowOverrides en su cuenta.

Si esto no funciona, puede utilizar también:

Código PHP:

php_value register_globals 1 (ON) or 0 (OFF)

Apache lo reconoce igual que las directivas señaladas arriba. Si utiliza esta directiva, su archivo php.info debe mostrar si register_globals está ON u OFF, dependiendo de la opción seleccionada. Estas directivas trabajan SOLAMENTE en sitios que tienen el PHP corriendo como módulo de Apache, no como CGI. PHPSuExec funciona bajo CGI y en este caso configurar register_globals en .htaccess no funcionaría.

La gente que trabaja con Apache 1.x puede utilizar las directivas tal y cómo se describen arriba, pero la gente que trabaja con Apache 2.x puede necesitar utilizar la "estructura de directorio" (Esto dependerá nuevamente de cómo haya sido configurado su hosting).

Por "estructura de directorio" entendemos las etiquetas y . Estas etiquetas se utilizan para incluir un grupo de directivas que se aplicarán solamente al directorio nombrado y a los sub-directorios de dicho directorio. Debe asegurarse que usa la sintaxis correcta para su .

La directiva Php_flag no trabaja con Apache 2 (tanto para "ON" como "OFF"). En este caso debe utilizar las directivas 0 (OFF) o 1 (ON). Por ejemplo para desactivar register_globals en Apache 2.x, utilice lo siguiente:

Código PHP:

php_value register_globals 0

No hay comentarios:

Publicar un comentario

Normas de uso: Los comentarios, quejas y opiniones son de los internautas, no de los creadores de dominioyhost.blogspot.com. Si tienes alguna queja debes identificarte. No está permitido verter comentarios contrarios a las leyes peruanas o injuriantes. Reservado el derecho a eliminar los comentarios que consideremos fuera de tema.