PDA

View Full Version : سوال: نشان دادن اطلاعاتي از كاربر در فرم main



fidelio
شنبه 10 مهر 1389, 10:36 صبح
چطور مي شه بعد login يك كاربر تا به انتهاي استفادش از برنامه توي فرم main نام كاربري و سمت و زمان ورودش رو نشون داد. بهترين روش و امن ترين روش براي اين كار كدومه؟ كسي ايده اي داره؟
من يك سري ليبل ايجاد كردم اما مشكل اصلي ام اين هست:
1- اطلاعات در فرم login موجود است
2- اين فرستادن اطلاعات از فرم لگين بهتره انجام بشه يا بره از ابتدا از جدول users تو پايگاه داده انتخابشون كنه؟

fjm11100
شنبه 10 مهر 1389, 10:54 صبح
درباره انتقال اطلاعات از یک فرم به فرم دیگه خود من 3 تا پست را جواب دادم کمی جستجو کنید.
اما درباره روش امن:
همانطور که میدانید در دات نت چیزی هست به نام رفلکشن که میشه به کلاسهای و اجزای یک اسمبلی دات نت(dll یا exe خروجی) دسترسی پیدا کردد و حتی از کلاسهاش نمونه ساخت. خب فرم هم یک کلاسه طرف میتونه به جای اینکه از صفحه لاگین شما یک نمونه از فرم اصلی را بسازه و نشان بده از یک فرمی که خودش ساخته و نیاز به لاگین نداره این کارو کنه. کافیه خصوصیت نام کاربر را که در فرم اصلی تعریف شده مقدار دهی کنه. خب نام کاربر هم که راحت بدست می آد.
برای همین بهتره یک الگوریتم encode و decode برای فرم لاگین و فرم اصلی بنویسید که نام کاربر پس از اعتبار سنجی در فرم لاگین encode شه و به فرم اصلی داده شه. اینطوری اگر کسی نمونه هم از فرم شما بسازه دیگه نمیتونه نام کاربر را همینطوری صاف و ساده بهش بده بلکه باید الگوریتم encode را هم پیدا کنه!

ایمان مدائنی
شنبه 10 مهر 1389, 10:55 صبح
هم ميتوني اونها رو به متغير هاي public فرم main بفرستي
و هم از بانك پر بشه

امنيت در پر شدن از بانك هست
چون ميتوني تمام ساعتهاي ورود اين كاربر رو داشته باشي

fidelio
شنبه 10 مهر 1389, 11:18 صبح
برای همین بهتره یک الگوریتم encode و decode برای فرم لاگین و فرم اصلی بنویسید که نام کاربر پس از اعتبار سنجی در فرم لاگین encode شه و به فرم اصلی داده شه. اینطوری اگر کسی نمونه هم از فرم شما بسازه دیگه نمیتونه نام کاربر را همینطوری صاف و ساده بهش بده بلکه باید الگوریتم encode را هم پیدا کنه!

خب يعني اطلاعات username و password انكود شه تو login و بعد ديكد بشه تو main؟ يك مساله اي كه پيش مي آد اينه كه اطلاعات ديگرو چه كار كنيم؟ سمت و زمان ورود رو به صورت معمولي از پايگاه بخونه اون وقت؟



هم ميتوني اونها رو به متغير هاي public فرم main بفرستي
و هم از بانك پر بشه

ايني كه مي گي رو امتحان كردم اما نتيجه نشد. يك آرايه عمومي identity رو از username و password و زمان ورود پركردم اما نمي دونم چرا ليبل هاي فرم main نتونستن از فرم login بخوننشون. تازه modifier هارو هم public تعريف كردم اما بازم نشد.

ایمان مدائنی
شنبه 10 مهر 1389, 11:22 صبح
من شخصا از بانك مي خونم اين اطلاعاتو

چون ميتونم روش زياد مانور بدم

fidelio
شنبه 10 مهر 1389, 13:10 عصر
نمونه كد داري بگذاري ببينم؟ آقاي ايمان دوست داشتني؟ :لبخند:

ایمان مدائنی
شنبه 10 مهر 1389, 13:14 عصر
نمونه كدش زياد ميشه توضيح درباره اش ميدم
يك جدول دارم كه هر بار هركي وارد ميشه مشخصات يوزر و ساعت و تاريخ ورودشو ثبت ميكنم و بعد در فرم لود بر اساس آي دي ثبت آخرين نفر وارد شده كه كاربر جاري ميباشد اسمشو نشون ميدم