Solved

fix problem in simple asp login page; add username field

Posted on 2007-11-19
5
420 Views
Last Modified: 2012-06-22
I've got a simple asp login page, but it's got two little problems I need to fix.
1) When login fails, we lose the original target url. We need to keep that information.
2) I need to add a username field.

Who can help?

Thanks!

gesswurker
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%
dim targetUrl
      If Request.Cookies("PasswordIsValidated") = "true" Then
            Response.Redirect(Replace(Request.QueryString("target"),"gggAmPggg","&"))
      End If
      
      If Request.QueryString("action")="login" Then
            dim pwd
            pwd = "password"
            dim username
            username = "username"
       
            If pwd = Trim(Request.Form("txtPassword")) Then
                  Response.Cookies("PasswordIsValidated") = "true"
                  Response.Redirect(Replace(Request.QueryString("target"),"gggAmPggg","&"))
            Else
                  Response.Redirect("password.asp?result=loginfailed") 'here's where I need to include the target url
            End If
      End If
%>
<!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>
 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Login</title>
<link href="bibliography.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
}
-->
</style></head>
<br/>
<body>
<table border="0"><tr><td width="50">&nbsp;</td><td>
    <form action="password.asp?action=login&target=<%=Request.QueryString("target")%>" method="post">
            <% If Request.QueryString("result")="loginfailed" Then %>
                <p>Login failed. Please check that you have entered the correct password.</p>
            <% End If %>
            <table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td width="22%"><h1>Login</h1></td>
                <td width="78%">&nbsp;</td>
              </tr>
              <tr>
                <td height="36" colspan="2">A password is required in order to request items from the AIM-VA Catalog. </td>
              </tr>
              <tr>
                <td height="44">Password: </td>
                <td><input type="password" id="txtPassword" name="txtPassword" /></td>
              </tr>
              <tr>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
              </tr>
              <tr>
                <td><input type="submit" id="btnLogin" name="btnLogin" value="Login" onclick="return ValidateLogin();" /></td>
                <td>&nbsp;</td>
              </tr>
            </table>
            <h2>&nbsp;</h2>
            <p>&nbsp;</p>
            <p>&nbsp;</p>
            <p>&nbsp;</p>
    </form>
</td></tr></table>
</body>
</html>

Open in new window

0
Comment
Question by:GessWurker
  • 3
  • 2
5 Comments
 
LVL 82

Accepted Solution

by:
hielo earned 500 total points
ID: 20313772
Response.Redirect("password.asp?result=loginfailed&target=" & Request.QueryString("target")) 'here's where I need to include the target url
0
 

Author Comment

by:GessWurker
ID: 20313841
I also need a username field along with a validation test.
0
 
LVL 82

Expert Comment

by:hielo
ID: 20313881
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%
dim targetUrl
      If Request.Cookies("PasswordIsValidated") = "true" Then
            Response.Redirect(Replace(Request.QueryString("target"),"gggAmPggg","&"))
      End If
     
      If Request.QueryString("action")="login" Then
            dim pwd
            pwd = "password"
            dim username
            username = "username"
       
            If pwd = Trim(Request.Form("txtPassword")) AND username = Trim(Request.Form("txtUsename")) Then
                  Response.Cookies("PasswordIsValidated") = "true"
                  Response.Redirect(Replace(Request.QueryString("target"),"gggAmPggg","&"))
            Else
                  Response.Redirect("password.asp?result=loginfailed&target=" & Request.QueryString("target")) ) 'here's where I need to include the target url
            End If
      End If
%>
<!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>
 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Login</title>
<link href="bibliography.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
body {
      margin-left: 0px;
      margin-top: 0px;
      margin-right: 0px;
}
-->
</style></head>
<br/>
<body>
<table border="0"><tr><td width="50">&nbsp;</td><td>
    <form action="password.asp?action=login&target=<%=Request.QueryString("target")%>" method="post">
            <% If Request.QueryString("result")="loginfailed" Then %>
                <p>Login failed. Please check that you have entered the correct password.</p>
            <% End If %>
            <table width="100%" border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td width="22%"><h1>Login</h1></td>
                <td width="78%">&nbsp;</td>
              </tr>
              <tr>
                <td height="36" colspan="2">A password is required in order to request items from the AIM-VA Catalog. </td>
              </tr>
              <tr>
                <td height="44">Username: </td>
                <td><input type="text" id="txtUsername" name="txtUsername" /></td>
              </tr>
              <tr>
                <td height="44">Password: </td>
                <td><input type="password" id="txtPassword" name="txtPassword" /></td>
              </tr>
              <tr>
                <td>&nbsp;</td>
                <td>&nbsp;</td>
              </tr>
              <tr>
                <td><input type="submit" id="btnLogin" name="btnLogin" value="Login" onclick="return ValidateLogin();" /></td>
                <td>&nbsp;</td>
              </tr>
            </table>
            <h2>&nbsp;</h2>
            <p>&nbsp;</p>
            <p>&nbsp;</p>
            <p>&nbsp;</p>
    </form>
</td></tr></table>
</body>
</html>
0
 
LVL 82

Expert Comment

by:hielo
ID: 20313914
Corrections: misspelled username here:
Trim(Request.Form("txtUsename"))

and there is an extra/unmatched closing parenthesis here (which you need to remove):
Response.Redirect("password.asp?result=loginfailed&target=" & Request.QueryString("target")) ) 'here's where I need to include the target url
0
 

Author Comment

by:GessWurker
ID: 20315098
Thanks hielo. It's all working now!
0

Featured Post

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

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

Suggested Solutions

I would like to start this tip/trick by saying Thank You, to all who said that this could not be done, as it forced me to make sure that it could be accomplished. :) To start, I want to make sure everyone understands the importance of utilizing p…
Have you ever needed to get an ASP script to wait for a while? I have, just to let something else happen. Or in my case, to allow other stuff to happen while I was murdering my MySQL database with an update. The Original Issue This was written…
A short tutorial showing how to set up an email signature in Outlook on the Web (previously known as OWA). For free email signatures designs, visit https://www.mail-signatures.com/articles/signature-templates/?sts=6651 If you want to manage em…
How to Install VMware Tools in Red Hat Enterprise Linux 6.4 (RHEL 6.4) Step-by-Step Tutorial

733 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