PDA

View Full Version : کد ایجاد چند کاربر در برنامه



navidiran
پنج شنبه 07 مرداد 1389, 21:52 عصر
سلام. هرکجا که گشتم و گشتم نتونستم مطلبی پیدا کنم.

می خواهم چند کاربر از برنامه من استفاده کنند. (برنامه در C# هستش که روی سیستم اجرا خواهد شد و در وب نمی باشد)
1- در اصل چند تا نام کاربری و پسوردشون را در SQL ایجاد کنم.
2- کاربرها بتونند جداگانه از یک سیستم در ساعتهای مختلف استفاده کنند.
3- در مراحل بعد بتونم کاربرهای Admin و معمولی را جدا کنم.

اما هنوز در تعریف دو کاربر جدا مشکل دارم و نمی دونم چه کار باید بکنم.
وقتی یک کاربر در SQL دارم مشکل ورود به سیستم ندارم. اما تا تعداد بیشتر میشن دیگر ورود امکان نداره.

ممنون میشم اگر کمکم کنید این مشکل را حل کنم.

حجتی نیا
پنج شنبه 07 مرداد 1389, 23:27 عصر
وقتی یک کاربر در SQL دارم مشکل ورود به سیستم ندارم. اما تا تعداد بیشتر میشن دیگر ورود امکان نداره.
یعنی چی؟؟؟:متفکر:

Masoome_das
پنج شنبه 07 مرداد 1389, 23:38 عصر
سلام
اگر شما بیشتر توضیح بدهید شاید بتوانیم راهنمایی مفیدی بکنیم
منظورتان از چند کاربر افراد با دسترسی یکسان است یا متفاوت
مثلا در یک سیستم کتابخانه همه اعضای کتابخانه می توانند به سیستم کتابخانه دسترسی داشته باشند اما با مشخصان منحصر بفرد خودشان مثا کد عضویت و نام کاربری هرکس
ولی همه این افراد به یک محیط یکسان دسترسی دارند
و برای پرسنل کتابخانه محیط دسترسی متفاوتی وجود دارد

mmd2009
جمعه 08 مرداد 1389, 06:06 صبح
1- در اصل چند تا نام کاربری و پسوردشون را در SQL ایجاد کنم.
2- کاربرها بتونند جداگانه از یک سیستم در ساعتهای مختلف استفاده کنند.
3- در مراحل بعد بتونم کاربرهای Admin و معمولی را جدا کنم.



با سلام.

خب دوست عزیز شما بیاد یک فیلد بعنوان سطح دسترسی تعیین که که مقدارش یا User هست یا Admin

البته میتونی از 2 جدول جدا هم استفاده بکنی.

کلا مثل همچین چیزی :


http://up.iranblog.com/Files1/021bdd6a47f943059885.JPG

navidiran
جمعه 08 مرداد 1389, 10:36 صبح
من نتونستم منظورم را خوب بگم؟

منظور من این است که : در SQL یک جدول بنام userTable دارم. کاربران برنامه را در این جدول تعریف می کنم. مثلا کاربر اول برنامه با نام A و پسورد A
با این کاربر می توانم وارد برنامه بشوم.
کاربر دوم با نام B و پسورد B را در SQL تعریف می کنم. دیگر وارد برنامه نمیشه!!!

لطفا الان کمک کنید.

if (e.KeyChar == 13)
{
commandStr = "select * from tuser";
adapter = new SqlDataAdapter(commandStr, ConnectionStr);
dataset = new DataSet();
adapter.Fill(dataset, "navid");
table = dataset.Tables[0];
foreach (DataRow r in table.Rows)
{
name = r["name"].ToString().Trim();
pass = r["pass"].ToString().Trim();
}
if (textBox1.Text.Trim() == name)
if (textBox2.Text.Trim() == pass)
{
Form f = new Entryform();
f.ShowDialog();
}

mmd2009
جمعه 08 مرداد 1389, 10:43 صبح
وقتی میخوای کد بذاری تو فروم اینطوری بذار خواناتر بشه




if (e.KeyChar == 13)
{
commandStr = "select * from tuser";
adapter = newSqlDataAdapter(commandStr, ConnectionStr);
dataset = newDataSet();
adapter.Fill(dataset, "navid");
table = dataset.Tables[0];
foreach (DataRow r in table.Rows)
{
name = r["name"].ToString().Trim();
pass = r["pass"].ToString().Trim();
}
if (textBox1.Text.Trim() == name)
if (textBox2.Text.Trim() == pass)
{
Form f = newEntryform();
f.ShowDialog();
}شما بهتره از جستجوی ساده استفاده بکنید

مثل کد زیر



cmd.commantext="select * from table where user='" + txtuser.text +'" AND pass='" + txtpass.text +"'";
حالا مثلا بگی اگر پیدا شد برو به فرم برنامه در غیر اینصورت پیغام خطا بده

meliika
جمعه 08 مرداد 1389, 22:32 عصر
شما بهتره از جستجوی ساده استفاده بکنید

مثل کد زیر



cmd.commantext="select * from table where user='" + txtuser.text +'" AND pass='" + txtpass.text +"'";
حالا مثلا بگی اگر پیدا شد برو به فرم برنامه در غیر اینصورت پیغام خطا بده


اگ بخوايم تو برنامه اصلي اين امكان رو admin داشته باشه كه كاربر جديد ايجاد كنه يا كاربر رو حذف كنه و سطح دسترسيش رو تعيين كنه بايد چي كار كنيم؟

mmd2009
جمعه 08 مرداد 1389, 22:39 عصر
شما در چنین حالتی مثل اکثر برنامه ها یک فرم ایجاد می کنید که به مدیریت ااجازه میده کاربر جدید رو تعیین بکنه مثل شکل زیر :


http://up.iranblog.com/Files/98e9dd2f66af4e36b3bb.JPG



فکر کنم کد نویسی مشکلی نداره .

meliika
جمعه 08 مرداد 1389, 23:21 عصر
مرسي از جوابتون

البته بعد از طرح سوال به جوابش رسيدم