Foros del Web » Programando para Internet » PHP »

PHP OO PROBLEMA CON PHP para ENVIAR GRAN numero de variables por POST a un formaulario

Estas en el tema de PROBLEMA CON PHP para ENVIAR GRAN numero de variables por POST a un formaulario en el foro de PHP en Foros del Web. Mi problema es al pasar variables por POST... Estoy pasando una planilla de notas de profesores al programa php que graba la planilla ....cuando son ...
  #1 (permalink)  
Antiguo 03/10/2012, 22:28
Avatar de caprocesos  
Fecha de Ingreso: octubre-2012
Mensajes: 2
Antigüedad: 11 años, 6 meses
Puntos: 0
Pregunta PROBLEMA CON PHP para ENVIAR GRAN numero de variables por POST a un formaulario

Mi problema es al pasar variables por POST... Estoy pasando una planilla de notas de profesores al programa php que graba la planilla ....cuando son hasta 49 alumnos X 10 notas para cada alumno...las pasa perfectamente .. pero si la planilla tiene una fila mas... se queda colgado con las variables POST.... Solicite a mi proveedor de hosting ampliar la variable post_max_size de 8M a 20M... ya lo ampliaron pero no se soluciono el problema ...Alguna ayuda que puede ser? Que otra variable debo solicitar que me modifiquen? O cómo las puedo pasar de otra manera? Gracias por su ayuda ...

Última edición por caprocesos; 03/10/2012 a las 22:40
  #2 (permalink)  
Antiguo 04/10/2012, 00:30
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: PROBLEMA CON PHP para ENVIAR GRAN numero de variables por POST a un form

A que te refieres al decir "se queda colgado con las variables POST"?, supongo que la página se muestra en blanco o te regresa al formulario como si no hubieras enviado datos.

Hay varias cosas que pueden hacer que esto ocurra:
1- Modificaron la variable en php.ini... reiniciaron Apache?
2- Realmente se refleja el cambio?, sube un archivo sólo con <?php phpinfo(); y al abrirlo en el navegador verifica que realmente se cambió de 8M a 20M
3- Alguna configuración en Apache podría interpretar tal cantidad de datos como un intento de ataque, revisa si tienes mod_security o mod_security2
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 04/10/2012, 04:04
Avatar de caprocesos  
Fecha de Ingreso: octubre-2012
Mensajes: 2
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: PROBLEMA CON PHP para ENVIAR GRAN numero de variables por POST a un form

Se queda colgado quiere decir que del 50 alumno en adelante no las pasa... del 50 alumno pasa la nota 1 hasta la 7, y las demas no ... hice la prueba de pasar una variable que no fueran notas despues de los input de las notas y no la pasa... yo hago el ......echo 'post_max_size = ' . ini_get('post_max_size') . "\n"; al iniciar el programa que graba y sale 20M.... con la instruccción ...... if (isset($_POST["$nomid"])) .... me dice que no fueron definidas a partir del 50avo alumno.... en el localhost... trabaja perfectamente ...graba mas de 50 alumnos... revisare lo mod_security.... esta variable como debe estar...off. ...on...?
  #4 (permalink)  
Antiguo 04/10/2012, 13:30
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: PROBLEMA CON PHP para ENVIAR GRAN numero de variables por POST a un form

mod_security no es una variable o directiva de PHP, sino un módulo de Apache.

Por otra parte, y pensando un poco sobre tu proyecto, me parece que un formulario con tantos campos podría no ser tan viable, principalmente por que el margen de error en la captura se incrementará mucho.

Yo haría:
a) Un formulario para capturar las 10 notas de un sólo alumno.
b) Un formulario para capturar 1 nota de todos los alumnos y creo que esta es la opción más viable, porque dudo que todas las notas te lleguen siempre al mismo tiempo.
__________________
- León, Guanajuato
- GV-Foto
  #5 (permalink)  
Antiguo 04/10/2012, 15:11
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: PROBLEMA CON PHP para ENVIAR GRAN numero de variables por POST a un form

¿Pero qué tanta información existe en 50 o más alumnos por 10 notas? Quizá el problema no sea la capacidad... ¿intentaste eliminando el registro 50? es decir que el No. 50 quizá tenga algún dato extraño.

Por otra parte, cuando se trata de modificar tantos datos, yo suelo leer una hoja de excel para que le sea más fácil llenar al capturista, y sólo verifico que los registros existan en la base de datos.
  #6 (permalink)  
Antiguo 04/10/2012, 16:55
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: PROBLEMA CON PHP para ENVIAR GRAN numero de variables por POST a un form

PHP tiene un límite de variables definido por max_input_vars, que por defecto es 1000, sí vas a pasar más de 1000 variables, tienes que incrementar ese número.

Saludos.

Etiquetas: numero, post, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:50.