PDA

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



voice.of.silence
چهارشنبه 26 مهر 1391, 15:34 عصر
سلام دوستان:
من می خوام که کاربر پس از وارد کردن شناسه ی کاربری و گذر واژه بتواند وارد برنامه شود.

حال یک سوال از شما دارم و آن هم اینه که چگونه برای چک کردن شناسه کاربری و گذر واژه چند خط کد بنویسم.
با سپاس.
voice of Silence

harani
چهارشنبه 26 مهر 1391, 15:51 عصر
کاری نداره که دو تا تکست باکس بذار با یه دکمه :

تو رویداد کلیک دکمه بنویس :


if (textBoxName.Text == "VOC" && textBoxCode.Text == "123")//a
new Form2().Show();//a

voice.of.silence
چهارشنبه 26 مهر 1391, 15:58 عصر
من این فرم را ایجاد کردم اما مشکل من این هست که چگونه برنامه برود و پایگاه داده را چک کند. یعنی چگونه یک جستجوگر برای فرم login نوشت.

harani
چهارشنبه 26 مهر 1391, 17:36 عصر
به نظر من برای ساخت فرم Login نیازی ندارید که از پایگاه داده ای استفاده کنید .براحتی میتوانید از تنظمیات خود پروژه استفاده کنید . برات برنامه زیرو طراحی کردم اگه اشکال داشتی توش بگو .

94103

voice.of.silence
چهارشنبه 26 مهر 1391, 21:40 عصر
خیلی ممنونم بابت فایل ضمیمه ، دوست من.
اما قرار هست که چندین کاربر از این برنامه استفاده کند و به همین دلیل به یک پایگاه داده ناز دارم . و حتی ممکن هست که کاربران جدیدی ثبت نام شوند .
حال امیدوارم که این دفعه توانسته باشم که منظورم را خوب توضیح داده باشم.
با سپاس.
Voice of Silence

danialafshari
چهارشنبه 26 مهر 1391, 22:18 عصر
سلام دوست عزیز
یه سورس برات درست کردم امیدوارم بدردت بخوره :

User : admin
pass : 123

موفق باشی

Nima_kyan
چهارشنبه 26 مهر 1391, 22:43 عصر
دوست عزيز ببين اين لينك كارت رو را ميندازه
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/page2

voice.of.silence
پنج شنبه 27 مهر 1391, 16:02 عصر
ممنونم دوستان گرامی بابت تمام راهنمایی هایتان و همچنین بابت فایلهای ضمیمیه شده توسطتان.
من با توجه به راهنمایی هایتان و همچنین جستجو در google به نتیجه ی زیر رسیدم که برای من رضایت بخش هست امید وارم که برای دیگران هم مفید واقع شود.

try
{
con.ConnectionString = "Data Source=IZUMI-HP;Integrated Security=True";
con.Open();

DataSet ds = new DataSet();
SqlDataAdapter sda = new SqlDataAdapter("select * from login where un='" + txtun.Text + "' and pass='" + txtpass.Text + "'", con);
sda.Fill(ds);
int count = ds.Tables[0].Rows.Count;
if (count == 0)
{
MessageBox.Show("Invalid UserID/Password");

}
else
{
this.Visible = false;
frmmain mf = new frmmain();
mf.Visible = true;

}
con.Close();
}
catch
{

}


با سپاس.
Voice of Silence

r_s1389@yahoo.com
پنج شنبه 27 مهر 1391, 22:04 عصر
این کد رو هم ببین بلکه به دردت خورد

con.Open(); string sql = "select count(*) from tbl_masol1 where name='{0}' and lastname='{1}'";
sql = string.Format(sql, name,lastname);
SqlCommand cmd = new SqlCommand(sql, con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable(name,lastname);
da.Fill(dt);
con.Close();
bool can = false;
if (dt.Rows[0][0].ToString() == "1")
{
can = true;
}
return can;


}

samadblaj
چهارشنبه 24 آبان 1391, 10:18 صبح
سلام دوست عزیز
یه سورس برات درست کردم امیدوارم بدردت بخوره :

User : admin
pass : 123

موفق باشی

سلام ببخشید میشه بیشتر در رابطه با دیتابیس این پروژتون توضیح بدید؟ چجور درست کردید؟؟؟

danialafshari
یک شنبه 28 آبان 1391, 23:09 عصر
سلام ببخشید میشه بیشتر در رابطه با دیتابیس این پروژتون توضیح بدید؟ چجور درست کردید؟؟؟

با ویزارد و binding source

Ahmad765
دوشنبه 29 آبان 1391, 01:43 صبح
از پارامتر استفاده کنید تا دچار sql injection نشید.

danialafshari
سه شنبه 30 آبان 1391, 10:42 صبح
از پارامتر استفاده کنید تا دچار sql injection نشید.

سلام دوست عزیز
با این روش نرم افزار تجاری ساخته شده و روزی 500 رکورد حداقل ذخیره می کنه و نزدیک 6 ماه هم هست که هیچ مشکلی براش پیش نیومده.
به قول حرف آقای GWBASIC دیگه دوره کد نویسی و درگیری با کد تموم شده و باید برنامه نویس به فکر منطق خوب برنامه باشه تا اینکه با کد نویسی بیهوده وقتش رو تلف کنه
موفق باشی

RIG000
سه شنبه 30 آبان 1391, 13:38 عصر
سلام دوست عزیز
با این روش نرم افزار تجاری ساخته شده و روزی 500 رکورد حداقل ذخیره می کنه و نزدیک 6 ماه هم هست که هیچ مشکلی براش پیش نیومده.
به قول حرف آقای GWBASIC دیگه دوره کد نویسی و درگیری با کد تموم شده و باید برنامه نویس به فکر منطق خوب برنامه باشه تا اینکه با کد نویسی بیهوده وقتش رو تلف کنه
موفق باشی
دوست عزیز میشه این برنامه رو با 2008 طراحی کنید؟ 2010 و .net4 ندارم.!!
ممنون میشم از شما.

boysilent
سه شنبه 30 آبان 1391, 13:44 عصر
منم با پارامتر موافقم
command.parametr.addwithvalue("@name",txtname.text);
غلط املایی داشت تصحییح کن :دی
موفق باشید

danialafshari
سه شنبه 30 آبان 1391, 15:54 عصر
دوست عزیز میشه این برنامه رو با 2008 طراحی کنید؟ 2010 و .net4 ندارم.!!
ممنون میشم از شما.

سلام دوست عزیز
فکر می کنم اگه وارد پوشه = "نام برنامه" بشی و فایل "نام برنامه.csproj" رو اجرا کنی مشکلت حل بشه
اگر نشد بگو تا 2008 امروز یا فردا نصب کردم برات درستش کنم
موفق باشی

RIG000
سه شنبه 30 آبان 1391, 16:38 عصر
.اگه ممکن هست با 2008 انجام بدین که لازمش دارم. !!! ببخشید

daei_honey
شنبه 11 آذر 1391, 10:56 صبح
سلام دوست عزیز این کد کامل و پر کاربرد هستش. از این استفاده کنید.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace ForoshgahMM
{
public partial class Login : Form
{
public Login()
{
InitializeComponent();
}

private void button2_Click(object sender, EventArgs e)
{
if (MessageBox.Show("آیا می خواهید از برنامه خارج شوید", "خروج", MessageBoxButtons.YesNo) == DialogResult.Yes)
Application.Exit();
}

SqlCommand olecom = new SqlCommand ();
SqlConnection olecon = new SqlConnection ();
SqlDataAdapter oleda = new SqlDataAdapter();
DataSet ds = new DataSet();
bool test_textbox()
{
if (txt_username.Text == "" || Txt_pass .Text == "")
{
MessageBox.Show("نام کاربری و رمز عبور خود را وارد نمائید");
txt_username.Clear();
Txt_pass.Clear();
txt_username.Focus();
return false;
}
else
return true;
}
private void button1_Click(object sender, EventArgs e)
{
MainMM obmain = new MainMM ();
olecon.ConnectionString = "data source=.;initial catalog=Foroshgah_MM;integrated security=true";
oleda.SelectCommand = new SqlCommand ();
oleda.SelectCommand.Connection = olecon;
if (test_textbox())
{string a;
a = String.Format("select username ,pass from Pass_MM where username = '{0}' AND pass= {1}", txt_username.Text, Convert.ToInt16(Txt_pass.Text));

oleda.SelectCommand.CommandText = a;
oleda.Fill(ds);
try
{
if (ds.Tables[0].Rows.Count > 0 )
{
this.Visible = false;
obmain.ShowDialog();
}
else
MessageBox.Show("نام کاریری و رمز عبور اشتباه است");
txt_username.Clear();
Txt_pass.Clear();
txt_username.Focus();
}

catch
{
MessageBox.Show("اطلاعات کاربری شما در سیستم ثبت نشده است");
txt_username.Clear();
Txt_pass.Clear();
txt_username.Focus();
}


}
}



}
}