PDA

View Full Version : چک کردن user name در زمان ثبت نام



mohsen4707
جمعه 17 آذر 1391, 17:43 عصر
باسلام.
میخواهم در سایتم زمان ثبت نام کاربران، user name را با بانکم مقایسه کنم که اگر تکراری بود یا قبلا" در بانک چنین user name ای ثبت شده باشد پیغام بدهد که این user name قبلا" ثبت شده است در غیر این صورت تمام اطلاعات را ثبت کند و پیغام "ثبت نام با موفقیت انجام شد " را بدهد.
باتشکر ویژه.

fakhravari
جمعه 17 آذر 1391, 19:56 عصر
ساده ساده ساده.
یه if ساده

r_s1389@yahoo.com
جمعه 17 آذر 1391, 20:36 عصر
خوب شما اول برین مقدار تکس باکس را از پایگاه داده selecte کنید اگر وجود داشت که میگی این نام کاربری موجود است و اگر هم نبود به پایگاه داده insert کن

mohsen4707
جمعه 17 آذر 1391, 22:08 عصر
ساده ساده ساده.
یه if ساده
باسلام.
شرمنده می تونی بهتر توضیح بدی.

M.D.A_M.D.A
جمعه 17 آذر 1391, 22:27 عصر
سلام این یه نمونه کد:


// کد اتصال به بانک و بررسی نام کاربری و رمز عبور
//estefadeh az sqlconnection barye ertebat ba bank
SqlConnection con = new SqlConnection();
con.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Database2.mdf;Integrated Security=True;User Instance=True";//آدرس بانک اطلاعاتی و نحوه اتصال به آن
con.Open();//برقراری اتصال به بانک
/*
اجرای دستور اس کیو ال برای بررسی نام کاربری
*/
SqlCommand command = new SqlCommand();
command.CommandText = "select * from profile where Username='" + txt_username.Text + "'";
command.Connection = con;

SqlDataReader dr = command.ExecuteReader();
//اگر نتیجه اجرای دستور فوق جدولی خالی باشد شرط زیر برقرار میشود
if (dr.HasRows == false)// نام کاربری قابل دسترسی است
{
try//تلاش برای ثبت
{
string pass = hash(txt_pass.Text);// ارسال پسورد برای هش کردن
string address = txt_adostan.Text+" " + txt_adshahr.Text +" "+ txt_adfull.Text;
string gender = drp_gender.SelectedValue;
string insertq = "INSERT INTO [profile] ([Name], [LastName], [Address], [pass], [Telephone], [Username], [role],[gender],[email]) VALUES ('" + txt_fname.Text + "','" + txt_lname.Text + "','" + address + "','" + pass + "','" + txt_tel.Text + "','" + txt_username.Text + "','Limited','"+gender +"','"+txt_email.Text +"')";
SqlDataSource1.InsertCommand = insertq;
SqlDataSource1.Insert();
clear();
lbl_msg.Text = "ثبت نام انجام شد ";
}
catch // بروز خطا در ثبت
{
lbl_msg.Text = "خطا در ثبت نام لطفا دوباره تلاش کنید";
}
}
else // نام کاربری قبلا ثبت شده
{
lbl_msg.Text = "نام کاربری قبلا ثبت شده";
}