Den gamla ligger i en mapp som heter Login och nya i en mapp som heter New Login.
När jag skriver fel användarnamn och lösenord så kommer jag till gamla login sidan "Login/Default.asp" istället för att komma till "New Login/Default.asp"
Denna kod ska ge fel meddelandet och skicka till nya login sidan. Men den skickar till gamla login sidan.
Med den koden kommer man att redirectas till "../Main/RegisterFinish_Check.asp" oavsett hur inloggningen går. Javascriptet kommer aldrig att köras, eftersom en Response.Redirect gör att inget skrivs ut på sidan.
Om man har nyligen blivit reggad och loggar in så kommer man till "../Main/RegisterFinish_Check.asp" Där kollar den om man har fyllt i extra uppgifter om man har gjort det skickas man till sidan men om man inte gjort det skickas man till sidan där det finns extra uppgifter.
Så här ser mina nuvarande login kod ut som jag använder på min gamla login sida.
<%
Set ObjRS = ObjConn.Execute("Select * From TLUsers where UsrTLAlias='"&SafeSQL(Request.Form("UsrTLAlias"))&"'" & " and UsrPassword='"&SafeSQL(Request.Form("UsrPassword"))&"'")
IF ObjRS.Eof then
Session("loginerror")="Du har skrivit in fel lösenord eller användarnamn. <br> Försök igen!"
Else
Session("UsrTLAlias") = ObjRS("UsrTLAlias")
Session("UsrID") = ObjRS("UsrID")
Session("UsrAdmin") = ObjRS("UsrAdmin")
Session.TimeOut = 15
Session("UsrLogin") = "UsrOnline"
ObjConn.Execute("Update TLUsers set UsrLastLogin='" & now() & "', UsrLoginIP='"&SafeSQL(Request.ServerVariables("REMOTE_ADDR"))&"', UsrStats='Online', UsrTotalLogin=UsrTotalLogin+1 where UsrID="&SafeSQL(Session("UsrID"))&"")
ObjConn.Close : Set ObjConn = nothing
End If
Response.Redirect "../Main/RegisterFinish_Check.asp"
%>
Nej, det är inte så. Om amn skriver fel användarnamn och lösenord så skickas man till login sidan men om amn skriver in korrekt användarnamn och lösenord så skickas man till "../Main/RegisterFinish_Check.asp".
Jo, det är visst så! Sedan är det väl någon sessionkontroll eller något på RegisterFinish_Check.asp som gör att du skickas tillbaka till gamla login-sidan...
<%
If NOT Session("UsrLogin")="UsrOnline" Then
ObjConn.Close : Set ObjConn = Nothing
Session("meddelande") = ""
Response.Redirect "../Login/Default.asp"
End If
%>
Du får väl låta bli att skicka användaren till RegisterFinish_Check.asp om inloggningen misslyckas, eller låta Sessions-kollen på RegisterFinish_Check.asp skicka tillbaka till den nya Login-sidan....
Både och. Det finns ingen anledning att skicka vidare till RegisterFinish_Check.asp om inloggningen misslyckas, och Sessions-kollen ska väl alltid skicka tillbaka till den rätta inloggningssidan?
<%
If Request.Querystring("user") = "logIn" then
Set ObjRS = ObjConn.Execute("SELECT * FROM TLUsers where UsrTLAlias='"& SafeSQL(Request.Form("UsrTLAlias")) &"' AND UsrPassword='"& SafeSQL(Request.Form("UsrPassword")) &"'")
If ObjRS.Eof then
%>
// Här kommer fel meddelandet, om man har skrivit fel så skickas man vidare till login sidan.
<script language="javascript" type="text/javascript">
popUpMessage('Fel inloggningsuppgifter.', 'default.asp');
</script>
<%
Else
Session.TimeOut = 15
Session("UsrTLAlias") = ObjRS("UsrTLAlias")
Session("UsrID") = ObjRS("UsrID")
Session("UsrLogin") = "UsrOnline"
ObjConn.Execute("Update TLUsers set UsrLastLogin='" & now() & "', UsrLoginIP='"&SafeSQL(Request.ServerVariables("REMOTE_ADDR"))&"', UsrStats='Online', UsrTotalLogin=UsrTotalLogin+1 where UsrID="&SafeSQL(Session("UsrID"))&"")
ObjConn.Close : Set ObjConn = nothing
End If
// Här skickas man till sidan om inloggningen lyckas.
Response.Redirect "../Main/frameset.asp"
End If
%>