Avatar billede dumbledore Nybegynder
13. marts 2002 - 19:35 Der er 12 kommentarer og
4 løsninger

if qq = xx then PROBLEM

Hej - hvad er der galt her?

<%

Response.Buffer = True
Set rs = Server.CreateObject("ADODB.Connection")
strDSN = "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("XXX.mdb") & ";UID=admin;PWD=;"
Sql = "Select * FROM users WHERE username = '" & session("password-session") & "'"

rs.Open strDSN
if request("Mode") = "logaf" then
session.Abandon
Response.Redirect("login.asp")
end if

IF Session("password-session") = "" Then
Response.Redirect("login.asp")
end if

set rs = rs.Execute(SQL)
%>
<% qq = rs("er") %>
<% if qq = "Ny" then %>
        <b>Dette sted er ikke tilladt for Nye!</b>
        <% end if %>
        <% if qq = "gammel" then %>
        GOOOD
        <% end if %>
Avatar billede cool_casper Nybegynder
13. marts 2002 - 19:48 #1
Hvad er fejlen??
Avatar billede medions Nybegynder
13. marts 2002 - 19:49 #2
<%

Response.Buffer = True
Set Conn = Server.CreateObject("ADODB.Connection")
strDSN = "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("XXX.mdb") & ";UID=admin;PWD=;"
Sql = "Select * FROM users WHERE username = '" & session("password-session") & "'"

rs.Open strDSN
if request("Mode") = "logaf" then
session.Abandon
Response.Redirect("login.asp")
end if

IF Session("password-session") = "" Then
Response.Redirect("login.asp")
end if

set rs = Conn.Execute(SQL)
%>
<% qq = rs("er") %>
<% if qq = "Ny" then %>
        <b>Dette sted er ikke tilladt for Nye!</b>
        <% end if %>
        <% if qq = "gammel" then %>
        GOOOD
        <% end if %>
Avatar billede cool_casper Nybegynder
13. marts 2002 - 19:51 #3
<%
Response.Buffer = True

IF NOT Session("password-session") = "" Then
Set rs = Server.CreateObject("ADODB.Connection")
strDSN = "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("XXX.mdb") & ";UID=admin;PWD=;"
Sql = "Select * FROM users WHERE username = '" & session("password-session") & "'"
rs.Open strDSN
Else
Response.Redirect("login.asp")
end if


if request("Mode") = "logaf" then
session.Abandon
Response.Redirect("login.asp")
end if

set rs = rs.Execute(SQL)
%>
<% qq = rs("er") %>
<% if qq = "Ny" then %>
        <b>Dette sted er ikke tilladt for Nye!</b>
        <% elseif qq = "gammel" then %>
        GOOOD
        <% end if %>
Avatar billede medions Nybegynder
13. marts 2002 - 19:51 #4
<%

Response.Buffer = True
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("XXX.mdb")
Sql = "Select * FROM users WHERE username = '" & session("password-session") & "'"

if request("Mode") = "logaf" then
session.Abandon
Response.Redirect("login.asp")
end if

IF Session("password-session") = "" Then
Response.Redirect("login.asp")
end if

set rs = rs.Execute(SQL)
%>
<% qq = rs("er") %>
<% if qq = "Ny" then %>
        <b>Dette sted er ikke tilladt for Nye!</b>
        <% end if %>
        <% if qq = "gammel" then %>
        GOOOD
        <% end if %>

//>Rune
Avatar billede cool_casper Nybegynder
13. marts 2002 - 19:53 #5
Kunne man få at vide hvad fejlen er??!
Avatar billede medions Nybegynder
13. marts 2002 - 20:00 #6
<%

Response.Buffer = True
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("XXX.mdb")
Sql = "Select * FROM users WHERE username = '" & session("password-session") & "'"

if request("Mode") = "logaf" then
session.Abandon
Response.Redirect("login.asp")
end if

IF Session("password-session") = "" Then
Response.Redirect("login.asp")
end if

set rs = Conn.Execute(SQL)
%>
<% qq = rs("er") %>
<% if qq = "Ny" then %>
        <b>Dette sted er ikke tilladt for Nye!</b>
        <% end if %>
        <% if qq = "gammel" then %>
        GOOOD
        <% end if %>

Ups undskyld... der manglede lige noget... ;-)

//>Rune
Avatar billede medions Nybegynder
13. marts 2002 - 20:08 #7
<%

Response.Buffer = True
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("XXX.mdb")
Sql = "Select * FROM users WHERE username = '" & session("password-session") & "'"

if request("Mode") = "logaf" then
session.Abandon
Response.Redirect("login.asp")
end if

IF Session("password-session") = "" Then
Response.Redirect("login.asp")
end if

set rs = Conn.Execute(SQL)
%>
<% qq = rs("er") %>
<% if qq = "Ny" then %>
        <b>Dette sted er ikke tilladt for Nye!</b>
        <% end if %>
        <% if qq = "gammel" then %>
        GOOOD
        <% end if %>

hold da helt ferie hvor det dog bare ikke køre for mig idag.. *s*
Avatar billede swing Nybegynder
13. marts 2002 - 20:33 #8
Kikker med!
nu er jeg ikke en haj - men manger der ikke nogle ELSE eller kan det gøres uden ?
Avatar billede cool_casper Nybegynder
13. marts 2002 - 20:34 #9
Det kan sagtens gøres uden! :)
Avatar billede medions Nybegynder
13. marts 2002 - 20:43 #10
swing> *G* det kan sagtens gøres uden :-D

Du behøver ikke at bruge else... -else begyder jo ellers... og hvis du ikke har brug for mere end én validering så er der jo ikke brug for noget ellers.. ;-) - i princippet kunne man bare skrive:

If Request.Form("felt") <> "" Then Response.Write("Feltet felt er = med et eller andet")

Og der findes oxo noget der hedder ElseIf

Det bruges sådan her:

If Request.Form("felt") <> "" Then
  Response.Write("hej")
ElseIf Len(Request.Form("felt")) < 4 Then
  Response.Write("der er mere end 4 tegn i feltet felt")
End If

swing - håber du kan bruge det til noget.. -ellers prøv at tage et kig forbi www.html.dk
//>Rune
Avatar billede coltau Juniormester
13. marts 2002 - 21:12 #11
Din kode fejler ikke noget (Jeg har prøvet den.) - men hvis koden fejler omkring qq = xx så er det sandsynligvis pga. store og små bogstaver. Dette her kan løse det problem:

<% qq = LCase(rs("er")) %>
<% if qq = "ny" then %>
        <b>Dette sted er ikke tilladt for Nye!</b>
<% end if %>
<% if qq = "gammel" then %>
  GOOOD
<% end if %>

For fuldstændighedens skyld kan jeg gøre opmærksom på at din SQL-sætning også skelner mellem store/små bogstaver.
Avatar billede dumbledore Nybegynder
14. marts 2002 - 14:53 #12
Fejlen er(var) at det ikke virkede!

Altså hvis rs("er") VAR = NY  - så stod der slet ikke noget - men der skulle faktisk stå, <b>Dette sted er ikke tilladt for Nye!</b>!!

Og ligeså hvis rs("er") VAR = gammel - så stod der heller ikke noget!!

Jeg vil selv regne med at fejlen ligger i koden:

<% qq = rs("er") %>
<% if qq = "Ny" then %>
        <b>Dette sted er ikke tilladt for Nye!</b>
        <% end if %>
        <% if qq = "gammel" then %>
        GOOOD
        <% end if %>

Men....jeg checker lige alle jeres svar!!
Avatar billede dumbledore Nybegynder
14. marts 2002 - 15:12 #13
arggh...jeg bliver sindsyg!! Det virker ikke! Ikken engang på internettet (har lavet det på PWS) - please hjælp - ellers....
Avatar billede dumbledore Nybegynder
14. marts 2002 - 15:21 #14
YEES - problemet er løst!!
Men det var fordi at i ikke kunne se at den øverste del af koden (inden qq = rs(er") var i en included fil!

Løsningen er her (til dem der skulle have samme problem)

Databaseadgangs-koden skal lille i samme fil - why? - ved jeg ikke!

Her er den kode som nu virker:

<%

Response.Buffer = True
Set rs = Server.CreateObject("ADODB.Connection")
strDSN = "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("XXX.mdb") & ";UID=admin;PWD=;"
Sql = "Select * FROM users WHERE username = '" & session("password-session") & "'"

rs.Open strDSN
if request("Mode") = "logaf" then
session.Abandon
Response.Redirect("login.asp")
end if

IF Session("password-session") = "" Then
Response.Redirect("login.asp")
end if

set rs = rs.Execute(SQL)
%>
<% qq = rs("er")  %>
<% if qq = "Elev" then %>
        <b>Dette sted er ikke tilladt for Nye!</b>
<% end if %>
<% if qq = "Lærer" then %>
  GOOOD
<% end if %>
Avatar billede dumbledore Nybegynder
14. marts 2002 - 15:24 #15
Regnings-status:

10 points til: Medions: Bare fordi....
10 points til: Coltau: Bare fordi....
10 points til: Cool_casper: Bare fordi....
170 points til: Dumbledore: Da jeg selv ordende problemet!

Håber ikke at nogle finder dette snyd!!
Avatar billede cool_casper Nybegynder
14. marts 2002 - 15:46 #16
Not at all....
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester