वेबफॉर्म सबमिट नहीं करता है, इसके बजाय स्वयं को रीडायरेक्ट करता है


8

मेरे जल्द ही होने वाले उत्पादन ड्रुपल साइट के वेबफॉर्म ने सबमिशन को बचाना बंद कर दिया है; इसके बजाय यह उसी पेज पर वापस आता है, जो इनपुट किए गए मानों के साथ पूरा होता है। मेरे पास समयरेखा नहीं है जब उसने काम करना बंद कर दिया। सैंडबॉक्स वातावरण में, वेबफॉर्म 7.x-3.17 ठीक काम करता है।

मैं आगे डिबग करने के लिए कुछ सुझावों की तलाश कर रहा हूं।

मैंने निम्नलिखित कोशिश की है, लेकिन कोई सफलता नहीं:

  • किसी भी मॉड्यूल को अक्षम करना जो वेबफॉर्म (विशेषकर वेबफॉर्म टेम्प्लेट और वेबफॉर्म वैलिडेशन और मेरे अपने कस्टम मॉड्यूल का उपयोग करता है hook_form_alter) को संदर्भित करता है ।
  • नवीनतम वेबफ़ॉर्म पर अपग्रेड करना (हाँ मुझे अपडेट का उपयोग करने के लिए याद आया। php)।
  • प्रलेखन के आधार पर , के संयोजन hook_form_alter($form, &$form_state)के साथ array_unshift($form['#submit'],'my_custom_submit'), जहां मैं कहा जाता है एक कस्टम कॉलबैक, डालने के लिए drupal_build_form($form['form_id']['#value'],$form_state)एक प्रस्तुत अनुकरण करने के लिए।
  • जाहिर है लगातार कैश फ्लशिंग।
  • यह सुनिश्चित करना कि वेबफॉर्म प्रकाशित हुआ है।
  • केवल निगरानी करने के लिए एक नंगे हड्डियों के मॉड्यूल को लिखना $form_state['executed'](यह हमेशा गलत रिटर्न देता है)।
  • error_logSSH और FTP पर मेरे सर्वर की जाँच करना ।
  • जाँच रिपोर्ट> हाल के लॉग संदेश।
  • नई: वेबफ़ॉर्म को अक्षम करने और अनइंस्टॉल करने की कोशिश, पुरानी वेबफॉर्म फ़ाइलों को हटाना, और वेबफॉर्म का एक नया नया संस्करण स्थापित करना; अच्छा नहीं।

मुझे पूरा यकीन है कि यह मुद्दा वेबफॉर्म के लिए अलग नहीं है, इसलिए यह उनकी समस्या कतार में पोस्ट करने के लिए समझ में नहीं आएगा।

इस बग को कुचलने में मदद के लिए मैं और कौन से डिबगिंग विधियां निकाल सकता हूं? अगर मैं हर मॉड्यूल को अनइंस्टॉल किए बिना अक्षम कर दूं, तो क्या संपूर्ण FTP बैकअप आवश्यक है या सिर्फ SQL?

संपादित करें: कुछ और बातें जो मैंने सुझाव के अनुसार आजमाई हैं (असफल)

  • स्पष्ट रूप से सेटिंग में $ कुकी_डोमेन और $ base_url को परिभाषित करना
  • किसी भी संभावित मिसफायरिंग पुनर्निर्देश के लिए ट्रिगर और एक्शन मॉड्यूल के माध्यम से देखना

क्या आपने ट्रिगर / एक्शन या नियम के लिए जाँच की है जो पुनर्निर्देशित करता है जो मिसफायरिंग हो सकता है?
पैट्रिक केनी

@PatrickKenny दुर्भाग्य से नहीं, ट्रिगर या एक्शन मॉड्यूल UI पृष्ठों में कोई लीड नहीं हैं।
मॉर्गन डेलानी

सुनिश्चित करें कि आप उचित सेटिंग्स का उपयोग कर रहे हैं। एफपीपी, कि $ base_url और $ कुकी_डोमेन के मान ठीक से सेट हैं, मैं आपकी विभिन्न सेटिंग्स के लिए कई सेटिंग्स फ़ोल्डर का उपयोग करने की सलाह देता हूं। प्रत्येक का अपना डेटाबेस, $ base_url और $ कुकी डोमेन सेटिंग्स हैं। समस्या निवारण आसान बनाता है, मेरी विनम्र राय में।
स्टेफगोसलिन

जवाबों:


2

मुझे वेबफॉर्म मॉड्यूल के साथ कभी कोई समस्या नहीं हुई है, लेकिन अगर मेरे साथ ऐसा हुआ है तो मैं चेक साइट्स / डिफ़ॉल्ट / सेटिंग को दोगुना कर दूंगा। यह देखने के लिए कि क्या कोई स्पष्ट $base_urlया कोई सेटिंग है $cookie_domain। उत्तरार्द्ध बहुत ही असंभव है, क्योंकि आपको लॉग इन करने में समस्या होगी।


डैंग। मैंने इसे साइटों / डिफ़ॉल्ट / settings.php के नीचे जोड़ने की कोशिश की: pastebin.com/94PBeeiG । यह काम नहीं किया, लेकिन प्रतिक्रिया के लिए धन्यवाद! (मैं निश्चित रूप से हताश चल रहा हूं।)
मॉर्गन डेलाने

1

मेरी भी यही समस्या थी। डेनिस की तरह, वेबफोर्म नोड पर एक यूआरएल उर्फ ​​डालने के कारण समस्या थी। जब मैंने उपनाम हटा दिया और एक पूर्ण URL किया तब यह ठीक काम किया। मेरे मामले में, एक विरोधाभास था क्योंकि मेरा चुना गया यूआरएल उपनाम मेरी साइट पर एक निर्देशिका नाम के बराबर था। इसलिए मैं एक अलग उपनाम का उपयोग कर सकता हूं और यह ठीक काम करता है। जब तक मैं अपनी साइट पर विरोधाभासी निर्देशिका का नाम नहीं बदल देता, मैं सिर्फ उस उपनाम का उपयोग नहीं कर सकता जो मैं चाहता था।


0

मैं बस इस मुद्दे को ठीक हो रहा था। मैंने पाया कि समस्या यह थी कि फॉर्म को इस तरह से बदला जा रहा था जिससे वेबफॉर्म को इसे समझने से रोका जा सके। जहाँ तक मैं बता सकता हूँ, $ form_state परिवर्तनों से प्रभावित नहीं हो रहा था, लेकिन $ फ़ॉर्म को बदलना अभी भी पूरी चीज़ को तोड़ने के लिए पर्याप्त था।

मुझे अभी तक समाधान नहीं मिला है। अगर मैं करता हूं तो मैं अपना जवाब अपडेट करूंगा।

अपडेट: मेरे वर्कअराउंड के लिए, मैंने #prefix और #suffix का उपयोग तत्वों को मार्कअप में जोड़ने के बजाय उन्हें कंटेनरों में डालने के लिए किया। इससे समस्या ठीक हो गई।


मुझे यहाँ एक समान समस्या है , जिससे कुछ क्षेत्रों की उपस्थिति #nodeतत्व को हटा देती है, जो प्रस्तुत / सत्यापन को बर्बाद कर देती है।
njp

0

मैं यहाँ अपने दो सेंट जोड़ना चाहता था। मैं एक देव स्थल पर एक ही मुद्दा था। साइट जल्द ही लाइव हो जाएगी, लेकिन मैं कार्यक्षमता की जांच कर रहा था और यह एक ही मुद्दा मिला।

वेब नोड पर URL उपनाम डालने से समस्या उत्पन्न हुई थी। जब मैंने उपनाम हटा दिया और एक पूर्ण URL (mysite.com/?q=node/8) किया, तो यह ठीक काम किया।

इसके अलावा, मेरे पास स्वच्छ URL सक्षम नहीं हैं ताकि URL उपनाम के साथ समस्या को ठीक किया जा सके।

लेकिन मैं इस मुद्दे के साथ किसी और को भी बाहर फेंकना चाहता था। । ।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.