PDA

View Full Version : سوال: ایجاد کلاس برای کنترل نام کاربر و گذر واژه



voice.of.silence
شنبه 15 مهر 1391, 15:56 عصر
سلام دوستان:
من می خوام که یک کلاس بنویسم تا کاربرانی که وارد برنامه می شوند را کنترل کند و با تایید نام کاربری و گذر واژه از طرف پایگاه داده بتوانند از برنامه استفاده کنند.
من هرچه تلاش کردم آخر نتونستم که نوشتن کدهای لازم را تجزیه تحلیل کنم .
لطفا مرا در نوشتن این کلاس راهنمایی نمایید.
با سپاس.
Voice of Silence

roolinjax
شنبه 15 مهر 1391, 17:54 عصر
سلام
می تونید یه فرم لاگین بسازید که اول این فرم ظاهر بشه و توی این فرم از کاربر اطلاعات مورد نیاز رو بگیرید و با اون اطلاعات توی جدول کاربران یه select بزنید ، اگر حاصل یک رکورد بود که یعنی اطلاعات صحیح و باید این کاربر رو به فرم اصلی برنامه بفرستین در غیر اینصورت پیغام مناسبی به کاربر نشون بدین.
همین

voice.of.silence
شنبه 15 مهر 1391, 20:30 عصر
شما درست می گید اما منظور اصلی من این بود که من می خوام همه ی این فرایندها رو به یک کلاس به سپارم تا در برنامه های مختلف بتونم استفاده کنم.
همین نوشتن کلاس برایم مشکل است.
امیدوارم که تونسته باشم منظورم را به خوبی رسانده باشم.

AmirGhasemi
شنبه 15 مهر 1391, 20:45 عصر
سلام
من هم چنين قصدي داشته ام و تقريبا 80 درصد كار را پيشرفته ام! معماري سه لايه هم براي اين منظور در نظر گرفته ام! انشالله ظرف چند روز اينده اين كد را آپلود خواهم كرد!

voice.of.silence
یک شنبه 16 مهر 1391, 09:24 صبح
من هم بی صبرانه منتظر هستم . امیدوارم که کد شما راهگشای مشکل من هم باشه.

roolinjax
یک شنبه 16 مهر 1391, 19:30 عصر
فقط برای لاگین کردن می خواین یه کلاس بسازین ؟
اونم سه لایه ؟ یعنی دو تا کلاس و یه لایه هم که اینترفیس ؟
چه کاریه ؟
اگر واقعا فقط می خواید عمل لاگین کردن رو بسازید تا توی همه برنامه ها ازش استفاده کنید خوب توی همونجا پشت دکمه بنویسید و کلاس فرم رو توی برنامه های مختلف کپی کنین.
اما اگر می خواین همه عملیات مربوط به کاربر اعم از ویرایش اطلاعات کاربری ، لاگین کردن ، لاگ آوت کردن ، حذف حساب کاربری و ... رو انجام بدین که در این صورت می ارزه که بخواین یه کلاس براش بسازین.

hakim22
یک شنبه 16 مهر 1391, 20:09 عصر
در عمل معنی نمیده !
چون در هر پروژه شما باید به یک دیتابیس مجزا وصل بشوید. و بسته به اینکه دیتابیس اون در کجا و نام جدول و فیلدهاش چی باشه کدی که اطلاعات رو از دیتابیس میخونه تغییر می کنه
ولی اون قسمت که یوزر و پسورد رو چک میکنه ثابته (که البته در یک خط نوشته میشه !!!)

مگر اینکه برنامه ی گسترده ای باشه و قصد دارید از یک فایل dll برای لوگ کردن چندین نرم افزار به یک بانک اطلاعاتی استفاده کنید.
که اون هم پیچیدگی خاصی نداره فقط باید dll رو ساخت و Refrence داد و مثل هر کلاس دیگه ای استفاده کرد.

roolinjax
چهارشنبه 19 مهر 1391, 17:37 عصر
در عمل معنی نمیده !
چون در هر پروژه شما باید به یک دیتابیس مجزا وصل بشوید. و بسته به اینکه دیتابیس اون در کجا و نام جدول و فیلدهاش چی باشه کدی که اطلاعات رو از دیتابیس میخونه تغییر می کنه
ولی اون قسمت که یوزر و پسورد رو چک میکنه ثابته (که البته در یک خط نوشته میشه !!!)


اگر توی کانفیگ یه کلید با یه نام ثابت استفاده بشه ، میشه گفت که بخش کانکشن هم ثابته ، برای هر دیتابیسی که می خواد باشه.
بستگی به سبک کد نویسی داره که عرض کردم من از کانفیگ استفاده می کنم و برای برنامه های من کانکش به هر دیتابیسی ثابته !!!!!

danialafshari
چهارشنبه 19 مهر 1391, 18:56 عصر
سلام دوست عزیز
یه سورس در ای تاپیک گذاشتم مشاهده کنید:
نمایش نوع کاربر وارد شده (http://barnamenevis.org/showthread.php?364394-%D9%86%D9%85%D8%A7%DB%8C%D8%B4-%D9%86%D9%88%D8%B9-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1-%D9%88%D8%A7%D8%B1%D8%AF-%D8%B4%D8%AF%D9%87)