आपके पास एक तालिका होनी चाहिए जिसमें निम्नलिखित कॉलम हों:
आईडी (अद्वितीय, प्राथमिक), उपयोगकर्ता नाम, पासवर्ड, भूमिका (आईएनटी, उपयोगकर्ता के आधार पर प्रिंसिपल, स्टाफ या कोर के लिए 1-3 असाइन किया जाएगा)
इसके अतिरिक्त
यदि आप इस तरह सेट अप करना चाहते हैं तो आपके पास भूमिका नामक एक और तालिका हो सकती है:
आईडी (अद्वितीय, प्राथमिक), शीर्षक (शीर्षक के विकल्प प्रिंसिपल, स्टाफ या कोर होंगे)
जब उपयोगकर्ता लॉग इन करता है तो बस कुछ ऐसा करें
if($role == 1){
// redirect to principal page
}
elseif($role == 2){
// redirect to staff page
}
elseif($role == 3){
// redirect to corres page
}
मुझे यकीन नहीं है लेकिन मुझे विश्वास है कि यह भी काम करेगा। इस क्वेरी को आजमाएं।
(SELECT '1' AS role FROM table1 WHERE username = $username AND password = $password)
UNION ALL
(SELECT '2' AS role FROM table2 WHERE username = $username AND password = $password)
UNION ALL
(SELECT '3' AS role FROM table3 WHERE username = $username AND password = $password)
मान लें कि उपयोगकर्ता केवल उन तीन तालिकाओं में से एक में स्थित है, तो उसे उपयोगकर्ता नाम और पासवर्ड से मेल खाना चाहिए और पता लगाना चाहिए कि उपयोगकर्ता किस तालिका से आ रहा है। फिर आप
. का उपयोग करके भूमिका को बाहर निकाल सकते हैं$role = $row['role'];
यदि उपयोगकर्ता नाम/पासवर्ड संयोजन गलत है तो $role खाली होगा या आप पंक्तियों की संख्या प्राप्त कर सकते हैं [$iscorrectuser =mysql_num_rows($query)] का उपयोग करके जहां एक मिलान है और पंक्तियों की संख्या 0 होगी। आप तब कर सकते थे "असफल लॉगिन" त्रुटि संदेश के साथ लॉग इन करने का प्रयास करने वाले उपयोगकर्ता को पुनर्निर्देशित करें।