View Full Version : مشکل در ایجاد session برای کاربرانی که وارد سایت میشوند
  
nasim_movie
پنج شنبه 21 فروردین 1393, 15:40 عصر
سلام به همگی امیدوارم حالتون خوب باشه
دوستان من به یه مشکلی خوردم در سایتم یک database دارم و زمانی که کسی عضو سایت میشود اطلاعات شخص در دیتا بیس ذخیره میشود و تا زمانی که شخص وارد سایت نشود نمیتواند صفحه دانلود نرم افزار را ببیند تمام این کارها انجام شده اما مشکل اینجاد که در زمان ورود کاربران کاربر باید 2 بار نام کاربری و رمز خود را بزند تا وارد سایت شود!!!!مشکل از کجاست؟؟؟؟
لطفا کمکم کنین
kohyar
پنج شنبه 21 فروردین 1393, 16:09 عصر
آخه دوست عزیز تا شما کد مربوط به دکمه لاگین رو اینجا نذاری که ما نمی تونیم خطا رو تشخیص بدیم؟؟؟
nasim_movie
پنج شنبه 21 فروردین 1393, 16:16 عصر
کاملا حق با شماست
این کد در master page هست:
    
protected void Page_Load(object sender, EventArgs e)
    {
        
try
        {
            
if (!string.IsNullOrEmpty(Session["username"].ToString()))
            {
                Label4.Text = 
"سلام" + Session["username"].ToString() + "عزیز"+ "خوش آمدید";
            }
            
else
            {
                Label4.Text = 
"کاربر مهمان خوش آمدید";
            }
        }
        
catch 
        {
            Label4.Text = 
"کاربر مهمان خوش آمدید";
        }
    }
 
این کد پشت دکمه login در صفحه defualt :
 
 
 
 
protected void Button1_Click(object sender, EventArgs e)
 
 
 
    {
 
        
UsersDataSet ds = new UsersDataSet();
 
 
 
        UsersDataSetTableAdapters.
 
usersTableAdapter t = new UsersDataSetTableAdapters.usersTableAdapter();
 
 
 
       
 
string check= t.checkuserpass(TextBox3.Text.Trim(), TextBox4.Text).ToString();
 
 
 
       
 
if (check == "1")
 
 
 
       {
 
           Session[
"username"] = TextBox3.Text;
 
 
 
          
 
       }
 
       
else
 
 
 
       {
 
           Label2.Text = 
"نام کاربری یا رمز عبور اشتباه است";
 
 
 
       }
 
    }
 
}
 
این کد هم برای صفحه ای که نمیخوام قبل از لاگین دیده شه :
 
 
 
 
protected void Page_Load(object sender, EventArgs e)
 
 
 
    {
 
    
//    try
 
 
 
    
 
//    {
 
 
 
    
 
//        if (string.IsNullOrEmpty(Session["username"].ToString()))
 
 
 
    
 
//        {
 
 
 
    
 
//            Response.Redirect("./khata.aspx");
 
 
 
    
 
//        }
 
 
 
    
 
//    }
 
 
 
    
 
//    catch
 
 
 
    
 
//    {
 
 
 
    
 
//        Response.Redirect("./khata.aspx");
 
 
 
    
 
//    }
 
 
 
    }
 
}
mRizvandi
پنج شنبه 21 فروردین 1393, 21:33 عصر
دوست عزیز یا من مشکل در دیدن دارم یا سایت برنامه نویس مدتی است که مشکل پیدا کرده و کدها رو درست نشون نمیده. تمامی استایلهای تغییر رنگ کد رو همون وسط نشون میده و اصلا نمیشه کد رو خوند. (با مرورگرهای مختلفی هم تست کردم متاسفانه همین مشکل هست) (یه تصویر هم گذاشتم که اگر مدیران تالار دیدن منظور من رو متوجه بشن - با تشکر)
اگر دیگر دوستان هم همین مشکل رو دارند، شما زحمت بکشید، اول کدها رو توی Notepad کپی پیست کنید تا وقتی توی سایت برنامه نویس پیست میشه، فرمتی نداشته باشه و دیدش صحیح باشه.
nasim_movie
جمعه 22 فروردین 1393, 13:26 عصر
امیدوارم الان درست شده باشه ممنونم  دوست عزیز که اطلاع دادین. من خیلی عجله دارم لطفا کمکم کنینننننننننننن :ناراحت:
این کد در master page هست:
    
protectedvoid Page_Load(object sender, EventArgs e)
    {
        
try
        {
            
if (!string.IsNullOrEmpty(Session["username"].ToString()))
            {
                Label4.Text = 
"سلام" + Session["username"].ToString() + "عزیز"+ "خوش آمدید";
            }
            
else
            {
                Label4.Text = 
"کاربر مهمان خوش آمدید";
            }
        }
        
catch
        {
            Label4.Text = 
"کاربر مهمان خوش آمدید";
        }     }
    
این کد پشت دکمه login در صفحه defualt :
 
 
protectedvoid Button1_Click(object sender, EventArgs e)
 
  
    { 
        
UsersDataSet ds = newUsersDataSet();
 
  
        UsersDataSetTableAdapters.
 
usersTableAdapter t = new UsersDataSetTableAdapters.usersTableAdapter();
 
  
       
 
string check= t.checkuserpass(TextBox3.Text.Trim(), TextBox4.Text).ToString();
 
  
       
 
if (check == "1")
 
  
       { 
           Session[
"username"] = TextBox3.Text;
 
  
           
       } 
       
else 
 
 
       { 
           Label2.Text = 
"نام کاربری یا رمز عبور اشتباه است";
 
  
       } 
    } 
}
  
 
این کد هم برای صفحه ای که نمیخوام قبل از لاگین دیده شه :
 
protectedvoid Page_Load(object sender, EventArgs e)
 
  
    { 
    
//    try 
 
 
    
 
//    { 
 
 
    
 
//        if (string.IsNullOrEmpty(Session["username"].ToString())) 
 
 
    
 
//        { 
 
 
    
 
//            Response.Redirect("./khata.aspx"); 
 
 
    
 
//        } 
 
 
    
 
//    } 
 
 
    
 
//    catch 
 
 
    
 
//    { 
 
 
    
 
//        Response.Redirect("./khata.aspx"); 
 
 
    
 
//    } 
  
    } 
}
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.