ايران ويج

نسخه‌ی کامل: ورود کاربر ویژه
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام من میخوام کاربر ویژه کار های خاصی بتونه انجام بده من در ورود این کاربر مشکل دارم من از بانک اکسس وadoاستفاده میکنم ویه فیلد به نام ادمین توی جدول دارم که فقط برای اون کاربر 1 هست وبرای بفیه 0 ولی نمی دونم چه جوری بنویسم که این کاربر ویژه وارد بشه وبرای بقیه عدم دسترسی رو نشون بده خواهش میکنم کمک کنید تمومش کنم
(۱۲-مرداد-۱۳۸۸, ۲۱:۰۳:۵۸)amene نوشته است: [ -> ]سلام من میخوام کاربر ویژه کار های خاصی بتونه انجام بده من در ورود این کاربر مشکل دارم من از بانک اکسس وadoاستفاده میکنم ویه فیلد به نام ادمین توی جدول دارم که فقط برای اون کاربر 1 هست وبرای بفیه 0 ولی نمی دونم چه جوری بنویسم که این کاربر ویژه وارد بشه وبرای بقیه عدم دسترسی رو نشون بده خواهش میکنم کمک کنید تمومش کنم
دقیقا" میخواین چی کار کنید؟شما می خواین یه صفحه لاگین مثل ویندوز بیاد بالا و از کاربر یوزر و پسورد بخواد و اگه پسورد درست بود کاربر بتونه از برنامه استفاده کنه ، درسته؟ اولا" شما باید یک بانک اطلاعاتی پسورد دار داشته باشین تا پسورد براحتی آشکار نشه.دوم اینکه شما اگه می خواین با VB بنویسید باید یه فرم لوگین از فرم های آماده ی VB داشته باشین ، سپس به بخش کد هاش برین و پسورد رو با بانک اطلاعاتی چک کنید.البته می دونم توضیحات به هیچ وجه کافی نبودن ولی شما باید بهتر توضیح میدادین و می گفتین که پروژه تونو تا کجا پیش بردین!
(۱۲-مرداد-۱۳۸۸, ۲۲:۵۱:۲۸)Fireninja نوشته است: [ -> ]
(۱۲-مرداد-۱۳۸۸, ۲۱:۰۳:۵۸)amene نوشته است: [ -> ]سلام من میخوام کاربر ویژه کار های خاصی بتونه انجام بده من در ورود این کاربر مشکل دارم من از بانک اکسس وadoاستفاده میکنم ویه فیلد به نام ادمین توی جدول دارم که فقط برای اون کاربر 1 هست وبرای بفیه 0 ولی نمی دونم چه جوری بنویسم که این کاربر ویژه وارد بشه وبرای بقیه عدم دسترسی رو نشون بده خواهش میکنم کمک کنید تمومش کنم
دقیقا" میخواین چی کار کنید؟شما می خواین یه صفحه لاگین مثل ویندوز بیاد بالا و از کاربر یوزر و پسورد بخواد و اگه پسورد درست بود کاربر بتونه از برنامه استفاده کنه ، درسته؟ اولا" شما باید یک بانک اطلاعاتی پسورد دار داشته باشین تا پسورد براحتی آشکار نشه.دوم اینکه شما اگه می خواین با VB بنویسید باید یه فرم لوگین از فرم های آماده ی VB داشته باشین ، سپس به بخش کد هاش برین و پسورد رو با بانک اطلاعاتی چک کنید.البته می دونم توضیحات به هیچ وجه کافی نبودن ولی شما باید بهتر توضیح میدادین و می گفتین که پروژه تونو تا کجا پیش بردین!

با سلام
من با ورود کاربر مشکل ندارم اما واسه برای هر کاربر علاوه به پسورد ویوزر به فیلد به نام admin دارم که واسه ادمین 1 وبقیه 0 هست حالا باید به ازای همه چک بشه بعد اگه کاربر فیلدش 1 بود میتونه وارد اون قسمت خواص بشه مثل یه جور مدیریت حالا من به ازای یه مدیر میتونم این کارو بکنم اما اگه مدیر عوض بشه دیگه اجازه نمی ده ومن این کارو بدون فیلد ادمین تو بانک انجام دادم بانک من اکسس هست
خب :
شما باید یه متغیر عمومی تعریف کنی ، سپس هر جا که می خواین برنامه یه کاری انجام بده ، تغییرات انجام بده و ... یه شرط بزارین که اگه این متغیر 1 بود اون کار رو انجام بده وگرنه پیغام بده که شما به این بخش دسترسی ندارین! مثل این :
کد php:
Public adminaccess as Integer
Private sub cmdchange_Click()
if 
adminaccess "1" then
Password 
"12345"
else
msgbox "You don't have access to change Password!!"
End sub 
البته این یه نمونه کوچیک بود که برنامه چک می کنه اگه ادمین خواست پسورد رو عوض کنه و روی دکمه ی cmdchange کلیک کرد پسورد عوض بشه و اگه ادمین نبود پیغام بده که شما نمی تونید پسورد رو عوض کنید.
ضمنا" : شما باید موقعی که کاربر لاگین کرد ، چک کنید که اگه ادمین بود ، متغیر adminacces (متغیر عمومی نگه دارنده ی وضعیت ادمین بودن کاربر) رو به 1 تغیر بدین و اگه نبود به 0 . اگه مشکلی پیش اومد بگین!
شکستن پسورد بانک اکسس مثل آب خوردن است . بهتره وقتی داده ها رو میریزید اونا رو کد کنید و وقتی بهشون نیاز دارید دیکد کنید ! من یه نمونه سورس نوشتم که ساده هست اما می تونید توسعه اش بدید !

و درباره سوال دوست عزیزمون به نظر من اول یه ماژول بسازید و داخل اونو type هاتون رو تعریف کنید به این صورت :
کد:
Public Type AccessUser
    ControlPanel As Boolean
    ChangePassword As Boolean
    InsertData As Boolean
    .
    .
    .
End Type
Public AccessUser As AccessUser
بعد از اینکه فرم لوگینتون رو ساختید و یوزر و پسورد رو چک کردید این type ها رو مقداردهی کنید به این صورت :
مثلا اگر ادمین بود :
کد:
AccessUser.ChangePassword = True
در آخر هر کاربری که خواست کاری رو انجام بده باید مقادیر بالا رو چک کنید . مثلا یه کاربر خواست وارد کنترل پانل بشه شما مقدار AccessUser.ControlPanel رو بررسی کنید و در صورتی که True بود اجازه ی باز کردن رو بهش بدید..

امبدوارم مشکلتون حل بشه !
موفق باشید.