PDA

View Full Version : مبتدی: جلوگیری از تکرار ثبت نام کاربر



san_sal_2008
پنج شنبه 30 مرداد 1393, 17:27 عصر
سلام ،دوستای گلم من یه ایراد کوچیک دارم :
وبسایتم در مورد آموزشگاه آنلاین هست. وقتی کاربر کلاسی رو انتخاب میکنه وثبت نام میشه از ثبت نام کردن دوباره جلوگیری کنه تنها ایرادی که دارم اینکه چطوری با سشن کاربر بره جستجو کنه جدول ثبت نام ها رو؟؟؟:متفکر::متفکر:

rezaei_y
پنج شنبه 30 مرداد 1393, 17:39 عصر
مگه شما ثبت نامی ها رو توی یک جدول ذخیره نمیکنید موقع ثبت بره جستجو کنه اگه وجود داشت پیغام بده که قبلا ثبت نام شده

san_sal_2008
پنج شنبه 30 مرداد 1393, 17:44 عصر
چرا تو جدول ثبت نام ! یعنی اینجا سشن کاربر رو بررسی نمیکنه نگاه کنید ببینید این تکه کد درسته ؟
SqlConnection con = new SqlConnection(strConnString);
con.Open();
str = "select * from Tbl_User ";
com = new SqlCommand(str, con);
SqlDataReader reader = com.ExecuteReader();


while (reader.Read())
{
if (TextBox6.Text == reader["Email"].ToString())
{
up = 1;
}
}
reader.Close();
con.Close();
if (up == 1)
{
Response.Write("<script LANGUAGE='JavaScript' >alert('کاربر با آدرس ایمیل قبلاً ثبت گردیده است ')</script>");
}
else
{

takparz
پنج شنبه 30 مرداد 1393, 19:31 عصر
از این پراسیجر می تونی استفاده کنی اگه مقدار result یک بود بگه ایمیل وجود داره اگه نداره کاربر ثبت نام بشه

CREATE PROCEDURE [dbo].[ac_signup]
@email varchar(60),
@result int output
AS

IF (EXISTS ( SELECT * FROM account WHERE ac_email=@email))

begin
set @result=1
end

else

begin
set @result=2
end
RETURN 0

san_sal_2008
پنج شنبه 30 مرداد 1393, 21:32 عصر
استورپروسیجر مشکلی ندارم کاملاً صحیح اجرا میشه فقط تو کدنویسی با سی شارپ مشکل دارم