PDA

View Full Version : اشکال در صفحه ورود کاربران (فرم لاگین)



number308
شنبه 02 مرداد 1389, 16:33 عصر
با سلام
قطعه کدی که پیوست کردم مربوط به صفحه ورود کاربران هست که به SQL متصل شده و بررسی می کند کاربر امکان ورود به صفحه ی بعدی را دارد یا خیر
لطفاً اشکال کد را بگیرید
ممنون

vandermond
شنبه 02 مرداد 1389, 16:41 عصر
سلام دوست عزيز
من كدي نديدم. شما ميبينيد؟؟

jalalx
شنبه 02 مرداد 1389, 19:12 عصر
شما متن خطا رو نذاشتید ولی کاشکی می ذاشتید!
بین



SqlDataAdapter dat = new SqlDataAdapter("select * From members Where uid=@uid AND pwd=@pwd", con);


و



dat.SelectCommand.CommandType = CommandType.Text;


اینو اضافه کنید...


dat.SelectCommand = new SqlCommand()


من که چیز دیگه ای به ذهنم نمی رسه!

number308
یک شنبه 03 مرداد 1389, 18:00 عصر
زمانی که روی دکمه کلیک می کنم از خط زیر خطا می گیره
sqa.Fill(ds, "users");

number308
یک شنبه 03 مرداد 1389, 19:44 عصر
آقا بی خیال کد من
اگه میشه یک کد بگذارید که در صفحه ورود کاربران دو کادر متن را با فیلدهای نام کاربری و کلمه عبور SQL چک کنه اگر مجاز بود به یه جایی لینک بشه

C#‎
C#‎
C#‎

عجله ایه

mostafa_shoakry
یک شنبه 03 مرداد 1389, 20:42 عصر
این تابع رو ببین.تابع درست کار می کنه ولی اگر احیانا بهینش کردی در اختیار همه بذار




public bool CheckLoginPassword(string strName, string strPass)
{
bool bolTrue = false;

SqlConnection Con = new SqlConnection(strDatabasePath);
CloseTheConnection(Con);
SqlCommand Cmd = new SqlCommand("Select Username,Pass,PersonnelId,Name,Admin,IsDeleted from PersonnelInfo Where UserName='" + strName + "'And Pass='" + strPass + "' And IsDeleted='false'", Con);
Con.Open();
SqlDataReader reader = Cmd.ExecuteReader();
if (reader.Read())
{
if ((reader["UserName"].ToString().ToLower() == strName.ToLower()) && (reader["Pass"].ToString() == strPass))
{
//ID Matakhayeri az noe static dar Class ast
staticIntPersonnelID = Convert.ToInt32(reader["PersonnelId"]);
// Matakhayeri az noe static dar Class ast
staticStringNameOfUser = reader["Name"].ToString();
// Matakhayeri az noe static dar Class ast
staticBoolCheckAdminState = Convert.ToBoolean(reader["Admin"].ToString());
bolTrue = true;

}
}
reader.Close();
return bolTrue;
}

vandermond
یک شنبه 03 مرداد 1389, 22:28 عصر
لطفا كدها رو تو تگ مربوط به كد بزاريد كه قابل خوندن باشه. خودتون الان نگاه كنيد ببينيد ميتونيد بخونيد(البته خونده ميشه ولي من و امثال من وقتي ميخايم بخونيم كه جواب بديم،:عصبانی: ميشيم)

number308
دوشنبه 04 مرداد 1389, 01:03 صبح
کد جدیده اینه :



SqlConnection mysqlcon = new SqlConnection("server=(local);uid=sa;pwd=123;datab ase=DataBase");
SqlDataAdapter sqa = new SqlDataAdapter("select uid,pwd From members Where uid=@uid AND pwd=@pwd", mysqlcon );
DataSet ds = new DataSet();
mysqlcon.Open();
sqa.SelectCommand = new SqlCommand();
sqa.SelectCommand.CommandType = CommandType.Text;
sqa.SelectCommand.Parameters.AddWithValue("@uid", TextBox1.Text);
sqa.SelectCommand.Parameters.AddWithValue("@pwd", TextBox2.Text);
sqa.Fill(ds, "users");
if (ds.Tables["users"].Rows.Count !=0)
{
DataRow dr = ds.Tables["users"].Rows[0];
Session.Add("uid", dr["id"]);
Response.Redirect("UserHome.aspx");
}
else
{
Label3.Visible = true;
}

vandermond
دوشنبه 04 مرداد 1389, 01:57 صبح
اين

sqa.SelectCommand = new SqlCommand();
رو براي چي گزاشتي؟ خب اينكه اون كوئري كه بهش داده بودي رو پاك ميكنه.
اين تكه رو من نوشتم به جاي اون قسمت بزار (به جاي اون 4 خط):

SqlDataAdapter sqa = new SqlDataAdapter();
DataSet ds = new DataSet();
mysqlcon.Open();
sqa.SelectCommand=new SqlCommand("select uid,pwd From members Where uid=@uid AND pwd=@pwd", mysqlcon);
اگه درست نشد، متن پيام خطا رو هم بزار كه معلوم بشه مشكل از كجاست.

number308
دوشنبه 04 مرداد 1389, 08:46 صبح
بازم از این خط خطا می گیره :


sqa.Fill(ds, "members");

vandermond
دوشنبه 04 مرداد 1389, 09:31 صبح
بازم از این خط خطا می گیره :


sqa.Fill(ds, "members");

ببين دوست عزيز.
متن پيام رو بزار لطفا.
وقتي پيام رو نشون داد Ctrl+C رو بزن كه متن كپي بشه. و ...
اينطوري كه نميشه جواب داد (البته ميشه ولي سختتره )

mostafa_shoakry
دوشنبه 04 مرداد 1389, 13:57 عصر
لطفا كدها رو تو تگ مربوط به كد بزاريد كه قابل خوندن باشه. خودتون الان نگاه كنيد ببينيد ميتونيد بخونيد(البته خونده ميشه ولي من و امثال من وقتي ميخايم بخونيم كه جواب بديم،:عصبانی: ميشيم)


دست عزیز معذرت می خوام، حق با شماست ولی باور کنید تازه کارم و بلد نیستم.:افسرده:

vandermond
دوشنبه 04 مرداد 1389, 17:58 عصر
دست عزیز معذرت می خوام، حق با شماست ولی باور کنید تازه کارم و بلد نیستم.:افسرده:
دوست عزيز
فكر ميكنم توي بخشهاي عمومي سايت اموزش هايي از اين دست باشه. من براي كد بهتون ميگم:
كدي كه ميخاي رو وارد كن. كل كد رو انتخاب كن (select) . از ابزارهايي كه بالاي قسمت نوشتن متن ميبيني http://barnamenevis.org/forum/images/editor/code.gif يا دوتاي سمت چپش رو بزن. همين.:چشمک:
بعد كه نوشته رو فرستادي (يا قبل از فرستادن مشاهده نوشته رو بزن) و ببين كه خوبه يا نه.



number308 متن پيغام رو نزاشتيد. اگه بزاريد بهتر ميشه كمكتون كنيم(من هم اگه ندونم لااقل اساتيد ديگه اونطوري راحت تر جواب ميدن)