Formularios con más de 200 campos y suhosing activado por defecto

Hosting cPanel   21 agosto, 2012   Comentarios desactivados en Formularios con más de 200 campos y suhosing activado por defecto

Podría darse el caso de que nos encontremos un formulario con más de 200 campos y que el php.ini de nuestro servidor cargue el módulo suhosing con las opciones por defecto (por ejemplo, suele ser el caso de las traducciones de idiomas de prestahop).
Las variables por defecto que afectan a esta situación son:

suhosin.post.max_vars
suhosin.request.max_vars

Cuando se instaló suhosing, las opciones por defecto no se añaden en el php.ini, por lo que si queremos cambiar estos valores, tendríamos que añirlos manualmente. El fichero php.ini por lo general se encuentra en /usr/local/lib/php.ini.

Los valores por defecto que podrían ir en el php.ini serían:

; Logging Configuration
suhosin.log.syslog.facility = 9
suhosin.log.use-x-forwarded-for = Off

; Executor Options
suhosin.executor.max_depth = 0
suhosin.executor.include.max_traversal = 4
suhosin.executor.disable_emodifier = Off
suhosin.executor.allow_symlink = Off

; Misc Options
suhosin.simulation = Off
suhosin.apc_bug_workaround = Off
suhosin.sql.bailout_on_error = Off
suhosin.multiheader = Off
suhosin.mail.protect = 1
suhosin.memory_limit = 20

; Transparent Encryption Options
suhosin.session.encrypt = On
suhosin.session.cryptua = On
suhosin.session.cryptdocroot = On
suhosin.session.cryptraddr = 0
suhosin.cookie.encrypt = On
suhosin.cookie.cryptua = On
suhosin.cookie.cryptraddr = 0

; Filtering Options
suhosin.filter.action = 406
suhosin.cookie.max_array_depth = 100
suhosin.cookie.max_array_index_length = 64
suhosin.cookie.max_name_length = 64
suhosin.cookie.max_totalname_length = 256
suhosin.cookie.max_value_length = 10000
suhosin.cookie.max_vars = 100
suhosin.cookie.disallow_nul = On
suhosin.get.max_array_depth = 50
suhosin.get.max_array_index_length = 64
suhosin.get.max_name_length = 64
suhosin.get.max_totalname_length = 256
suhosin.get.max_value_length = 512
suhosin.get.max_vars = 100
suhosin.get.disallow_nul = On
suhosin.post.max_array_depth = 100
suhosin.post.max_array_index_length = 64
suhosin.post.max_totalname_length = 256
suhosin.post.max_value_length = 65000
suhosin.post.max_vars = 200
suhosin.post.disallow_nul = On
suhosin.request.max_array_depth = 100
suhosin.request.max_array_index_length = 64
suhosin.request.max_totalname_length = 256
suhosin.request.max_value_length = 65000
suhosin.request.max_vars = 200
suhosin.request.max_varname_length = 64
suhosin.request.disallow_nul = On
suhosin.upload.max_uploads = 25
suhosin.upload.disallow_elf = On
suhosin.upload.disallow_binary = Off
suhosin.upload.remove_binary = Off
suhosin.session.max_id_length = 128

Del mismo modo, si no deseamos modificar el archivo general de configuración de php, podemos poner un archivo php.ini en el directorio principal de nuestro hostvirtual con los parámetros de configuración de suhosing en los que estemos interesados.