PDA

View Full Version : سوال: تشخیص هویت کاربران هنگام ورود به سایت



ehsan_savadkohi
شنبه 25 خرداد 1392, 09:10 صبح
سلام دوستان.
درحال ساخت پروژه دانشگاهی هستم. میخواهم هنگام ورود کاربر هریک به قسمت مربوط به خودش منتقل شوند. من دارای 3 نوع کاربر هستم.مدیر_کاربر معمولی و کاربر ویژه. با چگونه عمل کنم. فرم لاگینم کار میکنه. ولی شناسایی نمیکنه.
کاربر معمولی هم وارد محیط مدیریت سایتم میشه. لطفا کمکم کنید.:اشتباه:

فرزند کوروش
شنبه 25 خرداد 1392, 09:54 صبح
باید از سیشن استفاده کنبد

ehsan_savadkohi
شنبه 25 خرداد 1392, 10:24 صبح
باید از سیشن استفاده کنبد

سلام.
من بحث لاگین را به خوبی اعمال کردم.و به خوبی کار میکنه. ولی اینکه چجوری کاربر را از لحاظ نوع کاربری شناسایی کنم را نمی دونم. اگه میشه با نمونه مثال راهنماییم کنید!!

arta.nasiri
شنبه 25 خرداد 1392, 10:33 صبح
سلام

موقع ثبت نام کاربر باید نوع کاربریشم مثلا admin یا user یا هرچیز دیگه ای رو در table کاربران ذخیره کنی، بعد وقتی کاربر لاگین کرد مقدار نوع کاربری رو بررسی میکنی اگه admin بود میفرستی به صفحه مدیریت و اگه user بود به یه صفحه دیگه میفرستی

مهرداد سیف زاده
شنبه 25 خرداد 1392, 10:36 صبح
در دیتابیس خودت برای کنترل کاربران میتونی دو راه‌کار بکار ببری:
1- فیلدی بزار بنام state_user که مقدارهای 0 - 1 یا ۲ میگیره. برای کاربران عادی مقدارش با ۱ پر میشه برای کاربر ویژه با ۲ و برای مدیر با سه. در هنگامی که کاربر یوزر و پس رو وارد میکنه شما باید مقدار این فیلد رو بخونی و از طریق شرط بررسی کنی و ببینی که چه نوع کاربری هست و بعد سیاستهای سایت خودتو بر طبق همون نوع کاربری اعمال کنی.

2- روش اول بهترین روش با حداقل فیلد در دیتابیس هست ولی میتونی ۳تا فیلد بزاری که هر کدوم پروفایل خودشون رو دارن. فیلد user - super_user و admin که اینها با داشتن یوزر و پسورد در این جدول، از طریق یک کلید وصل هستن به جدول پروفایل و سیاستهای دسترسی به بخشهای سایت در اونجا تعریف میشه.

اگر صرفا میخوای پروژه دانشجویی تحویل بدی و خودتو درگیر نکنی روش اول راحت‌ترین روش هست.

MRmoon
شنبه 25 خرداد 1392, 10:39 صبح
طبق صحبت هاي دوستمون grlearn (http://barnamenevis.org/member.php?52028-grlearn) اين روش بهترين راه هست.

شما يك فيلد در تيبل مربوط به كاربر ها با يك اسم دلخواه بساز.

بعد وقتي كاربر لاگين كرد اون فيلد رو بخون و با اون كاربر رو چك كن.[/URL] [URL="http://barnamenevis.org/member.php?52028-grlearn"] (http://barnamenevis.org/member.php?52028-grlearn)