|
thank u sir,
i was doing the same as you are saying.and i am entering browser name also in my loginentry table(temp table).
so that suppose if user login from ie browser and now he opens new ie and enter login page of application then user should not have login page because user has logged in once and it shows direct user home page.but if he enter login url in mozilla or any other browser then he should have login page.
but at the same time if i am opening my login page from another system then again user home page is displaying.but it should be login page.
|
|
|
|
|
Are you checking session variable properly ?
Cheers !
Abhijit Jana | MVP
Web Site : abhijitjana.net
Don't forget to click "Good Answer" on the post(s) that helped you.
|
|
|
|
|
yes sir,
actually i am sending you my code behind. please consider this.
using System;
using System.Data;
using System.Configuration;
using System.Collections;
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 Login_Bl;
using message;
using General_Bal;
using ChecknetConnection;
[Serializable]
public partial class Default : System.Web.UI.Page
{
LoginBl objloginbl = new LoginBl();
GeneralBal objgeneral = new GeneralBal();
public static DataSet usr_val = new DataSet();
public static DataSet usr_val_usr = new DataSet();
protected void Page_Load(object sender, EventArgs e)
{
txtUserId.Focus();
if (Session["loginfailed"].ToString() == "1" )
{
WebMsgBox.Show("You Have Been Signed Out.As Another User Has Signed In With Your UserID");
}
string ses = Session.SessionID;
if (usr_val.Tables.Count > 0)
{
if (usr_val.Tables[0].Rows.Count > 0)
{
string sess = usr_val.Tables[0].Rows[0]["sessionid"].ToString();
string expl = usr_val.Tables[0].Rows[0]["explorer"].ToString();
HttpBrowserCapabilities bro = new HttpBrowserCapabilities();
bro = Request.Browser;
if (bro.Browser.ToString() == expl.ToString())
{
Session["Roles"] = "Admin";
Session["customer"] = usr_val.Tables[0].Rows[0]["userid"].ToString();
Session["sessionid"] = usr_val.Tables[0].Rows[0]["sessionid"].ToString();
Response.Redirect("Admin/AdminHome.aspx");
}
}
}
if (usr_val_usr.Tables.Count > 0)
{
if (usr_val_usr.Tables[0].Rows.Count > 0)
{
string sess = usr_val_usr.Tables[0].Rows[0]["sessionid"].ToString();
string expl = usr_val.Tables[0].Rows[0]["explorer"].ToString();
HttpBrowserCapabilities bro = new HttpBrowserCapabilities();
bro = Request.Browser;
if (bro.Browser.ToString() == expl.ToString())
{
Session["Roles"] = "User";
Session["customer"] = usr_val_usr.Tables[0].Rows[0]["userid"].ToString();
Session["sessionid"] = usr_val_usr.Tables[0].Rows[0]["sessionid"].ToString();
Response.Redirect("User/UserHome.aspx");
}
}
}
}
protected void btnLogIn_Click(object sender, EventArgs e)
{
objloginbl.User = txtUserId.Text;
objloginbl.Password = txtPassword.Text;
if (objloginbl.User == "Admin" && objloginbl.Password == "administrator")
{
Session["Roles"] = "Admin";
Session["customer"] = txtUserId.Text;
string t11;
t11 = Session.SessionID;
objloginbl.SessionId = t11;
DataSet ds = new DataSet();
ds = objgeneral.GetCurrentDate();
objloginbl.UserDate = Convert.ToDateTime(ds.Tables[0].Rows[0]["date"].ToString());
DataSet usr = new DataSet();
usr = objloginbl.chksess(objloginbl);
if (usr.Tables[0].Rows.Count > 0)
{
string cust = usr.Tables[0].Rows[0]["userid"].ToString();
string sess = usr.Tables[0].Rows[0]["sessionid"].ToString();
LoginBl objloginbal = new LoginBl();
objloginbal.User = cust;
objloginbal.SessionId = sess;
int t = objloginbal.deluser(objloginbal);
}
objloginbl.User = txtUserId.Text;
Session["sessionid"] = t11;
HttpBrowserCapabilities brow = new HttpBrowserCapabilities();
brow = Request.Browser;
objloginbl.Explorer = brow.Browser.ToString ();
int t2 = objloginbl.insert_loginentry(objloginbl);
if (t2 > 0)
{
usr_val = objloginbl.chksess(objloginbl);
}
Response.Redirect("Admin/sellocation.aspx");
}
else
{
DataSet usr1 = new DataSet();
usr1 = objloginbl.user_validate(objloginbl);
if (usr1.Tables[0].Rows.Count > 0)
{
Session["Roles"] = usr1.Tables[0].Rows[0]["Role"].ToString();
Session["customer"] = txtUserId.Text;
string t11;
t11 = Session.SessionID;
objloginbl.SessionId = t11;
DataSet ds = new DataSet();
ds = objgeneral.GetCurrentDate();
objloginbl.UserDate = Convert.ToDateTime(ds.Tables[0].Rows[0]["date"].ToString());
DataSet usr = new DataSet();
usr = objloginbl.chksess(objloginbl);
if (usr.Tables[0].Rows.Count > 0)
{
string cust = usr.Tables[0].Rows[0]["userid"].ToString();
string sess = usr.Tables[0].Rows[0]["sessionid"].ToString();
LoginBl objloginbal = new LoginBl();
objloginbal.User = cust;
objloginbal.SessionId = sess;
int t = objloginbal.deluser(objloginbal);
if (t > 0)
{
}
}
Session["sessionid"] = t11;
objloginbl.User = txtUserId.Text;
objloginbl.Explorer = Request.Browser.ToString ();
int t2 = objloginbl.insert_loginentry(objloginbl);
if (t2 > 0)
{
usr_val_usr = objloginbl.chksess(objloginbl);
}
Response.Redirect("User/UserHome.aspx");
}
else
{
WebMsgBox.Show("Invalid User");
return;
}
}
}
}
|
|
|
|
|
vikas shukla wrote: but at the same time if i am opening my login page from another system then again user home page is displaying.but it should be login page.
You should also store the IP of the system along with the browser.So the you can check from which system user is trying to login.If request comes from another Ip then dont allow to be logged in.
To get the IP of the client system, you can get using srever variables as Request.ServerVariables["REMOTE_ADDR"]
|
|
|
|
|
thanks sir
i tried your suggestion.but problem was same.if i am login from pc1 and at the same time i am trying to login from another pc then both are working while according to my requirement second should be on login page.that means both ip of the system are same is it possible? on the page load i am doing this.
string ipaddress = Request.ServerVariables["REMOTE_ADDR"];
if (usr_val.Tables.Count > 0)
{
if (usr_val.Tables[0].Rows.Count > 0)
{
string ip = usr_val.Tables[0].Rows[0]["ipaddress"].ToString();
HttpBrowserCapabilities bro = new HttpBrowserCapabilities();
bro = Request.Browser;
if(ip==ipaddress )
{
if (bro.Browser.ToString() == expl.ToString())
{
Session["Roles"] = "Admin";
Session["customer"] = usr_val.Tables[0].Rows[0]["userid"].ToString();
Session["sessionid"] = usr_val.Tables[0].Rows[0]["sessionid"].ToString();
Response.Redirect("Admin/AdminHome.aspx");
}
}
}
}
is there another way for take the ip of client system?
|
|
|
|
|
hi sir,
please try to understand my problem.and me some help.i am waiting for your help.
thanks
|
|
|
|
|
I have used urlrewiter in my project for the menu links which is coming in all pages.When th links are clicked from http:// url pages it works fine as
http://localhost/Sections/flat-panel-displays-222
but when the menu links are clicked from https:// url pages it comes as
http://localhost/Products.aspx?CategoryName=flat-panel-displays&CategoryId=222
what i have given for processing in background.
|
|
|
|
|
Hello Guys....
I am trying to Bind DropDownList with enum as follows.
cmbFromShape.DataSource = Enum.GetValues(typeof(KavirDiam.Common.Shape));
cmbFromShape.DataBind();
Following is my enum:
public enum Shape
{
Any,
Round,
Princess,
Emerald,
Asscher,
CushionBrilliant,
CushionModify,
Pear,
Radiant,
SQRadiant,
Heart,
Marquise,
Oval
}
While getting Selected Item/Value/Index it is always...returning me 'Any' i.e first member.
I am not able to get the value of selected member.
dipak
|
|
|
|
|
DIPAK@EMSYS wrote: While getting Selected Item/Value/Index it is always...returning me 'Any' i.e first member.
Because you need to give the value as weel for the dropdown list.
Try This :
foreach (Shape shp in Enum.GetValues(typeof(Shape)))
{
ListItem Lstitem = new ListItem(Enum.GetName(typeof(Shape), shp), shp.ToString());
DropDownList1.Items.Add(Lstitem );
}
I have found few things over here also.
How do you bind an Enum to a DropDownList control in ASP.NET?[^]
Thanks !
Cheers !
Abhijit Jana | MVP
Web Site : abhijitjana.net
Don't forget to click "Good Answer" on the post(s) that helped you.
|
|
|
|
|
PLEASE HELP ME I WANT TO SEE CODING FOR CREATE A NEW WEBSITE IN ASP.NET IN C# LANGUAGE LIKE MODIS.
modified on Friday, April 23, 2010 1:33 AM
|
|
|
|
|
kumar gautam 2010 wrote: PLEASE HELP ME I WANT TO SEE CODING FOR CREATE A NEW WEBSITE IN ASP.NET IN C# LANGUAGE LIKE MODIS.
1. You don't need to shout!
2. You want to see coding then find a place where it is written! I would suggest, you write yourself and then see it!
If you have tried something and have specific issues/problems, post here.
|
|
|
|
|
sure,I can create a prototype for ya'
my rate is 100$(USD)/hour + costs.
|
|
|
|
|
annathor wrote: my rate is 100$(USD)/hour + costs.
What kind of Cost ?
Cheers !
Abhijit Jana | MVP
Web Site : abhijitjana.net
Don't forget to click "Good Answer" on the post(s) that helped you.
|
|
|
|
|
The medical costs for injuries sustained while ROTFLMAO
|
|
|
|
|
Very funny... Hey try yourself to make a website if u have any problem then post it here
|
|
|
|
|
Hi,
Can somebody help me to Implimeting indian regional languages(like punjabi,tamil,hindi etc) in asp.net web application its very urgent.
Thanks and regards
Arun Kumar
|
|
|
|
|
The logic behind regional language is to convert the regional text into unicode (the language supported by browser)and this can be done through language converters.
Second way to do is make .eot or .pfr files of your font and access that file in your ASP.NET page.
You have to download WEFT by which you can make eot files of your font.
Just search in Google or you can get it on Microsoft site also.
Something like:
*********************************
<style type="text/css" >
@font-face
{
font-family: AkrutiDevYoginiUnicode;
font-style: italic;
font-weight: normal;
src: url(AKRUTID0.eot);
}
</style>
|
|
|
|
|
My requirment is that the asp.net web apllication will chane in the laguage choosen from dropdown.
Thanks in advance
|
|
|
|
|
Hi All,
I'm having a problem with some code and hope you may have some suggestions. I'm attempting to generate records in an SQL database table whenever a page is loaded by adding and updating rows in a GridView. The following code snippet is part of my Page_Load function and is looped several times.
SqlDataSource1.Insert();
Label Name = GridView1.Rows[0].FindControl("Label1") as Label;
Label Desc = GridView1.Rows[0].FindControl("Label2") as Label;
Label Date = GridView1.Rows[0].FindControl("Label3") as Label;
Label Note = GridView1.Rows[0].FindControl("Label4") as Label;
Name.Text = CN.Text;
Debug.WriteLine("Common Name = " + Name.Text);
Desc.Text = D.Text;
Debug.WriteLine("Description = " + Desc.Text);
Date.Text = DateTime.Now.ToShortDateString();
Debug.WriteLine("Date = " + Date.Text);
Note.Text = N.Text;
Debug.WriteLine("Note = " + Note.Text);
GridView1.UpdateRow(0, false);
I know from the debug output that the looping and label text value assignments are happening correctly. The browser output, however, is a GridView with empty rows - except for the last row! I can understand all the rows being blank, but the fact that it appears to be working to some extent is perplexing me. Any help would be appreciated!
|
|
|
|
|
From whatever I can get of what you have written and the result is: think of a Stack.
For the very first time, the blank row was inserted at 0 and the row was updated at 0 position.
Next time, the new insertion was at 1 but the update was still at 0...
Next time, the new insertion was at 2 but the update was still at 0...
This goes on...
Thus, we got a stack, where the 1st one is having some data, rest all blank.
What say?
|
|
|
|
|
Thanks for the suggestion; it got me on the right track. The actual issue was that I was not refreshing the GridView after adding a row to the SQL table. Once adding the following, all is good:
SqlDataSource1.Insert();
GridView1.DataBind();
...
Thanks for getting my thinking on the right track!
Rob.
|
|
|
|
|
Welcome!
|
|
|
|
|
Hey!
I've got a dialog that I'm calling from javascript (showModalDialog). This dialog has 3 text boxes that get populated with data from a database in my Page_Load - !IsPostBack section of my code. It works fantastically the first time I run the dialog. I change one of the textboxes and click save which writes back to the DB to update that field, and then the window closes.
I open the dialog again, and the textbox which I just changed and saved in the DB (and confirmed that the DB has the new value) still has the original value! I even ran through the page in debug, and it shows the textbox getting assigned the updated value, and yet it still has the old one.
Anyone know what might be wrong? Something this small is enough to make all my other massive changes useless. ARG!!!
Thanks
...
if (!IsPostBack)
try
{
DataSet ds = new DataSet();
ds = programsClass.GetProgramInfo(iProgram);
txtOrder.Text = ds.Tables[0].Rows[0]["id_order"].ToString();
txtHeat.Text = ds.Tables[0].Rows[0]["id_heat"].ToString();
txtPipes.Text = ds.Tables[0].Rows[0]["num_pieces"].ToString();
...
|
|
|
|
|
As you have mentioned that DB is updated correctly, and still you dont see the updated value.
As per your code, you can see 'updated database value' only when page does not post back any data(only first time ). Hence my conclusion is the you are opening the dialog does not RELOAD the page everytime you open using 'showModalDialog'. Your javascript code is expected to RELOAD the page everytime. Does it happend in your javascript code?
Either check your javascript code to make sure it is reloading the Page which is opened using showModalDialog or get the updated database value into dataset irrespective of whether it is postback or not.
Hope it helps you.
Thanks,
Arindam D Tewary
|
|
|
|
|
Ok,
I tried loading the textbox values outside the !IsPostBack section. The problem now is that when I use the dialog the first time, I change my text value and click on my save button. Then it goes through the page_load again, and reloads the DB value for that text box and then saves it, so the DB never gets updated.
How can I force the ShowModalDialog to reload the page each time?
Thanks!
|
|
|
|