के लिए एक हैश जोड़ने मैं इस उदाहरण ट्यूटोरियल अनुसरण कर रहा हूँ बंद हो जाता हैक्यों इस Zend उदाहरण काम कर रहा है जब मैं प्रपत्र
परियोजना कोड: http://akrabat.com/wp-content/uploads/zf-tutorial-layoutform.zip
ट्यूटोरियल: http://akrabat.com/zend-framework/a-form-in-your-layout/
परियोजना कोड अपेक्षित ढंग से चलाता है, जब तक मैं फॉर्म में हैश तत्व जोड़ता हूं। सभी मुझे क्या करना/Signup.php
$hash = new Zend_Form_Element_Hash('hash');
$hash->setSalt('mysalt');
$this->addElement($hash);
कोड का यह अतिरिक्त बिट सब कुछ फेंकता बंद आवेदन/रूपों के तहत के रूप में इस कोड को जोड़ना है। जब मैं अब फॉर्म जमा करता हूं, तो यह मुझे त्रुटि देता है कि 2 टोकन मेल नहीं खाते हैं।
कुछ समस्या निवारण:
- समस्या हैश ही है क्योंकि यह मेरे अन्य उदाहरण में ठीक काम करता है नहीं है।
- मुझे लगता है कि इस उदाहरण में अनुरोध कैसे किया जा रहा है, लेकिन यह सुनिश्चित नहीं है कि समस्या वास्तव में क्या है। मैंने सोचा कि इसे हॉप गिनती के साथ करना था, लेकिन जब मैं Zend_Form_Element_Hash संपादित करता था और हॉप गिनती को 1 से 100 में बदल देता था, तब भी मुझे एक ही त्रुटि मिल गई।
समस्या निवारण की सीमा है जो मैं ज़ेंड के साथ विशेषज्ञता के अपने स्तर पर सोच सकता हूं। तो सोचा कि यह बड़ा दिमाग पूछने का समय है। मुझे उम्मीद है कि कोई इसे समझ सकता है।
जैसा हैश तत्व zend_session का उपयोग करता है जो एक समस्या हो सकती है। जांच करने के लिए एक और चीज होप्स हो सकती है जब तक कि हैश एक हॉप (या टाइमआउट के बाद) के बाद समाप्त हो जाती है। – Fge
नहीं, यह हार्डकोड नहीं है। लेकिन आप सत्र सामग्री और सबमिट किए गए फॉर्म डेटा की तुलना करना चाहेंगे। ($ _SESSION बनाम $ _POST) और डीबगिंग के लिए किसी भी रीडायरेक्ट को हटा दें। – Fge
सीधे नहीं। लेकिन यह तब एक और है जब आपका ब्राउज़रबार कुछ और दिखाता है तो फॉर्म लक्ष्य। लेकिन अगर आप रीडायरेक्ट नहीं करते हैं तो आपको वास्तव में $ _SESSION/$ _ POST की जांच करनी चाहिए। – Fge