Avatar billede zeion Nybegynder
13. december 2003 - 02:01 Der er 14 kommentarer og
1 løsning

"if int" Eller hvordan ?

Jeg sidder her med mit første script og prøve at få det til at virke...

Nogle der kan fortælle mig hvor fjelen i dette script ligger, Isig selv virker det næsten, bort set fra hvis jeg kalder en bruger der har level 9 få stadigvæk kun sætningen Velkommen alle og ikke også velkommen kommen gruppe 9. Min SQL COnnect ligger i en anden fil... og jeg har afprøvet den, den virker.. og den kan også sakkens læse ud fra databasen ....


<%
Response.Expires = -1
Response.Buffer = True
Session.Timeout = 5
%><!--#include virtual="connstring.asp" -->
<!--#include virtual="login.asp" --><%


Dim strusername
strusername = Request.Form("username")
Response.Write strusername



Set conn = Server.CreateObject("ADODB.Connection")
conn.open ConnString
sql = conn.execute("select level from users where username ='"&Request.Form("username")&"' and password='"&Request.form("password")&"'")



        if int (level = 10) Then
        gr10=true       
        else
        if int (level = 9) then
        gr9=True
        else
        if int (level = 8) then
        gr8=True
        else
        gr0=true

        end if
        end if
        end if





if gr9=true then
response.write "<br> Velkommen gruppe 9"
else
response.write "<br>Velkommen alle"
End if
%>


<%
response.end
conn.close
set conn = nothing

%>
Avatar billede dna Nybegynder
13. december 2003 - 03:22 #1
hej zeion

Kan ikke lige se dit problem, men jeg faldt over en anden ting.
Tror gerne du vil læse denne lille artikel om login-systemer:

http://activedeveloper.dk/aspdigital/2001092601.asp

dna
Avatar billede erikjacobsen Ekspert
13. december 2003 - 07:41 #2
2 ting

  level = sql("level")

og

  if level=9 then

eller evt.

  if cint(level)=9
Avatar billede zeion Nybegynder
13. december 2003 - 20:09 #3
DNA :  Mange tak for den infomation, det var venligt lige at fortælle det.
men bliver nød lige nød til at lave mit script først. :D

Erik : Så vidt jeg kan se, mener du at den ikke ved hvor den skal hente level fra !? ik, sandt ?

Jeg sætter lige scripet ind igen, gider du så lige kigge om jeg har lavet det rigtigt.

Få nemlig en fejl nu

ADODB.Field error '800a0bcd'

Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

/auth.asp, line 19

hvor line 19 er = " level = sql ("level") "


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

<%
Response.Expires = -1
Response.Buffer = True
Session.Timeout = 5
%>
<!--#include virtual="connstring.asp" -->
<!--#include virtual="login.asp" --><%


Dim strusername
strusername = Request.Form("username")
Response.Write strusername


Set conn = Server.CreateObject("ADODB.Connection")
conn.open ConnString
sql = conn.execute("select level from users where username ='"&Request.Form("username")&"' and password='"&Request.form("password")&"'")
level = sql ("level")

        if level=10 then
        'if cint(level)=10 then
        gr10=true       
        else
        if level=9 then
        'if cint(level)=9 then
        gr9=True
        else
        if level=8 then
        'if cint(level)=8 then
        gr8=True
        else
        gr0=true

        end if
        end if
        end if


       


if gr9=true then
response.write "<br> Velkommen gruppe 9"
else
response.write "<br>Velkommen alle"
End if
%>


<%
response.end
conn.close
set conn = nothing

%>

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

Måske hvis du gider at insætte der der var det skal stå, så jeg kan copy/paste det ind.. .:D

På forhånd tak til både Erik og DNA :D
Avatar billede erikjacobsen Ekspert
13. december 2003 - 20:13 #4
Hvis brugernavn og password ikke passer til en række i din tabel får du den fejl.
Avatar billede zeion Nybegynder
13. december 2003 - 20:27 #5
ok !? Selv om jeg taster noget som passer er fejlen der stadivæk. !
Avatar billede zeion Nybegynder
13. december 2003 - 20:37 #6
hva nu hvis jeg insætter noget i denne stil

if .EOF or .BOF = "" then gr0
Avatar billede erikjacobsen Ekspert
13. december 2003 - 20:39 #7
Hvis du er sikker på at det rigtige brugernavn og password kommer over, så skal
det jo virke som det står. Men selvfølgelig skal du have en if
Avatar billede zeion Nybegynder
13. december 2003 - 20:44 #8
hvor skal jeg have en if ?
Avatar billede zeion Nybegynder
13. december 2003 - 22:34 #9
Erik... Sorry, Det var min fejl, jeg havde lavet en lille fejl i min form. *pinligt*
Nåå men nu har jeg så en andet problem..
Hvis der ikke er nogle logget ind skal den bruge gr0
hvordan fix'er jeg lige det ?
Avatar billede zeion Nybegynder
13. december 2003 - 23:07 #10
Erik & DNA.. smid lige et svar så i kan få nogle point
Avatar billede erikjacobsen Ekspert
14. december 2003 - 09:37 #11
hvad er gr0 ?
Avatar billede zeion Nybegynder
05. februar 2004 - 08:25 #12
Erik & DNA.. smid lige et svar så i kan få nogle point
Avatar billede zeion Nybegynder
14. juli 2004 - 16:06 #13
Erik & DNA.. smid lige et svar så i kan få nogle point
Avatar billede erikjacobsen Ekspert
14. juli 2004 - 16:16 #14
Ellers tak, jeg samler slet ikke på point.
Avatar billede zeion Nybegynder
26. juni 2006 - 12:55 #15
Svar
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