/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
simpelt loginsystem
Fra : thagemann89


Dato : 01-08-05 16:01

hej,

jeg har et par problemer med at få dette lille login system til
at virke..

jeg får fejlen:
Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in
criteria expression.

/asp/check.asp, line 8


check2.asp kode:
dim strusername
strusername = request.form("txtusername")

Set adgang = Server.CreateObject("ADODB.Recordset")
adgang.Open "SELECT adgangskode FROM adgang WHERE id ='" &
strusername & "'", Conn

If request.form("txtusername") = adgang.Fields("adgangskode")
Then   
   session("login") = ok
   session("login") = now
   Response.redirect "startcms.asp"
   
Else
   session("login") = Ikkeok
   response.redirect "login.asp"
End if


Linie 8: adgang.Open "SELECT adgangskode FROM adgang WHERE id ='"
& strusername & "'", Conn

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Casper Bang (01-08-2005)
Kommentar
Fra : Casper Bang


Dato : 01-08-05 16:24

> Linie 8: adgang.Open "SELECT adgangskode FROM adgang WHERE id ='"
> & strusername & "'", Conn

Mit gæt er at ID i databasen er et tal, men at du smider en streng efter
den...



MooreHojer (01-08-2005)
Kommentar
Fra : MooreHojer


Dato : 01-08-05 19:07

> /asp/check.asp, line 8
>
>
> check2.asp kode:

Hvorfor får vi koden til check2.asp, når det er check.asp der fejler?

Bort set fra det så ud fra den kode du præsenterer vil jeg tro du skal
fjerne ' omkring " &
strusername & " hvis altså indholdet af rs("ID") er et tal

--
MooreHojer


thagemann89 (01-08-2005)
Kommentar
Fra : thagemann89


Dato : 01-08-05 22:28


> Hvorfor får vi koden til check2.asp, når det er check.asp der fejler?
- en fejl, det er check.asp koden der er vist :)

> Bort set fra det så ud fra den kode du præsenterer vil jeg tro du skal
> fjerne ' omkring " &
> strusername & " hvis altså indholdet af rs("ID") er et tal

Id er et tal, har pr'vet at fjerne ' nu, men det virker stadig ikke..
får fejlen:

Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected
1.

/asp/check.asp, line 8

Jeg har checket at der står noget i database felterne, hvilket der
gør...


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

thagemann89 (02-08-2005)
Kommentar
Fra : thagemann89


Dato : 02-08-05 16:43

Ok, jeg fik det til at virke og har alvet lidt ekstra på det nu, prøver på
at lave et login system med flere forskellige levels til senere brug...
MEN! jeg har nu fået et problem igen.. Problemet er at den simpelt ikke
godkender mit brugernavn og password...

Koden:

If Request.Form("txtusername") = kontrol.Fields("bruger") AND
Request.Form("txtuserpass") = kontrol.Fields("kode") AND
Request.form("niveau") = kontrol.Fields("niveau") Then
      session("login") = Ok
      session("login") = Now
End if

If Request.Form("niveau") = admin Then
      session("admin") = Ok
      session("admin") = Now
      Response.write "<br><br>Admin session blev oprettet:"
      Response.write session("admin")
Else
session("login") = IkkeOk
Response.redirect "login.asp"
End if


Er ikke sikker på at det er helt rigtigt stillet op, men vil godt have den
til at lave en almindelig session, altså session("login") når det bare er
en normal bruger, og ellers en session("admin") OG en session("login") når
en admin logger ind... ved ikke om det er en meget besværlig måde at gøre
det på og elelrs hvis i har en bedre måde må i utrolig gerne sige frem :)

Mvh
Thomas Hagemann

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Tomasz Otap (03-08-2005)
Kommentar
Fra : Tomasz Otap


Dato : 03-08-05 08:56

thagemann89 proclaimed as follows:

> If Request.Form("txtusername") = kontrol.Fields("bruger") AND
> Request.Form("txtuserpass") = kontrol.Fields("kode") AND
> Request.form("niveau") = kontrol.Fields("niveau") Then
>       session("login") = Ok
>       session("login") = Now
> End if

Hvad ligger der i variablerne Ok og Now? Lige nu sætter du værdien af
session("login") til indholdet af variablen Ok - hvis variablen er tom,
får du også en tom sessionsvariabel.

Bemærk, at du umiddelbart efter ændrer indholdet af din session("login")
til indholdet af variablen Now. Den oprindelige værdi bliver altså
overskrevet med det samme.

> Er ikke sikker på at det er helt rigtigt stillet op, men vil godt have den
> til at lave en almindelig session, altså session("login") når det bare er
> en normal bruger, og ellers en session("admin") OG en session("login") når
> en admin logger ind... ved ikke om det er en meget besværlig måde at gøre
> det på og elelrs hvis i har en bedre måde må i utrolig gerne sige frem :)

Har du egentligt brug for alle de sessions? :) Hvorfor ikke blot have en
sessionsvariabel, der sættes efter niveauet? F.eks.:
- hvis ikke logget ind: session("login") = "" (eller ingenting)
- hvis logget ind som alm. bruger: session("login") = "bruger"
- hvis logget ind som admin: session("login") = "admin"

t

--
Aequitas sequitur funera

thagemann89 (03-08-2005)
Kommentar
Fra : thagemann89


Dato : 03-08-05 12:32

Tusinde tak for hjælpen, login delen virker nu, har bare lige et lille ekstra
spørgsmål...

Jeg har linien:
<a
href="brugere.asp?id=<%=kontrol.Fields("id")%>"><%=kontrol.Fields("bruger")%><b
r></a>

Hvorfor viser den ikke alle navnene i bruger, den viser kun det første navn...

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

thagemann89 (03-08-2005)
Kommentar
Fra : thagemann89


Dato : 03-08-05 12:35

Tusinde tak for hjælpen, login delen virker nu, har bare lige et lille ekstra
spørgsmål...

Jeg har linien:
<a
href="brugere.asp?id=<%=kontrol.Fields("id")%>"><%=kontrol.Fields("bruger")%><b
r></a>

Hvorfor viser den ikke alle navnene i bruger, den viser kun det første navn...

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

vinten (03-08-2005)
Kommentar
Fra : vinten


Dato : 03-08-05 13:57

Hej du,

Du vælger kun at vise den første record ... så det er egentlig
ganske klart.

Du skal lave noget lign. dette om din href:

if not (kontrol.bof or kontrol.eof) then
do while not kontrol.eof
.... din linie!
kontrol.movenext
loop
end if

/ Jan


thagemann89 (03-08-2005)
Kommentar
Fra : thagemann89


Dato : 03-08-05 16:47

> if not (kontrol.bof or kontrol.eof) then
> do while not kontrol.eof
> .... din linie!
> kontrol.movenext
> loop
> end if

ahh nå ja selvfølgelig... men tusinde tak for hjælpen (igen) :D
Har faktisk lige et aller sidste spørgsmål hehe :)

Hvordan kommer jeg videre i et script hvor man trykker på
overskriften for at læse mere om nyheden, og fra der kommer man
så hen til nyheden med det pågældende id...

indtil videre har jeg lavet det hele med overskriften osv osv...
men det er bare det at få selve nyheden frem med det rigtige id..
der er jeg helt lost... er kun kommet til:

<%
Set nyheder = Server.CreateObject("ADODB.RECORDSET")
nyheder.Open "SELECT * FROM nyheder WHERE id = " &
Request.Querystring("id") & "", Conn
%>

så vil utrolig gerne have lidt hjælp til at komme videre, for jeg
er helt lost lige iøjeblikket

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Øystein Svensen (06-08-2005)
Kommentar
Fra : Øystein Svensen


Dato : 06-08-05 22:36

thagemann89 wrote in dk.edb.internet.webdesign.serverside.asp:
> hej,
>
> jeg har et par problemer med at få dette lille login system til
> at virke..

om du ønsker et riktig godt logg inn system, prøv Spooky, det er
meget bra! http://www.spookylogin.com/

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste