Solved

I am trying to get the username from the login screen to write it to the database

Posted on 2010-09-04
8
366 Views
Last Modified: 2013-12-17
I am trying to get the username on login form and assign it to a variable and write it to the database - Below is what I have so far, but I am stuck
this is the login page..........Please help
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Login.aspx.cs" Inherits="Default2" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Login</title>
</head>
<body>
    <form id="form1" runat="server">
    <div align = "Left">
        <table style="width: 100%;">
            <tr>
                <td><asp:Label ID="Label3" runat="server" Text="Domain:  "></asp:Label></td>
                <td><asp:TextBox ID="txtBxDomain" runat="server" text="Domain" ReadOnly="true"></asp:TextBox></td>
            </tr>
            <tr>
                <td><asp:Label ID="Label1" runat="server" Text="Username:"></asp:Label></td>
                <td><asp:TextBox ID="txtBxUser" runat="server"></asp:TextBox></td>
            </tr>
            <tr>
                <td><asp:Label ID="Label2" runat="server" Text="Password:"></asp:Label></td>
                <td><asp:TextBox textmode="password" ID="txtBxPass" runat="server"></asp:TextBox></td>
            </tr>
        </table>
       <asp:Button ID="btnLogon" runat="server" Text="Verify" onclick="Submit_ServerClick"/>
       <br /><asp:Label ID="lblError" runat="server"></asp:Label>
    </div>
    
    </form>
</body>
</html>

Open in new window

this is the code behind
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Security.Principal;
using System.DirectoryServices;

public partial class Default2 : System.Web.UI.Page
{
    
    protected void Page_Load(object sender, EventArgs e)
    {
        
    }
    protected void Submit_ServerClick(object sender, EventArgs e)
        {
            //Response.Redirect("Default.aspx");
            //program p = new program();
            
        
            if (!String.IsNullOrEmpty(txtBxDomain.Text.Trim()) && !String.IsNullOrEmpty(txtBxUser.Text.Trim()))
            {


                if (program.LogonHelper.VerifyADLogon(txtBxDomain.Text, txtBxUser.Text, txtBxPass.Text))
                    {
                        Response.Redirect("Default.aspx?txtBxUser.text");

                    }
                    else
                    {
                        lblError.Text="Please try again";
                    }
                }
        }
 
}

Open in new window

This is where I am trying to assign it
 protected void Page_Load(object sender, EventArgs e)
    {
        //



        string NtAccountName = Default2.txtBxUser;
       
        //WindowsIdentity currIdentity = WindowsIdentity.GetCurrent();
        //string NtAccountName = currIdentity.Name.Substring(currIdentity.Name.IndexOf("\\") + 1);
        
        Response.Write(NtAccountName);
        if (NtAccountName == "Render" || NtAccountName == "r3nder")
        {
//my code
}

Open in new window


0
Comment
Question by:r3nder
  • 4
  • 3
8 Comments
 
LVL 14

Expert Comment

by:systan
ID: 33605473
string NtAccountName;
NtAccountName = System.Security.Principal.WindowsIdentity.GetCurrent().Name.ToString();
MessageBox.Show(NtAccountName.ToString());
0
 
LVL 9

Expert Comment

by:puru1981
ID: 33605518
since you haven't set any authentication on Default2 page you will not get the name here

System.Security.Principal.WindowsIdentity.GetCurrent().Name.ToString()

so changes are here

default2.cs

Response.Redirect("Default.aspx?txtBxUser.text");
 
to

Response.Redirect("Default.aspx?u=txtBxUser.text");


default.cs

string NtAccountName = Context.Request.QueryString["u"].ToString();
0
 
LVL 6

Author Comment

by:r3nder
ID: 33605522
Sorry comes back as NT AUTHORITY\NETWORK SERVICE
I tried something close to it
         WindowsIdentity currIdentity = WindowsIdentity.GetCurrent();
        string NtAccountName = currIdentity.Name.Substring(currIdentity.Name.IndexOf("\\") + 1);

This gave me Network service
I need the value of txtBxUser from the login form
0
 
LVL 6

Author Comment

by:r3nder
ID: 33605533
puru1981
Closer.........comes back as txtBxUser.text
0
Enabling OSINT in Activity Based Intelligence

Activity based intelligence (ABI) requires access to all available sources of data. Recorded Future allows analysts to observe structured data on the open, deep, and dark web.

 
LVL 9

Expert Comment

by:puru1981
ID: 33605541
sorry it should be

Response.Redirect("Default.aspx?u=" + txtBxUser.text);
0
 
LVL 6

Author Comment

by:r3nder
ID: 33605555

The error I get now is
System.Web.UI.WebControls.TextBox' does not contain a definition for 'text' and no extension method 'text' accepting a first argument of type 'System.Web.UI.WebControls.TextBox' could be found (are you missing a using directive or an assembly reference?)
0
 
LVL 9

Accepted Solution

by:
puru1981 earned 500 total points
ID: 33605559
txtBxUser.text -> txtBxUser.Text
0
 
LVL 6

Author Closing Comment

by:r3nder
ID: 33605577
Thank you sir
0

Featured Post

Highfive Gives IT Their Time Back

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

Introduction Hi all and welcome to my first article on Experts Exchange. A while ago, someone asked me if i could do some tutorials on object oriented programming. I decided to do them on C#. Now you may ask me, why's that? Well, one of the re…
Problem Hi all,    While many today have fast Internet connection, there are many still who do not, or are connecting through devices with a slower connect, so light web pages and fast load times are still popular.    If your ASP.NET page …
Excel styles will make formatting consistent and let you apply and change formatting faster. In this tutorial, you'll learn how to use Excel's built-in styles, how to modify styles, and how to create your own. You'll also learn how to use your custo…
Access reports are powerful and flexible. Learn how to create a query and then a grouped report using the wizard. Modify the report design after the wizard is done to make it look better. There will be another video to explain how to put the final p…

708 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now