07. marts 2004 - 18:41Der er
7 kommentarer og 1 løsning
Problem med betingelser i ASP
Jeg har problemer med at få mine betingelser til at stemme i mit community. Jeg har lavet nogle betingelser som skal være med til at den vise et bestemt stykke tekst hvis session siger at personen er lvl X.
Config.inc indeholder oprettelse af dataforbindelse med min database.
level1.inc indeholder sikring af at session passer til at kunne se siden.
Slut(RS) lukker dataforbindelsen.
Jeg får følgende fejl meddelelse:
Fejltype: Der opstod en Microsoft VBScript-kompileringsfejl (0x800A03F6) 'End' var ventet /community/welcome.asp, line 43
Jeg har lige et lille ekstra problem.. i den fil som validerer de opgivne dataer før man bliver sendt videre til den ovenfor^^.. Den skal nemlig sende noget ID videre vha. Querystring.
If UserName = "" OR PassWord = "" Then Response.Redirect "utility.asp?method=fejl"
While Not RS.EOF If UserName = RS("UserName") And PassWord = RS("Password") Then Session("allow") = True Session("clearance") = RS("Clearance") Session("ID") = RS("id") Level = RS("Clearance") End If RS.MoveNext Wend
Slut(RS)
If Session("allow") = True Then If Level = 3 Then response.redirect "welcome.asp?id=" & session("id") & "" <% If Level < 3 Then Response.Redirect "welcome.asp?id=" & session("id") & "" Else %> <font color="#FF0000"><strong>De opgivne dataer stemte ikke overens med dem i databasen!</strong></font> Det kan skyldes følgende ting: <br> <br> <li>indtastet forkert brugernavn</li> <li>indtastet forkert kode</li> <li>din bruger er blevet slettet pga. spam eller lign.</li><br><br>
igen - - du har 2 gange IF, meningen END IF (og hvad er der med dine tags <% %> ?):
Ville nok skrive det således:
if session("allow") = true and level = 3 then response.redirect "welcome.asp?id=" & session("id") elseif session("allow") = true and level < 3 then response.redirect "welcome.asp?id=" & session("id") else %> <font color="#FF0000"><strong>De opgivne dataer stemte ikke overens med dem i databasen!</strong></font> Det kan skyldes følgende ting: <br> <br> <li>indtastet forkert brugernavn</li> <li>indtastet forkert kode</li> <li>din bruger er blevet slettet pga. spam eller lign.</li><br><br> <a href="java script:history.back(-1)">tilbage</a>
<% end if %>
- Vend dig til at skrive alt med småt... Jeg har hørt at det bliver ny standard ;)
damn... sikke en pinlig fejl fra min side :s men tak igen.. :D
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.