PDA

View Full Version : سوال: اشکال این کد فرم لوگین چیه؟



aliramazani
جمعه 26 فروردین 1390, 14:51 عصر
یه فرمی درست کردم که از دیتابیس یوزرنیم و ÷سورد را چک کنه و اگه درست بود پیغام خوش آمد بگه

کار نمی کنه اشکالش چیه؟

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


namespace lab
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

////////////////////////////////////////
private bool CompareStrings(string string1, string string2)
{
return String.Compare(string1, string2, true, System.Globalization.CultureInfo.InvariantCulture) == 0 ? true : false;
}
////////////////////////////////////////

private void button1_Click(object sender, EventArgs e)
{

SqlConnection UGIcon = new SqlConnection();
UGIcon.ConnectionString = "Server=.\\SQLEXPRESS; Database=lab; User Id=; password=";
UGIcon.Open();

SqlCommand cmd = new SqlCommand("SELECT ISNULL(username, '') AS username, ISNULL(password,'') AS password, ISNULL(role,'') AS role FROM users WHERE username='" + textBox1.Text + "' and password='" + textBox2.Text + "'", UGIcon);

SqlDataReader dr = cmd.ExecuteReader();

string userText = textBox1.Text;
string passText = textBox2.Text;
string role = "admin";
while (dr.Read())
{
if (this.CompareStrings(dr["username"].ToString(), userText) &&
this.CompareStrings(dr["password"].ToString(), passText) &&
this.CompareStrings(dr["role"].ToString(), role))
{
MessageBox.Show("OK");
}
else
{
MessageBox.Show("Error");
}

}

dr.Close();

UGIcon.Close();

}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}

}

Babak-Magic
جمعه 26 فروردین 1390, 15:15 عصر
درود
من قبلا این کد رو واسه لاگین نوشته بودم ببین بدردت میخوره
public void CheckLogin()
{
string sql = "select count(*) from users where username='{0}' and password='{1}'";
sql = string.Format(sql, this.UserName, this.Password);
cmd = new SqlCommand(sql, con);
ResultLogin = int.Parse(cmd.ExecuteScalar().ToString());
}

aliramazani
شنبه 27 فروردین 1390, 16:11 عصر
من خیلی ناواردم میشه از صفر بگین چکار باید بکنم؟ احتمالا قبل از این کد دستوراتی بوده یا باید در جای خاصی نوشته بشه
فکر کنین من از قبل هیچکاری نکردم و نمی دونم

Babak-Magic
شنبه 27 فروردین 1390, 21:49 عصر
اگه سرعته اینترنتت بالاست من یه نمونه نوشتم که تمام کارایی که برای ورود کاربر هست رو داره 2MB حجمشه

aliramazani
چهارشنبه 31 فروردین 1390, 23:12 عصر
لینکش را لطف می کنید

rezasheshbolooki
پنج شنبه 01 اردیبهشت 1390, 00:00 صبح
اگه سرعته اینترنتت بالاست من یه نمونه نوشتم که تمام کارایی که برای ورود کاربر هست رو داره 2MB حجمشه

اگه لینکشو بفرستی لطف بزرگی کردی! منم میخوام واسه برنامم یکی درست کنم . مرسی

Babak-Magic
پنج شنبه 01 اردیبهشت 1390, 01:33 صبح
سلام ببخشید دیر شد تاپیک رو ندیده بودم اینم لینکش
دانلود (http://www.persiangig.com/pages/download/?dl=http://danial-host.persiangig.com/SecRet-Boys_Babak/Login.zip)