PHP पर विशेषाधिकार विभाजन के साथ पंजीकरण
उपयोगकर्ता विशेषाधिकारों को जोड़ते समय, हमें अपने
पंजीकरण में परिवर्तन करने की आवश्यकता है। अब पंजीकरण करते समय
उपयोगकर्ता को हमें INSERT क्वेरी में उसकी
स्थिति निर्दिष्ट करनी होगी।
आमतौर पर प्रारंभिक पंजीकरण के दौरान हमारी वेबसाइट के सभी उपयोगकर्ता
सबसे निचली स्थिति प्राप्त करते हैं,
यानी हमारे मामले में 'user':
<?php
$query = "INSERT INTO users
SET login='$login', password='$password', 'status'='user'";
?>
उच्चतर स्थितियाँ आमतौर पर व्यवस्थापक द्वारा दी जाती हैं। वह एडमिन पैनल में उपयोगकर्ताओं की सूची देखता है और किसी को भी, उदाहरण के लिए, व्यवस्थापक बना सकता है।
फिर इस तरह से साइट पर पहला व्यवस्थापक कैसे दिखाई देगा? सबसे सरल: एक सामान्य उपयोगकर्ता को पंजीकृत करें और PhpMyAdmin के माध्यम से उसे व्यवस्थापक बना दें।
अधिक जटिल: होस्टिंग पर पहली बार लॉन्च करते समय साइट की स्थापना चलाएं, एक फॉर्म का उपयोग करके लॉगिन और पासवर्ड पूछें और साइट के सबसे पहले उपयोगकर्ता को पंजीकृत करें, और उसे व्यवस्थापक की स्थिति प्रदान करें।
पंजीकरण कोड को इस तरह से बदलें कि जोड़े गए सभी
उपयोगकर्ताओं को 'user' की स्थिति प्राप्त हो।
किसी उपयोगकर्ता की स्थिति को मैन्युअल रूप से
'admin' में बदलें।
इस उपयोगकर्ता के तहत लॉगिन करें।
admin.php पेज बनाएँ, जिस तक
केवल 'admin' स्थिति वाले उपयोगकर्ताओं की
पहुंच होगी।
admin.php पेज पर आपकी वेबसाइट के
सभी पंजीकृत उपयोगकर्ताओं की सूची
एक तालिका के रूप में प्रदर्शित करें। तालिका में
दो कॉलम हों: लॉगिन और स्थिति।
पिछले कार्य को इस तरह से संशोधित करें कि एक तीसरा कॉलम भी दिखाई दे, जिसमें एक लिंक हो, जिसकी सहायता से व्यवस्थापक किसी भी उपयोगकर्ता को हटा सके।
पिछले कार्य को इस तरह से संशोधित करें कि व्यवस्थापकों वाली तालिका की पंक्तियाँ लाल रंग में रंगी जाएँ, और सामान्य उपयोगकर्ताओं वाली - हरे रंग में।
पिछले कार्य को इस तरह से संशोधित करें कि एक और कॉलम दिखाई दे। इस कॉलम में व्यवस्थापक उपयोगकर्ताओं के अधिकार बदल सकेगा। इसे इस तरह से बनाएँ कि सभी सामान्य उपयोगकर्ताओं के लिए वहाँ उसे व्यवस्थापक बनाएँ लिंक हो, और व्यवस्थापक के लिए - उसे उपयोगकर्ता बनाएँ लिंक हो।
इसे इस तरह से बनाएँ कि साइट के सभी पृष्ठों पर, हैडर में पंजीकृत उपयोगकर्ता अपना लॉगिन और स्थिति देख सके।
पिछले कार्य को इस तरह से संशोधित करें कि व्यवस्थापकों के लिए साइट के हैडर में एडमिन पैनल का लिंक भी दिखाई दे।