2009-08-18 19 views
10

मैं पंजीकरण के दौरान डुप्लिकेट ईमेल पते को रोकना चाहता हूं। मैं प्रविष्टि पर टेक्स्ट बॉक्स को मान्य करने के बारे में कैसे जाउंगा ताकि एक ही ईमेल पता दो बार स्वीकार नहीं किया जाएगा?उपयोगकर्ता पंजीकरण फॉर्म पर डुप्लिकेट ईमेल पते को कैसे रोकें?

+55

"एक नए उपयोगकर्ता के लिए कठोर होना" बैज कहां है? हम इन दिनों बहुत से लोगों को सौंप देंगे। व्यक्ति को थोड़ा ढीला करो। अंग्रेजी शायद उनकी पहली भाषा नहीं है और यह उनका पहला समय है। कम से कम वह साइन अप करने के लिए परेशान। – tvanfosson

+7

@tvanfosson से पूरी तरह से सहमत हैं, शायद वे विशेषज्ञों-एक्सचेंज पर सवाल पूछने से बेहतर होंगे ...? एक वास्तविक बड़े ढेर ओवरफ्लो मुद्दे को इंगित करने के लिए – Kieron

+8

+1 tvanfosson के लिए +1। – bastianneu

उत्तर

0

वह कोड टेक्स्ट बॉक्स में दर्ज नहीं किया जाएगा, बल्कि फॉर्म सबमिट होने पर आप जांच लेंगे कि यह पहले से उपयोग किया गया था या नहीं। इसके अलावा यदि आप इसे अन्यथा करना चाहते हैं (जब उपयोगकर्ता टाइप कर रहा है) तो आप इसे करने में मदद के लिए AJAX का उपयोग कर सकते हैं।

15

मुझे लगता है कि डेटाबेस में उस कॉलम पर एक विशिष्टता बाधा (या अद्वितीय अनुक्रमणिका) के रूप में शायद सबसे उपयुक्त है। यह डेटाबेस की अखंडता सुनिश्चित करेगा और आप यह निर्धारित करने के लिए त्रुटि संदेश देख सकते हैं कि असफल डालने/अद्यतन कारण था या नहीं।

1

मुझे दो तरीकों से पता है।

वे 1: गतिशील रूप से डेटाबेस से पूछताछ करें और "यह ईमेल पता पहले से ही सर्वर में है, कृपया एक और चुनें" जब भी आप टेक्स्ट बॉक्स में टाइप करते हैं तो आप चेक कर रहे होंगे।

वे 2: दो चरणों का पंजीकरण करें जहां जानकारी जमा करने पर, आपके पास यह सत्यापित करने के लिए एक सत्यापन नियमित रूप से निष्पादन है कि सभी जानकारी स्वीकार्य है - आपके मामले में, यह ईमेल पते की नकल की जांच करनी होगी।

मैं दूसरे तरीके की सलाह देता हूं - यह सर्वर लोड को कम करता है।

0

मैं डेटा अखंडता की रक्षा के लिए डेटाबेस पर दोनों अद्वितीय इंडेक्स करने का सुझाव दूंगा, लेकिन आपको सबमिट करने या कुछ AJAX कॉल के माध्यम से भी सत्यापन होना चाहिए जो ईमेल पते की जांच भी करता है।

संबंधित मुद्दे