PDA

View Full Version : سوال: login در c#



m.developer
پنج شنبه 12 فروردین 1389, 10:21 صبح
سلام
چطور مي تونم در پروژه c# حالت login و logout رو پياده سازي كنم و چگونه ميتونم اين userid رو در هر فرمي كه وارد ميشم در بانك ذخيره كنم ؟

vahid.bz
پنج شنبه 12 فروردین 1389, 10:38 صبح
با فايل رو اگه خواستي برات مي نويسم
اما پايگاه داده مبتديم و چيزي نمي دونم زياد

m.developer
پنج شنبه 12 فروردین 1389, 10:41 صبح
ممنون از پاسختون
اما من با بانك sql 2005‌ كار ميكنم .كارم هم خيلي ضروريه:افسرده:

samanff2000
پنج شنبه 12 فروردین 1389, 11:25 صبح
سلام
راحت ترین کار اینه که یه جدول در بانک درست کنی و مقدار های کلمه عبور و رمز رو در اون بریزی و بخونی ودر رابطه با

و چگونه ميتونم اين userid رو در هر فرمي كه وارد ميشم در بانك ذخيره كنم ؟
سوالت رو متوجه نشدم بیشتر توضیح بده اما اگه منظورت اینه که صفحاتی که کاربر رفته ذخیره کنی میتونی در جدول ذخیره کنی
موفق باشی

ali.aghdam
پنج شنبه 12 فروردین 1389, 11:46 صبح
ببینید هوار تا راه برای logIn/logOut وجود داره شما بگو تواناییات در چه حدیه ،مشکلت چیه تا کمکت کنیم!

برای فعالیت های کاربر یه جدول(User Action) درست کن و فعالیت های کاربر رو در اون درج کن
یه راه دیگه ام هست که تو هر جدولت یه فیلد داشته باشی و کد کاربری که این فعالیت رو انجام داده درش ثبت کنی ،راه حل زیاده

m.developer
پنج شنبه 12 فروردین 1389, 12:06 عصر
من منظورم همون حالت login و Logout موجود در سايت هاست و userId اون كاربري كه login كرده رو داخل همه ي صفحات داشته باشم.
با تشكر

exlord
پنج شنبه 12 فروردین 1389, 18:56 عصر
برای login کردن یه فرم بساز تا نام کاربری و کلمه عبور رو از کاربر بگیره ...
وقتی که کاربر دکمه ورود رو زد تو دیتا بیس چک کن که اینا هستن یا نه؟؟؟

OleDbCommand c = new OleDbCommand("select count(*) from Login where UserName=@UserName and Pass=@Pass");
c.Parameters.Add("@UserName", OleDbType.VarChar).Value = username;
c.Parameters.Add("@Pass", OleDbType.VarChar).Value = pass;
if (Convert.ToInt32(base._BaseClass.ExecuteScalar(c)) == 0)
{
return false;
}
else return true;

اگه مقدار بازگشتیت true بود این فرم رو dispose کن و فرم اصلی برنامت رو show کن.....

برای داشتن userID تو همه فرمها هم اگه فرم اصلیت mdi هست همون جا یه property بزار و توش نگه دار و برای دسترسی به اون از طریق فرم های child ..:

(this.MdiParent as frmMain).Username

در ضمن فرم login بهتره که فرم اولت نباشه .... تو form_load فرم اصلی showDialog کن فرم login رو....

برای Logout هم فقط کافیه که دوباره فرم login رو showdialog کنی و property مربوط به user رو هم خالی کنی....

naser2009
پنج شنبه 12 فروردین 1389, 23:43 عصر
من منظورم همون حالت login و Logout موجود در سايت هاست و userId اون كاربري كه login كرده رو داخل همه ي صفحات داشته باشم.
با تشكر
شما میتونی بعد از که کاربر با موفقیت login کرد userid رو با استفاده از یک Constructor که خودتون ساختید بین فرم ها پاس بدید و این طوری از متغیرهای سطح Application(public) هم استفاده نکردید.

AliRezaPro
جمعه 13 فروردین 1389, 00:02 صبح
سلام
چطور مي تونم در پروژه C#‎‎‎‎‎ حالت login و logout رو پياده سازي كنم و چگونه ميتونم اين userid رو در هر فرمي كه وارد ميشم در بانك ذخيره كنم ؟ دوست عزیز سئوال شما هزاران جواب دارد که باید بهترین راه رو نسبت به کاری که می خواهید امجام بدهید انتخاب کنید(به منطق برنامه ات)
ببینید شما میتوانید برای دو تکست باکس یوزر نیم و پسورد ایونت تعریف کنید که وقتی کاربری تونست با موفقیت لاگین کنه(به بخش سرور و کد های اسکیو ال کاری نداریم،فقط اینکه این یوزر در فلان تیبل وجود داشته باشد) شما بعد از لاگین کردن یک ایونتی را می نویسید و در این قست معرفی میکنید که یوزر و پس را برای هر جایی که می خواهید فور وارد کنه.مثلا آن را در جایی مثله رجیستری ان را ذخیره و برای انجام هر کاری ان مقدار را بخوانید. یا اینکه در جایی از فایل هایی سیستمی در یک فایل با پسونده ای غریبه ذخیره و در صورت لزوم آن را بخوانید. یا اینکه ........
برای لوگ آت شدن هم ان ولیو را پاک کنید که وقتی برای خواندن مقداری وجود نداشته باشد سیستم متوجه ی آن شود و پرمیژن های لازم را بردارد
و اینکه هزاران راه دیگر هم وجود دارد.

m.developer
جمعه 13 فروردین 1389, 09:30 صبح
سلام اگه كسي مي تونه واضح تر توضيح بده
دوستان جند تا راه پيشنهاد دادن اما كدوم بهتره؟
من ميخوام اسم كاربر و شمارشو وقتي وارد شد تو همه فرم ها داشته باشم و امكان خروج هم باشه.
اما واسه پياده سازيش كدوم روش خوبه ؟

AliRezaPro
جمعه 13 فروردین 1389, 11:33 صبح
شما میتوانید بعد از لاگین ، یک فایل رو جایی ذخیره کنید و قبل از لود هر فرم این فایل چک بشه و یوزر نیمی که توش ذخیره شده است رو بخونه و در لیبل فرم نشان دهید."ساده ترین راه همینه".بستگی به قدرت شما داره که چطور اون رو پیاده سازی کنید.این لینک رو مشاهده بفرمایید.

http://barnamenevis.org/forum/showthread.php?t=203605

m.developer
دوشنبه 16 فروردین 1389, 22:16 عصر
سلام
من واسه پروژم يك كلاس استاتيك تعريف كردم نمي دونم درست و حساب شده كار كردم يا نه اما مشكلمو حل كرد كد رو ميذارم ممنون ميشم نظرتون رو بگين

static class authenticate
{
private static string username;
private static int Id;

public static void SetName(string user)
{
username = user;

}
public static void SetId(int id)
{
Id=id;

}

public static string GetName()
{
return username;

}
public static int GetId()
{
return Id;
}
public static void clear()
{
username = "";
Id = 0;
}
} و در فرم authenticatin هم بعد از اينكه چك شد كاربر اجازه ورود به سيستم را دارد اين مقادير رو ست كردم و واسه خروج هم متد clear رو فراخواني كردم