salmah
شنبه 08 شهریور 1393, 18:56 عصر
سلام
من دوسطح کاربری دارم یکی مدیر و دیگری کاربر
من لاگین را به این صورت کار کردم که ابتدا جدول مدیریت که فقط یه عضو داره را بررسی کنه اگر مدیر بود که وارد صفحه مدیریتی میشه واگر نبود به سراغ جدول کاربرا بره و اگر کاربر بود وارد صفحه مربوط به خودش بشه.
مشکل اینجاست که password , username را برای مدیر به صورت (nvarchar,nvarchar) , و برای کاربر به صورت (int, nvarchar) تعیین کردم
خب مشخصه که اینجا اگر مدیر username را اشتباه وارد کنه صفحه با خطا مواجه میشه چون اینجا nvarchar به برنامه فرستاده شده در صورتی که قسمت دوم برنامه int هست
به نظر تون چه کار کنم؟:متفکر: البته نمی تونم username را برای کاربرا nvarchar کنم چون کلید هست و کلی از کوئری ها بر اساس اون گرفته شده
برای مدیر هم نمی تونم int استفاده کنم چون پسورد را هش می کنم و باید nvarchar باشه
من دوسطح کاربری دارم یکی مدیر و دیگری کاربر
من لاگین را به این صورت کار کردم که ابتدا جدول مدیریت که فقط یه عضو داره را بررسی کنه اگر مدیر بود که وارد صفحه مدیریتی میشه واگر نبود به سراغ جدول کاربرا بره و اگر کاربر بود وارد صفحه مربوط به خودش بشه.
مشکل اینجاست که password , username را برای مدیر به صورت (nvarchar,nvarchar) , و برای کاربر به صورت (int, nvarchar) تعیین کردم
خب مشخصه که اینجا اگر مدیر username را اشتباه وارد کنه صفحه با خطا مواجه میشه چون اینجا nvarchar به برنامه فرستاده شده در صورتی که قسمت دوم برنامه int هست
به نظر تون چه کار کنم؟:متفکر: البته نمی تونم username را برای کاربرا nvarchar کنم چون کلید هست و کلی از کوئری ها بر اساس اون گرفته شده
برای مدیر هم نمی تونم int استفاده کنم چون پسورد را هش می کنم و باید nvarchar باشه