Vad e d som e fel???

ASP

18 svar · 208 visningar · startad av caze

Medlem sedan sep. 20016 059 inlägg
Trådstart#1

Jag har precis försökt göra en lösenords skyddad sida i asp, enligt internet worl nr 9, 2000.... varför fungerar det inte... lösenordet ska vara 1234....
www.thi-sthlm.com/carl/asp/

Medlem sedan feb. 20012 412 inlägg
#2

Du har glömt en %> någonstans i koden.

Medlem sedan sep. 20016 059 inlägg
#3

tack men när jag ändrade det vilket jag har gjort nu, så fungerar det fortfarande inte....=(

Medlem sedan okt. 20005 273 inlägg
#4
If Response.Request("losenord") ="1234" Then
'lala
Else
'lili
End If

det är lättare om du lägger upp lite kod här så vi får se än att vi får testa din sida ;)

Medlem sedan sep. 20016 059 inlägg
#5

OK, lungan... så här ser index.asp ut:

<HTML>
<body>
Loggan in:<br>
<FORM ACTION="loggain.asp">
<INPUT TYPE="text" NAME="losenord">
<INPUT TYPE="submit" VALUE="Loggan in">
</form>
</BODY></HTML>

-------------------------------------

Så här ser loggain.asp ut:
<%
If Response.Request("losenord") = "1234"
Then
Session("inloggad") = "1"
Response.Redirect "minsida.asp"
Else
Response.Redirect "index.asp "
End If

%>

----------------------------------

Så här ser minsida.asp ut:

<%
If Session("inloggad") <> "1" Then
Response.Redirect "index.asp"
End if
%>
<html>
<body>
Hejsan, du har nu kommit in =)
</body>
</html>

Medlem sedan juli 20011 084 inlägg
#6

aha vad e det jag ser?

If Response.Request("losenord") = "1234"
Then

du menar väll

If Request.Form("losenord") = "1234"
Then

Medlem sedan feb. 20012 412 inlägg
#7
<%
If cstr(Request.Form("losenord")) = "1234" Then
Session("inloggad") = 1
Response.Redirect "minsida.asp"
Else
Response.Redirect "index.asp "
End If

%>

If cstr(Request.Form("losenord")) = "1234" Then måste vara på en rad.

och sedan

<%
If cint(Session("inloggad")) <> 1 Then
Response.Redirect "index.asp"
End if
%>
Medlem sedan okt. 20005 273 inlägg
#8

och sen om du bara ska ha en typ av inloggning så räcker det med att du sätter

Session("inloggad") = 1

till

Session("inloggad")

och sen för att kolla om den är där så

<%
If not Session("inloggad") Then
Response.Redirect "index.asp"
End if
%>

det sparar ju flera tangenttryckningag ;)

Medlem sedan okt. 2001538 inlägg
#9

Skulle vilja börja peta lite i koden på index.asp och skriva

<FORM ACTION="loggain.asp" [b]METHOD="post"[/b]>

Även om detta kanske inte är jättenödvändigt (vet inte om det är det, för jag har aldrig testat utan)

men men, bara något som lsog mig

MVH Patrik

Medlem sedan sep. 20016 059 inlägg
#10

Efter alla ändringar så fungerar det dessvärre fortfarande inte=(.....

jag tror själv att det kanske har något med loggain.asp och göra.....
jag ger er koden igen för säkerhets skull.....
Loggain.asp:

<%
If Response.Form("losenord") = "1234" Then
Session("inloggad") = "1"
Response.Redirect "minsida.asp"
Else
Response.Redirect "index.asp "
End If

%>

Medlem sedan feb. 20012 412 inlägg
#11

Jag citerar mitt förra svar igen som du kanske inte sett: :e

<%
If cstr(Request.Form("losenord")) = "1234" Then
Session("inloggad") = 1
Response.Redirect "minsida.asp"
Else
Response.Redirect "index.asp "
End If
%>
Medlem sedan sep. 20016 059 inlägg
#12

Jag tackar så hemskt mycket...=)

Nu fungerar det.....

Gott nytt år på er alla=))

Medlem sedan sep. 20016 059 inlägg
#13

Bara en sak till=).....

Om jag vill att det ska vara ett användarnamn också, blir det svårt att lägga till eller... plus att det vore jätte bra om lösenordstexten fyldes med stjärnor istället för text som synt....

/Tack på förhand...

Medlem sedan feb. 20012 412 inlägg
#14
<%
If cstr(Request.Form("losenord")) = "1234" AND cstr(Request.Form("Username")) = "mitt_användarnamn" Then
Session("inloggad") = 1
Response.Redirect "minsida.asp"
Else
Response.Redirect "index.asp "
End If
%>
<HTML>
<body>
Loggan in:<br>
<FORM ACTION="loggain.asp">
<INPUT TYPE="text" NAME="Username">
<INPUT TYPE="password" NAME="losenord">
<INPUT TYPE="submit" VALUE="Loggan in">
</form>
</BODY></HTML>

mvh Jörgen :)

Medlem sedan sep. 20016 059 inlägg
#15

Vad är det för användarnamn, det är väl formodligen mitt_användarnamn, men loggar jag in med det och 1234 som lösenord så visas 404 något blev fel...

Medlem sedan mars 20007 896 inlägg
#16

Existerar inte sidan minsida.asp är det inte konstigt att du får 404. Annars har du nog skrivit fel någonstans... :)

Medlem sedan sep. 20016 059 inlägg
#17

Den existerar viss det....

Medlem sedan okt. 20005 273 inlägg
#18

hur ser det ut nu ?

Medlem sedan sep. 20016 059 inlägg
#19

Okej, jag ger er alla koder igen...

index.asp:
<HTML>
<body>
Loggan in:<br>
<FORM ACTION="loggain.asp" method="post">
<INPUT TYPE="text" NAME="Username">
<INPUT TYPE="password" NAME="losenord">
<INPUT TYPE="submit" VALUE="Loggan in">
</form>
</BODY></HTML>

---------------------------

loggain.asp:

<%
If cstr(Request.Form("losenord")) = "1234" AND cstr(Request.Form("Username")) = "mitt_användarnamn" Then
Session("inloggad") = 1
Response.Redirect "minsida.asp"
Else
Response.Redirect "index.asp"
End If
%>

------------------------------------

minsida.asp:

<%
If cint(Session("inloggad")) <> 1 Then
Response.Redirect "index.asp"
End if
%>

<html>
<body>
Hejsan, nu kan vi dela med oss av våra hemligheter...=))))).
</body>
</html>

----------------------------

de var alla koder....

254 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)