Ihop blandade If-sattser

ASP

8 svar · 202 visningar · startad av Hallgren

Medlem sedan dec. 19991 606 inlägg
Trådstart#1

Mm, fått ett syntax error på den här lilla koden. Det är jag och mina If-sattser som ska bråka. :e

<%

if trim(request.form("namn")) = "" then
response.redirect "noname.asp"
elseIf
session ("namn") = request.form("namn")
response.redirect "reg.asp"
else

namn = Request.Form("namn")
pass = Request.Form("pass")

Set dbConn = Server.Createobject("ADODB.connection")
dbConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.Mappath("medlem.mdb")

list = "SELECT * FROM medlem WHERE namn='" & namn & "' AND pass='" & pass & "' "
Set rs = dbConn.Execute(list)

If rs.EOF Then

Session("logged_status") = FALSE
Response.redirect("error.asp")

Else

Session("inloggad") = 1
Response.Redirect ("sida1.asp")

end if
end if

%>
Medlem sedan dec. 19998 577 inlägg
#2

Du måste ge ett uttryck till "elseIf".

if trim(request.form("namn")) = "" then
response.redirect "noname.asp"
elseIf uttryck Then

http://www.devguru.com/Technologies/vbscript/quickref/if.html

Medlem sedan dec. 200012 464 inlägg
#3

Du har inget villkor efter elseif.

Medlem sedan dec. 19991 606 inlägg
#4

Om request.form("namn") = "" indikerar att inget är skrivet i "namn" hur gör man då för att få det att indikera att något är skrivet?

Medlem sedan dec. 200012 464 inlägg
#5

För att kontrollera om det finns ett värde:

if trim(request.form("namn")) <> "" then

Jag förstår inte vad du vill åstadkomma med din kod. Förklara lite tack, speciellt med grenen med elseif.

Medlem sedan dec. 19991 606 inlägg
#6
<%

if trim(request.form("namn")) = "" then
response.redirect "noname.asp"
elseIf
trim(request.form("namn")) <> "" And trim(request.form("pass")) = "" then
session ("namn") = request.form("namn")
response.redirect "reg.asp"
else

namn = Request.Form("namn")
pass = Request.Form("pass")

Set dbConn = Server.Createobject("ADODB.connection")
dbConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.Mappath("medlem.mdb")

list = "SELECT * FROM medlem WHERE namn='" & namn & "' AND pass='" & pass & "' "
Set rs = dbConn.Execute(list)

If rs.EOF Then

Session("logged_status") = FALSE
Response.redirect("error.asp")

Else

Session("inloggad") = 1
Response.Redirect ("sida1.asp")

end if
end if

%>

Syntax på elseif igen.

Om man inte skriver in sitt namn så ska man komma til en sida som påpekar detta, om man skriver in sitt namn men inte lösen så ska man komma till en reg. sida annars (man skriver in namn och lösen) så ska en kolla db om användare finns. :)

Medlem sedan dec. 19998 577 inlägg
#7
if trim(request.form("namn")) = "" then
response.redirect "noname.asp"
elseIf trim(request.form("namn")) <> "" And trim(request.form("pass")) = "" then
session ("namn") = request.form("namn")
response.redirect "reg.asp"
else
Medlem sedan dec. 200012 464 inlägg
#8

Nu är jag med

<%
if trim(request.form("namn")) = "" then
response.redirect "noname.asp"
elseIf [b]trim(request.form("pass")) = "" then[/b]
session ("namn") = request.form("namn")
response.redirect "reg.asp"
else
Medlem sedan dec. 19991 606 inlägg
#9

Funkar fin, fin nu!

Tack!

374 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
119 ms — deklarationer (db)
124 ms — hämta statistik (db)
127 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)