El formulario web no se envía, sino que se redirige a sí mismo

8

Los formularios web de mi futuro sitio de Drupal de producción dejaron de guardar envíos; en su lugar, vuelve a la misma página, completa con los valores ingresados. No tengo una línea de tiempo cuando dejó de funcionar. En un entorno de espacio aislado, Webform 7.x-3.17 funciona bien.

Estoy buscando algunas sugerencias para depurar más.

He intentado lo siguiente, pero sin éxito:

  • Deshabilitar los módulos que hacen referencia a Webform (en particular, Plantilla de formulario web y Validación de formularios web , y mi propio módulo personalizado que había estado usando hook_form_alter).
  • Actualización al último formulario web (sí, recordé usar update.php).
  • Sobre la base de la documentación , que combina hook_form_alter($form, &$form_state)con array_unshift($form['#submit'],'my_custom_submit')insertar una devolución de llamada personalizados, donde llamé drupal_build_form($form['form_id']['#value'],$form_state)para emular una presentación.
  • Obviamente, el lavado de cachés consistentemente.
  • Asegurarse de que el formulario web se publique.
  • Escribir un módulo básico para simplemente monitorear $form_state['executed'](siempre devuelve falso).
  • Verificando mi servidor error_logen SSH y FTP.
  • Verificación de informes> Mensajes de registro recientes.
  • Nuevo: Intenté deshabilitar y desinstalar Webform, eliminar archivos antiguos de Webform e instalar una nueva versión nueva de Webform; no es bueno.

Estoy bastante seguro de que el problema no está aislado de Webform, por lo que no tendría sentido publicar en su cola de problemas.

¿Qué otros métodos de depuración puedo sacar para ayudar a eliminar este error? Si desactivo todos los módulos sin desinstalarlos, ¿es necesaria una copia de seguridad FTP completa o solo SQL?

EDITAR: Algunas cosas más que he probado según las sugerencias (sin éxito)

  • Definir explícitamente $ cookie_domain y $ base_url en settings.php
  • Mirando a través de los módulos Trigger y Action para posibles redireccionamientos erróneos
Morgan Delaney
fuente
¿Ha verificado si hay un disparador / acción o regla que provoque una redirección que puede estar fallando?
Patrick Kenny
@PatrickKenny Desafortunadamente no, no hay leads en las páginas de la interfaz de usuario del módulo Trigger o Action.
Morgan Delaney el
Asegúrese de estar usando la configuración adecuada.php, que los valores de $ base_url y $ cookie_domain estén configurados correctamente, le recomiendo usar múltiples carpetas de configuraciones para sus diferentes configuraciones. Cada uno tiene su propia base de datos, configuración de dominio $ base_url y $ cookie. Facilita la solución de problemas, en mi humilde opinión.
stefgosselin

Respuestas:

2

Nunca he tenido ningún problema con el módulo Webform, pero si me sucediera, verificaría dos veces sites / default / setting.php para ver si hay alguna configuración explícita $base_urlo explícita $cookie_domain. Esto último es muy improbable, ya que probablemente tenga problemas para iniciar sesión.

Artur
fuente
Dang Intenté agregar esto al final de sites / default / settings.php: pastebin.com/94PBeeiG . Eso no funcionó, pero gracias por la respuesta! (Ciertamente estoy corriendo desesperada.)
Morgan Delaney
1

Tuve el mismo problema. Al igual que Dennis, el problema fue causado al poner un alias de URL en el nodo del formulario web. Cuando eliminé el alias e hice una URL completa, funcionó bien. En mi caso, hubo un conflicto porque mi alias de URL elegido era igual a un nombre de directorio en mi sitio. Entonces podría usar un alias diferente y funcionó bien. Simplemente no puedo usar el alias que quería, a menos que cambie el nombre del directorio en conflicto en mi sitio.

Martena Murphy
fuente
0

Estaba recibiendo exactamente este problema. Descubrí que el problema era que el formulario se estaba alterando de una manera que impedía que los formularios web lo entendieran. Por lo que pude ver, el $ form_state no estaba siendo afectado por los cambios, pero alterar el $ form aún era suficiente para romper todo.

Todavía no he encontrado la solución. Actualizaré mi respuesta si lo hago.

Actualización: para mi solución, utilicé #prefix y #suffix para agregar marcado a los elementos en lugar de ponerlos en contenedores de formulario. Esto solucionó el problema.

tvanc
fuente
Tengo un problema similar aquí , por el cual la presencia de ciertos campos elimina el #nodeelemento, lo que arruina la presentación / validación.
njp
0

Quería agregar mis dos centavos aquí. Tuve el mismo problema en un sitio de desarrollo. El sitio se lanzará pronto, pero estaba comprobando la funcionalidad y obtuve este mismo problema.

El problema fue causado al poner un alias de URL en el nodo del formulario web. Cuando eliminé el alias e hice una URL completa (mysite.com/?q=node/8), funcionó bien.

Además, no tengo habilitadas las URL limpias, por lo que podría solucionar el problema con el alias de URL.

Pero quería lanzar esto a cualquier otra persona con el problema. . .

Dennis
fuente