validation - cakePHP - creating new user account, several problems -


मेरे पास दो तालिकाओं, उपयोगकर्ता और टोकन हैं।
प्रत्येक उपयोगकर्ता के पास एक सक्रिय क्षेत्र होता है और प्रत्येक टोकन में {id, टोकन, उपयोगकर्ता_आईडी, निर्मित} फ़ील्ड है।

जिस तरह से ऐप को काम करना चाहिए : निर्माण पर, ऐप होगा -

  1. सुनिश्चित करें कि सक्रिय फ़ील्ड खाली है (सबमिट किए गए डेटा में जोड़तोड़ से बचने के लिए)।
  2. एक टोकन को टोकन तालिका में बनाया जाएगा।

    अपडेट पर, ऐप में होगा -

    1. एक नया नहीं बनाएं टोकन।
    2. किसी भी प्रकार के सक्रिय फ़ील्ड के अपडेट की अनुमति नहीं दें।
    3. जांचें कि क्या कोई नया ईमेल सबमिट किया गया है, और यदि ऐसा है तो: एक नया टोकन और सक्रिय क्षेत्र को गलत पर सेट करें।

      मुझे पता है कि नियंत्रक के माध्यम से खाता कैसे सक्रिय किया जाए और उसके लिए राउटर कैसे सेटअप किया जाए।
      मुझे क्या जरूरत है मुख्य रूप से मॉडल कॉन्फ़िगरेशन। उदाहरण के लिए: मुझे लगता है कि टोकन निर्माण sho Uld को के बाद विधि में किया जाता है, इसलिए - मैं कैसे निर्धारित कर सकता हूं कि विधि को किसी अद्यतन के द्वारा या एक निर्माण कार्य के द्वारा कहा जाता है?

      किसी भी मदद के लिए धन्यवाद

      yossi आप फ़ील्ड भी निर्दिष्ट कर सकते हैं, जिन्हें फ़ॉर्म से बचाया जाना चाहिए - फ़ील्ड की एक श्वेतसूची इसे बचाने के लिए ठीक है आप में $ इस - & gt; सहेजें () कॉल करें इस तरह आप एक हैकर को अनुरोध में एक आईडी से गुजर सकते हैं, और आपको इसे नियंत्रक में खुद को तब सेट कर सकते हैं जब आप $ इस- & gt; टोकन- & gt; आईडी = जो भी हो, मैं व्यक्तिगत रूप से saveField ('सक्रिय) इस के साथ संयोजन में (केवल एक फ़ील्ड बचाता है!) वसा मॉडल सबसे अच्छा है अगर आप इसे पहले काम कर सकते हैं, तो फिर इसे पुनर्संक्ट कर सकते हैं यदि आप फंस गए हैं। पहली बार सही लिखने में बहुत समय बर्बाद करने से बेहतर।

Comments

Popular posts from this blog

mysql - BLOB/TEXT column 'value' used in key specification without a key length -

javascript - What is an alternative to using getElementByClass for hiding multiple elements? -

c# - How to store a 128 bit integer with nHibernate? -