PHP पर विशेषाधिकार विभाजन के साथ पंजीकरण

उपयोगकर्ता विशेषाधिकारों को जोड़ते समय, हमें अपने पंजीकरण में परिवर्तन करने की आवश्यकता है। अब पंजीकरण करते समय उपयोगकर्ता को हमें INSERT क्वेरी में उसकी स्थिति निर्दिष्ट करनी होगी।

आमतौर पर प्रारंभिक पंजीकरण के दौरान हमारी वेबसाइट के सभी उपयोगकर्ता सबसे निचली स्थिति प्राप्त करते हैं, यानी हमारे मामले में 'user':

html<?php
  $query = "INSERT INTO users
    SET login='$login', password='$password', 'status'='user'";
?>

उच्चतर स्थितियाँ आमतौर पर व्यवस्थापक द्वारा दी जाती हैं। वह एडमिन पैनल में उपयोगकर्ताओं की सूची देखता है और किसी को भी, उदाहरण के लिए, व्यवस्थापक बना सकता है।

फिर इस तरह से साइट पर पहला व्यवस्थापक कैसे दिखाई देगा? सबसे सरल: एक सामान्य उपयोगकर्ता को पंजीकृत करें और PhpMyAdmin के माध्यम से उसे व्यवस्थापक बना दें।

अधिक जटिल: होस्टिंग पर पहली बार लॉन्च करते समय साइट की स्थापना चलाएं, एक फॉर्म का उपयोग करके लॉगिन और पासवर्ड पूछें और साइट के सबसे पहले उपयोगकर्ता को पंजीकृत करें, और उसे व्यवस्थापक की स्थिति प्रदान करें।

Задание 1

पंजीकरण कोड को इस तरह से बदलें कि जोड़े गए सभी उपयोगकर्ताओं को 'user' की स्थिति प्राप्त हो।

Задание 2

किसी उपयोगकर्ता की स्थिति को मैन्युअल रूप से 'admin' में बदलें। इस उपयोगकर्ता के तहत लॉगिन करें।

Задание 3

admin.php पेज बनाएँ, जिस तक केवल 'admin' स्थिति वाले उपयोगकर्ताओं की पहुंच होगी।

Задание 4

admin.php पेज पर आपकी वेबसाइट के सभी पंजीकृत उपयोगकर्ताओं की सूची एक तालिका के रूप में प्रदर्शित करें। तालिका में दो कॉलम हों: लॉगिन और स्थिति।

Задание 5

पिछले कार्य को इस तरह से संशोधित करें कि एक तीसरा कॉलम भी दिखाई दे, जिसमें एक लिंक हो, जिसकी सहायता से व्यवस्थापक किसी भी उपयोगकर्ता को हटा सके।

Задание 6

पिछले कार्य को इस तरह से संशोधित करें कि व्यवस्थापकों वाली तालिका की पंक्तियाँ लाल रंग में रंगी जाएँ, और सामान्य उपयोगकर्ताओं वाली - हरे रंग में।

Задание 7

पिछले कार्य को इस तरह से संशोधित करें कि एक और कॉलम दिखाई दे। इस कॉलम में व्यवस्थापक उपयोगकर्ताओं के अधिकार बदल सकेगा। इसे इस तरह से बनाएँ कि सभी सामान्य उपयोगकर्ताओं के लिए वहाँ उसे व्यवस्थापक बनाएँ लिंक हो, और व्यवस्थापक के लिए - उसे उपयोगकर्ता बनाएँ लिंक हो।

Задание 8

इसे इस तरह से बनाएँ कि साइट के सभी पृष्ठों पर, हैडर में पंजीकृत उपयोगकर्ता अपना लॉगिन और स्थिति देख सके।

Задание 9

पिछले कार्य को इस तरह से संशोधित करें कि व्यवस्थापकों के लिए साइट के हैडर में एडमिन पैनल का लिंक भी दिखाई दे।