Webform non invia, ma reindirizza a sé


8

I miei moduli Web del mio sito di produzione Drupal, presto in produzione, hanno smesso di salvare le comunicazioni; invece torna alla stessa pagina, completa dei valori immessi. Non ho una sequenza temporale quando ha smesso di funzionare. In un ambiente sandbox, Webform 7.x-3.17 funziona correttamente.

Sto cercando alcuni suggerimenti per il debug ulteriore.

Ho provato quanto segue, ma senza successo:

  • Disabilitare tutti i moduli che fanno riferimento a Webform (in particolare Webform Template e Webform Validation e il mio modulo personalizzato che stava utilizzando hook_form_alter).
  • Aggiornamento all'ultimo Webform (sì, mi sono ricordato di usare update.php).
  • Basato sulla documentazione , in combinazione hook_form_alter($form, &$form_state)con array_unshift($form['#submit'],'my_custom_submit')per inserire un callback personalizzato, dove ho chiamato drupal_build_form($form['form_id']['#value'],$form_state)per emulare un invio.
  • Ovviamente il lavaggio delle cache è coerente.
  • Garantire che il Webform sia pubblicato.
  • Scrivere un modulo bare-bones per monitorare semplicemente $form_state['executed'](restituisce sempre false).
  • Verifica che il mio server error_logsia su SSH e FTP.
  • Verifica rapporti> Messaggi di registro recenti.
  • Novità: ho provato a disabilitare e disinstallare Webform, eliminare vecchi file Webform e installare una nuova versione di Webform; non buono.

Sono abbastanza sicuro che il problema non sia isolato in Webform, quindi non avrebbe senso pubblicare nella loro coda dei problemi.

Quali altri metodi di debug posso estrarre per aiutare a eliminare questo bug? Se disabilito tutti i moduli senza disinstallarli, è necessario un intero backup FTP o solo SQL?

EDIT: Alcune altre cose che ho provato secondo i suggerimenti (senza successo)

  • Definire esplicitamente $ cookie_domain e $ base_url in settings.php
  • Esaminando i moduli Trigger e Action per eventuali reindirizzamenti in caso di mancata accensione

Hai controllato un trigger / azione o una regola che causa un reindirizzamento che potrebbe non funzionare correttamente?
Patrick Kenny,

@PatrickKenny Purtroppo no, non ci sono lead nelle pagine dell'interfaccia utente del modulo Trigger o Action.
Morgan Delaney,

Assicurati di utilizzare il file settings.php corretto, che i valori di $ base_url e $ cookie_domain siano impostati correttamente, ti consiglio di utilizzare più cartelle di impostazioni per le tue diverse impostazioni. Ognuno ha il proprio database, $ base_url e $ cookie impostazioni del dominio. Rende più facile la risoluzione dei problemi, a mio modesto parere.
stefgosselin,

Risposte:


2

Non ho mai avuto problemi con il modulo Webform, ma se mi fosse successo avrei ricontrollato siti / default / setting.php per vedere se ci sono delle impostazioni per un esplicito $base_urlo $cookie_domain. Quest'ultimo è molto improbabile, poiché probabilmente avresti problemi con l'accesso.


Dang. Ho provato ad aggiungere questo in fondo ai siti / default / settings.php: pastebin.com/94PBeeiG . Non ha funzionato, ma grazie per la risposta! (Sto certamente correndo disperatamente.)
Morgan Delaney,

1

Ho avuto lo stesso problema. Come Dennis, il problema è stato causato inserendo un alias URL nel nodo del modulo web. Quando ho rimosso l'alias e ho creato un URL completo, ha funzionato perfettamente. Nel mio caso, si è verificato un conflitto perché l'alias URL scelto era uguale al nome di una directory sul mio sito. Quindi ho potuto usare un alias diverso e ha funzionato bene. Non riesco proprio a usare l'alias che volevo, a meno che non rinominassi la directory in conflitto sul mio sito.


0

Stavo proprio ricevendo questo problema. Ho scoperto che il problema era che il modulo veniva modificato in un modo che impediva ai moduli web di capirlo. Per quanto ne so, $ form_state non è stato influenzato dalle modifiche, ma alterare il $ form era ancora sufficiente per interrompere il tutto.

Non ho ancora trovato la soluzione alternativa. Aggiornerò la mia risposta se lo faccio.

Aggiornamento: per risolvere il problema, ho usato #prefix e #suffix per aggiungere markup agli elementi invece di metterli in contenitori di moduli. Ciò ha risolto il problema.


Ho un problema simile qui , per cui la presenza di determinati campi rimuove l' #nodeelemento, che rovina la presentazione / convalida.
njp

0

Volevo aggiungere qui i miei due centesimi. Ho avuto lo stesso problema su un sito di sviluppo. Il sito sarà presto operativo, ma stavo verificando la funzionalità e ho riscontrato lo stesso problema.

Il problema è stato causato inserendo un alias URL nel nodo del modulo web. Quando ho rimosso l'alias e ho creato un URL completo (mysite.com/?q=node/8), ha funzionato perfettamente.

Inoltre, non ho abilitato gli URL puliti in modo che ciò possa risolvere il problema con l'alias URL.

Ma volevo dirlo a chiunque altro con il problema. . .


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.