Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
?
Solved

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

Posted on 2010-09-04
8
Medium Priority
?
384 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 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
What is SQL Server and how does it work?

The purpose of this paper is to provide you background on SQL Server. It’s your self-study guide for learning fundamentals. It includes both the history of SQL and its technical basics. Concepts and definitions will form the solid foundation of your future DBA expertise.

 
LVL 6

Author Comment

by:r3nder
ID: 33605533
puru1981
Closer.........comes back as txtBxUser.text
0
 
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 2000 total points
ID: 33605559
txtBxUser.text -> txtBxUser.Text
0
 
LVL 6

Author Closing Comment

by:r3nder
ID: 33605577
Thank you sir
0

Featured Post

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Exception Handling is in the core of any application that is able to dignify its name. In this article, I'll guide you through the process of writing a DRY (Don't Repeat Yourself) Exception Handling mechanism, using Aspect Oriented Programming.
Calculating holidays and working days is a function that is often needed yet it is not one found within the Framework. This article presents one approach to building a working-day calculator for use in .NET.
Have you created a query with information for a calendar? ... and then, abra-cadabra, the calendar is done?! I am going to show you how to make that happen. Visualize your data!  ... really see it To use the code to create a calendar from a q…
In this video, Percona Solution Engineer Dimitri Vanoverbeke discusses why you want to use at least three nodes in a database cluster. To discuss how Percona Consulting can help with your design and architecture needs for your database and infras…

604 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