ساخت Login در asp

سلام خدمت همه دوستان عزیز ... من یه سوالی داشتم

ما داریم یک سایت طراحی می کنیم که تو قسمت لاگین با یه مشکل برخوردیم و اینه که اگه افراد مختلف موقع ثبت نام ایمیل یکسان وارد کنند هیچ ایرادی نمی گیره ... یعنی یک نفر با یک ایمیل میتونه چندتا شناسه داشته باشه ... ممنون می شم اگه کسی بتونه راهنماییم کنه ..

نماز روزه ها قبول :rose:
 

slim developer

New Member
using system;
using system.data;
using system.configuration;
using system.web;
using system.web.security;
using system.web.ui;
using system.web.ui.webcontrols;
using system.web.ui.webcontrols.webparts;
using system.web.ui.htmlcontrols;
using system.io.ports;
using system.collections.generic;
using system.data.sqlclient;​

public partial class _default : System.web.ui.page
{
public void a()
{
session["mysession"] = "a";
}
protected void page_load(object sender, eventargs e)
{​


}
protected void button1_click(object sender, eventargs e)
{
}
protected void button1_click1(object sender, eventargs e)​

{
//----- create conection for dbase -----------------------------------------------------------------​

sqlconnection sconection = new sqlconnection("data source=hostip;initial catalog=dbase name;user id=user name data base;password=pass data base");​

//----- create data adaptor for calling and sendig the comand -------------------------​

sqldataadapter sadaptor = new sqldataadapter("select * from log ", sconection);​

//----- create cmd note for sending to dbase ---------------------------------------
string insertcmd = "select usnam, pas " +
"from log " +
"where usnam = '" + textbox1.text + "' and pas = '" + textbox2.text + "'";
//----- matching cmd note with conection ------------------
sqlcommand scomand = new sqlcommand(insertcmd, sconection);
//==================================================================================
//----- comand parametr and chose data type----------------------
//scomand.parameters.add(new sqlparameter("@usnam", sqldbtype.varchar));
//----- declare the values -----------------------
//scomand.parameters["@usnam"].value = textbox1.text;
//==================================================================================
//----- comand parametr and chose data type------------------------
//scomand.parameters.add(new sqlparameter("@pas", sqldbtype.varchar));
//----- declare the values -------------------------
//scomand.parameters["@pas"].value = textbox2.text;
//==================================================================================
//----- sending comand and open & execute the query --------------​

scomand.connection.open();
string strresult = string.empty;
strresult = (string)scomand.executescalar();
//int strresult = (int)scomand.executenonquery();
//a = textbox1.text.tostring;
response.write(strresult);
label4.text = strresult;
if (label4.text.length != 0)
{
a();​

response.redirect("cmain.aspx");​

}
else if (label4.text.length == 0)
{
label3.text = " cn ";
}​


//----- create data set ----------------------------------------------
dataset ds = new dataset();
//----- mathing data set with table in data base----------------------
sadaptor.fill(ds, "log");
//----- close the query --------------
scomand.connection.close();
}
}​

کد برایی خانایی بیشتر درون quote قرار گرفت

مسعود
 

SaeidTaherian

New Member
روش کار

شما ابتدا با متد executeScalar با یک دستور select با پارامتر ایمیل طرف اطلاعات از بانک در میارین و کلا برابر یک متغیر از نوع object میزارید و با یک if شرط میزارید که اگه اون ابجکت خالی بود اینسرت کنه اگه نبود پیام بده قبلا عضو شدید

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

اما DataSet صحیح نیست

کد نویسیشو که بلدید ؟
 

MDP

Well-Known Member
شما ابتدا با متد executeScalar با یک دستور select با پارامتر ایمیل طرف اطلاعات از بانک در میارین و کلا برابر یک متغیر از نوع object میزارید و با یک if شرط میزارید که اگه اون ابجکت خالی بود اینسرت کنه اگه نبود پیام بده

این روش یکم ایراد داره!

در حالت کلی جواب میده ولی بهتره از این استفاده کنی:

کد:
'Make an instance of System.Data.SqlClient.SqlConnection
        Dim conn As New System.Data.SqlClient.SqlConnection
        conn.ConnectionString = "SOME Connection String!!!"
        '
        'Make Single instance of System.Data.SqlClient.SqlCommand
        '
        Dim comm As New System.Data.SqlClient.SqlCommand
        comm.CommandText = "SQL Query for Check email exists"
        comm.CommandType = CommandType.Text
        comm.CommandTimeout = 500
        comm.Connection = conn
        '
        'Retrive Data from data base by single Command
        '
        Try
            Dim reader As System.Data.SqlClient.SqlDataReader
            reader = comm.ExecuteReader
            If reader.HasRows Then
                comm.CommandText = "SQL Query for other orders"
                comm.ExecuteNonQuery()
            End If
            reader.Close()
        Catch ex As System.Data.SqlClient.SqlException
            '
            'handle error
            '
        Finally
            conn.Close()
        End Try

مسعود:rose:
 
سلام

با تشکر از همه دوستان بابت کمک هاتون ... من یه مشکل دیگه هم دارم
ما توی سایتمون یه قسمت جستجو داریم که کاربر ابتدا استان مورد نظر رو انتخاب می کنه و بعد که استان انتخاب شد توی یه باکس دیگه شهرهای این استان نشون داده می شه ... فقط مشکلی که هست اینه که وقتی اسم استان انتخاب می شه و سایت می خواد از دیتابیس شهرهای اون استان رو پیدا کنه سایت یه پرشی به اول صفحه پیدا می کنه ... اگه بتونید تو این رابطه کمکم کنید خیییییییلییییییییییی ممنون می شم :)
 

جدیدترین ارسال ها

بالا