Les formulaires Web de mon prochain site de production Drupal ont cessé d'enregistrer les soumissions; au lieu de cela, il revient à la même page, avec les valeurs saisies. Je n'ai pas de chronologie lorsqu'elle a cessé de fonctionner. Dans un environnement sandbox, Webform 7.x-3.17 fonctionne correctement.
Je recherche des suggestions pour poursuivre le débogage.
J'ai essayé ce qui suit, mais sans succès:
- Désactiver tous les modules qui font référence à Webform (notamment Webform Template et Webform Validation , et mon propre module personnalisé que j'utilisais
hook_form_alter
). - Mise à niveau vers le dernier formulaire Web (oui, je me suis souvenu d'utiliser update.php).
- Basé sur la documentation , en combinant
hook_form_alter($form, &$form_state)
avecarray_unshift($form['#submit'],'my_custom_submit')
pour insérer un rappel personnalisé, où j'ai appelédrupal_build_form($form['form_id']['#value'],$form_state)
pour émuler une soumission. - Évidemment, rincer systématiquement les caches.
- Assurer la publication du formulaire Web.
- Ecrire un module bare-bones pour simplement surveiller
$form_state['executed']
(il retourne toujours faux). - Vérification de mon serveur à la
error_log
fois sur SSH et FTP. - Vérification des rapports> Messages de journal récents.
- Nouveau: J'ai essayé de désactiver et de désinstaller Webform, de supprimer les anciens fichiers Webform et d'installer une nouvelle version de Webform; pas bien.
Je suis presque sûr que le problème n'est pas isolé dans Webform, il ne serait donc pas logique de publier dans leur file d'attente de problèmes.
Quelles autres méthodes de débogage puis-je utiliser pour éliminer ce bogue? Si je désactive chaque module sans désinstaller, une sauvegarde FTP complète est-elle nécessaire ou uniquement SQL?
EDIT: Quelques autres choses que j'ai essayées selon les suggestions (sans succès)
- Définition explicite de $ cookie_domain et $ base_url dans settings.php
- Recherche dans les modules Déclenchement et Action de toute redirection potentielle ratée