webForumDet fria alternativet

Ännu en valideringsfråga

3 svar · 337 visningar · startad av T_Codez

T_CodezMedlem sedan juli 2001458 inlägg
#1

Hejsan mors

Nu har jag sökt mig till leda i vått och torrt...

Hur kan jag få en fungerande validering av detta?

SCRIPTET IDAG:

<script language="JavaScript">
<!--

function checkForm()
{
	if(document.form.UserId.value.length < 1 )
		{
		alert("You must provide a User Id.");
		document.form.UserId.value="";
    		return false;
		}
		
	else if (document.form.pwd.value.length < 1 )
		{
		document.form.pwd.value="";
		alert("You must provide a Password.");
		return false 
		}
		
	else 
		{
		return true;
		}
}

function BtnAction(Klick)	
{
	document.Form.action=Klick;
	document.Form.submit();		
}

// -->
</SCRIPT>

Som ni förstår är inte detta riktigt min grej... Men det är en hyfsad start iaf. (tror jag)

Längre ner i formuläret... (RIPAD till endast ett klickalternativ)

<form method="post" action name="Form">
<table>
    <tr>
      <td>To gain access to the Stock system, You must first enter your user ID and Password.</td>
      <td></td>
    </tr>

    <tr>
      <td>User ID:</td>
      <td><input name="UserId" type="text" size="16" maxlength="16" value=""></td>
    </tr>
    <tr>
      <td>Password</td>
      <td><input name="pwd" type="password" size="16" maxlength="16" value=""></td>
    </tr>
      <td></td>
      <td><input type="image" border="0" name="st_1"  src="../images/st_1.gif" width="190" height="20" alt="Logon" onClick="CheckForm(BtnAction("wichklogin.asp"))">
   </td></tr>
</table>
</form>

Vad kan man göra med detta?

Tack för uppmärksamheten

mvh / TT

T_CodezMedlem sedan juli 2001458 inlägg
#2

Är det ingen som ens kan ge en hint??? :(

Det kanske är för lite information... Och jag kanske ska åtgärda
felet istället för att hitta nya lösningar. Tycker personligen att det är svårt att gå in i en annans kod som man inte riktigt hajar (Denna är skriven -98).

Å andra sidan så övergår väl den här tråden över till ett ASP/VBscript bekymmer nu istället...

Om jag klickar går jag vidare till en sida med sån där mysko felhantering som jag helst vill undvika (för att jag är så usel på det).

Felmeddelandet säger vid misslyckade inloggningsförsök att det är "inkompatibla typer" rad XX "DoCommonHeader"


Koden i den ser ut så här (wichlogin):

<%@ LANGUAGE="VBSCRIPT" %>
<% Response.Buffer = true %>
<HTML>
<HEAD>
<!--#include virtual="/asp/asp_lib.asp" -->
</HEAD>
<BODY>

<%Call WILogin()%>

<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
	Sub WILogin()
		Response.clear

		theUserId = Request.Form("userid")
		if (len(theUserId) = 0) then
			errMsg = "The user ID is missing. It should be up to 16 alphanumeric characters."
			call MakeLoginError("---", errMsg)
			Response.Flush
			exit sub
		end if 

		if (len(theUserId) > 16) then
			errMsg = "The user ID is invalid. It should be up to 16 alphanumeric characters."
			call MakeLoginError("---", errMsg)
			Response.Flush
			exit sub
		end if

		thePassword = Request.Form("pwd")
		
		' Try log in
		Call LoginUser(theUserId, thePassword, isSalesman, errMsg)
'****************************************************************************
		if errMsg = "" then
			Session("theUserId") = theUserId
			Session("thePassword") = thePassword
			Session("isSalesman") = UCase(isSalesman)
			Session("SessionStart") = Now()

			response.write "Creating array 1 of  3 ..."
			call Array_All_Warehouse()
			response.write "Creating array 2 of  3 ..."
			call Array_Warehouse(Session("theUserId"),errMsg)
			response.write "Creating array 3 of 3 ..."
			call Array_ProdGroup(Session("theUserId"),errMsg)	

			tempURL = "../start.asp?arg=Browse"
			Response.Clear
			Response.Redirect tempURL
		else
			Call MakeLoginError(theUserId, errMsg)
		end if
		Response.Flush
	end Sub

	' Make the login form. If errMsg is not empty, add it to the form
	sub MakeLoginError(theUserId, errMsg)
		Call DoCommonHeader ("SB WebInventory Login Error")[RED][RAD XX][/RED]
		Response.write "<H1>Login to site error</H1>"
		Response.write "For user <em>" & theUserId & "</em>,the following error has occurred:"
		Response.write "<p>"
		Response.Write errMsg
		Response.Write "<p>"
		Response.Write "<a href=""wilogin.asp"">Login to WebInventory.</a>"
		Response.Expires = 0
	end sub

Sub LoginUser(theUserId, thePassword, isSalesman, errMsg)
	vSQL = "SELECT PersSign, q_wiFunk FROM sy2 WHERE PersSign = '"
	vSQL = vSQL & theUserId & "'"

  Set vConn = Server.CreateObject("ADODB.Connection")
  vConn.open "DSN=proddb","sa","blabla" 
  Set Rs = Server.CreateObject("ADODB.Recordset")
  rs.Open vSQL, vConn, 1, 3

	If rs.recordcount=0 Then 
		Rs.Close
		vConn.Close
		Set Rs = Nothing
		Set vConn = Nothing
		response.redirect "index.html"
	else
		if Rs("PersSign") = theUserId then
			isSalesman = Rs("q_wiFunk")
		End If
	end if

	Rs.Close
	vConn.Close
	Set Rs = Nothing
	Set vConn = Nothing
end Sub
</SCRIPT></BODY></HTML>

Funktionen DoCommonHeader ligger i en includefil. Och ser ut så här:

Sub DoCommonHeader(inTitle)
	' Includes even start BODY tag.
	Response.Clear
	Response.Write "<HTML>"
	Response.Write "<HEAD>"
	Response.Write "<META NAME=""GENERATOR"" Content=""Microsoft Developer Studio"">"
	Response.Write "<META HTTP-EQUIV=""Content-Type"" content=""text/html; charset=iso-8859-1"">"
	Response.Write "<TITLE>"
	Response.Write inTitle 
	Response.Write "</TITLE>"
	Response.Write "</HEAD>"
	Response.Write "<BODY BGCOLOR=""#FFFFFF"">"
End Sub

Ser ni vad jag inte ser!? (Har stirrat på detta i 2 dygn snart)

T_CodezMedlem sedan juli 2001458 inlägg
#3

Ååhhh sorry.

Och på inloggningssidan innan mina ändringar såg det ut så här:

Jscript:

function BtnAction(Klick)	
{
	document.Form.action=Klick;
	document.Form.submit();		
}

Och i formuläret:

<form method="post" action name="Form">
<table>
    <tr>
      <td>To gain access to the Stock system, You must first enter your user ID and Password.</td>
      <td></td>
    </tr>

    <tr>
      <td>User ID:</td>
      <td><input name="UserId" type="text" size="16" maxlength="16" value=""></td>
    </tr>
    <tr>
      <td>Password</td>
      <td><input name="pwd" type="password" size="16" maxlength="16" value=""></td>
    </tr>
      <td></td>
      <td><input type="image" border="0" name="st_1"  src="../images/st_1.gif" width="190" height="20" alt="Logon" onClick="BtnAction("wichklogin.asp")">
   </td></tr>
</table>
</form>
T_CodezMedlem sedan juli 2001458 inlägg
#4

:h

Nu är det löst. Det visade sig bara vara ett gammalt anrop som hängt sig kvar. Och ska därför inte heller finnas kvar.

Ibland är det skönt när problemen inte ska få vara med...

Skulle dock vara intressant att veta vad det beror på...

Men det får bli en annan gång...

:birp Tack alla som ägnade detta uppmärksamhet iaf.

141 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)