webForumDet fria alternativet

Vad är fel?

ASP

5 svar · 122 visningar · startad av MAGGE

Medlem sedan aug. 2000696 inlägg
Frågan#1

Jag ursäktar mig för denna dubbelpostningen! Men jag fick en hjärnblödning och la in detta på helt fel ställe förut!

Jag har gjort en väldigt enkel login i ASP. Men får den inte att funka! Eller rättare sagt skrivit av från internet guiden. Första sidan ser ut som följer:
index.asp
<BODY><HTML>
Logga in:<BR>
<FORM ACTION="LOGGAIN.ASP">
<INPUT TYPE="TEXT" NAME="LOSENORD">
<INPUT TYPE="SUBMIT" VALUE="LOGGA IN">
</FORM>
</HTML></BODY>

Andra sidan ser ut som följande:

Loggain.asp
<%
If Response.Request("losenord")="1234"
Then
Session("inloggad")="1"
Response.Redirect"magge.asp"
Else
Response.Redirect"index.asp"
End If
%>

Och sedan sidan man loggar in till så här:

<HTML>
<BODY>
magge.asp
<%
If Session("inloggad")<>"1" Then
Response.Redirect"index.asp"
End If
%>
<p>Grattis</p>
<p> </p>
</BODY>
</HTML>

Men det vill inte funka! Utan jag får felmeddelandet:
Kompileringsfel i Microsoft VBScript fel '800a03f9'

'Then' förväntas.

/LOGGAIN.ASP, rad 3

If Response.Request("losenord")="1234"
--------------------------------------
Vad är felet? Nån som vet? Jag kör det på MS Personal webserver. Och den stödjer väl ASP?

------------------
It´s nice to be important! But it´s more important to be nice!

Medlem sedan aug. 200044 inlägg
#2

Hej jag är ingen expert på detta men jag tror att Then skall stå på samma rad som if-satsen.

Sen tror jag att du skrivit fel, det skall nog stå Request.Form("losenord") i stället för Response.Request("losenord").

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

Hoppas det funkar då!

Tomas

Medlem sedan aug. 2000696 inlägg
#3

Då får vi detta meddelandet:
Response-objekt fel 'ASP 0156 : 80004005'

Fel på huvuden

/LOGGAIN.ASP, rad 7

HTTP-huvudena har redan skrivits till klientläsaren. Ändringar till HTTP-huvudena måste göras innan sidinnehållet skrivs.

------------------
It´s nice to be important! But it´s more important to be nice!

Medlem sedan juli 2000619 inlägg
#4

Prova detta:
-------------

index.asp

<BODY><HTML>
Logga in:<BR>
<FORM ACTION="LOGGAIN.ASP" method="post">
<INPUT TYPE="TEXT" NAME="LOSENORD">
<INPUT TYPE="SUBMIT" VALUE="LOGGA IN">
</FORM>
</HTML></BODY>

loggain.asp

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

magge.asp

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

<HTML>
<BODY>

<p>Grattis</p>
<p> </p>
</BODY>
</HTML>

Sen kan du göra en sida typ som du loggar ut från så att ingen obehörig kommer in typ:

logout.asp

<%Session.abandon%>

<html>
Du är utloggad
</html>

[Redigerat av brw den 01 nov 2000]

Medlem sedan dec. 19996 721 inlägg
#5

Lägg in

<%response.buffer=true%>

längst upp på sidorna där du använder response.redirect

------------------
-------------------
What a waste it is to lose one's mind. Or not to have a mind is being very wasteful. How true that is.
Dan Quayle

Medlem sedan aug. 2000696 inlägg
#6

Tack allihop!
Jag fick det att funka efter brw´s goa koder!

------------------
It´s nice to be important! But it´s more important to be nice!

258 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)