Avatar billede crapmaster Nybegynder
23. februar 2003 - 11:38 Der er 21 kommentarer og
1 løsning

Login som Bruger og få en ny dato

Hej alle.
Håber i kan hjælpe mig, Jeg har en brugerdatabase, i den har jeg en table der hedder Dato under alle bruger.

Det jeg søger er:
1/ Når en bruger logger sig ind skal brugerne have en ny dato i ( Tablen = Dato )

2/ Vis brugerne ikke har været loggt ind i Exp. 2 uger skal brugerne slettes fra databasen....

håber i kan hjælpe mig gerne med hele koder
Avatar billede somaliomar Praktikant
23. februar 2003 - 11:49 #1
1. Når brugeren logger ind, kan du opdatere datoen til dags dato. Eks. UPDATE Tabel SET Felt = Date WHERE BrugerID = BrugerID

2. Du kan køre en forespørgsel som tjekker hvilke brugere som ikke har logget ind de sidste 2 uger.
Eks. DELETE Felt FROM Tabel WHERE LoginDato < Date + 14
Avatar billede crapmaster Nybegynder
23. februar 2003 - 11:55 #2
Her er den fil der ser om "brugernavn" & "Adgangskode" det er ok

Hvor ville du sætte den ind
____________________________________

(Tjek.asp)
<%
' vi starter med at oprette forbindelse til vores database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("medlemsliste/medlemmer.mdb")
Conn.Open DSN

' så henter vi vores inputs fra brugeren, som vi definerer i variabler og trimmer den
Dim strBrugernavn, strAdgangskode
strBrugernavn = Trim(Replace(request.form("Brugernavn"),"'","''" ))
strAdgangskode = Trim(Replace(request.form("Adgangskode"),"'","''" ))

' herefter opbygger vi vores SQL-sætning og får vores databaseforbindelse til at udføre den.
SQL = "SELECT * FROM user where Brugernavn = '" & strBrugernavn & "' AND Adgangskode = '" & strAdgangskode & "'"
Set rs = Conn.Execute(SQL)

' Hvis brugeren fandtes i databasen
If Not (rs.BOF Or rs.EOF) Then
Session("ID") = rs("ID")
Session("Brugeradgang") = True
Response.redirect "index2.asp"

Else

' Hvis brugeren ikke fandtes i databasen
Response.redirect "index.asp"
End If

' og for god ordens skyld lukker vi lige for databaseorbindelsen
Conn.Close
Set Conn = Nothing
%>
Avatar billede somaliomar Praktikant
23. februar 2003 - 12:03 #3
1. Du bliver nødt at køre en forespørgsel f.eks. hver dag for at slette gamle brugere i databasen.

2. Husk at ændre LOGIN_DATO_FELT

<%
' vi starter med at oprette forbindelse til vores database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("medlemsliste/medlemmer.mdb")
Conn.Open DSN

' så henter vi vores inputs fra brugeren, som vi definerer i variabler og trimmer den
Dim strBrugernavn, strAdgangskode
strBrugernavn = Trim(Replace(request.form("Brugernavn"),"'","''" ))
strAdgangskode = Trim(Replace(request.form("Adgangskode"),"'","''" ))

' herefter opbygger vi vores SQL-sætning og får vores databaseforbindelse til at udføre den.
SQL = "SELECT * FROM user where Brugernavn = '" & strBrugernavn & "' AND Adgangskode = '" & strAdgangskode & "'"
Set rs = Conn.Execute(SQL)

' Hvis brugeren fandtes i databasen
If Not (rs.BOF Or rs.EOF) Then
Session("ID") = rs("ID")
Session("Brugeradgang") = True
Response.redirect "index2.asp"

SQL = "UPDATE user SET LOGIN_DATO_FELT = " & Date
Conn.Execute(SQL)

Else

' Hvis brugeren ikke fandtes i databasen
Response.redirect "index.asp"
End If

' og for god ordens skyld lukker vi lige for databaseorbindelsen
Conn.Close
Set Conn = Nothing
%>
Avatar billede crapmaster Nybegynder
23. februar 2003 - 12:26 #4
Dato2 er navnet på den table der bliver opdatert
Men når jeg går ind i db er der ikke sket nådet ???? :-(
___________________________________________

<%
' vi starter med at oprette forbindelse til vores database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("medlemsliste/medlemmer.mdb")
Conn.Open DSN

' så henter vi vores inputs fra brugeren, som vi definerer i variabler og trimmer den
Dim strBrugernavn, strAdgangskode
strBrugernavn = Trim(Replace(request.form("Brugernavn"),"'","''" ))
strAdgangskode = Trim(Replace(request.form("Adgangskode"),"'","''" ))

' herefter opbygger vi vores SQL-sætning og får vores databaseforbindelse til at udføre den.
SQL = "SELECT * FROM user where Brugernavn = '" & strBrugernavn & "' AND Adgangskode = '" & strAdgangskode & "'"
Set rs = Conn.Execute(SQL)

' Hvis brugeren fandtes i databasen
If Not (rs.BOF Or rs.EOF) Then
Session("ID") = rs("ID")
Session("Brugeradgang") = True
Response.redirect "index2.asp"
'Dato2 er navnet på den table der bliver opdatert
SQL = "UPDATE user SET Dato2 = " & Date
Conn.Execute(SQL)

Else

' Hvis brugeren ikke fandtes i databasen
Response.redirect "index.asp"
End If

' og for god ordens skyld lukker vi lige for databaseorbindelsen
Conn.Close
Set Conn = Nothing
%>
Avatar billede somaliomar Praktikant
23. februar 2003 - 12:32 #5
Prøv
SQL = "UPDATE user SET Dato2 = " & Now()
Avatar billede somaliomar Praktikant
23. februar 2003 - 12:34 #6
Nej det er forkert.

SQL = "UPDATE user SET Dato2 = " & Now() & " WHERE BrugerID = " & BrugerID
Avatar billede somaliomar Praktikant
23. februar 2003 - 12:36 #7
Forespørgslen skal vide hvilke felter den skal opdatere. Hvis man sender flg. forespørgsel til databasen

SQL = "UPDATE user SET Dato2 = " & Now()

opdaterer den alle poster i feltet Dato2.
Avatar billede crapmaster Nybegynder
23. februar 2003 - 12:42 #8
Der sker ingen ting, kan det være min db der ikke er sat op som den skal...?
Avatar billede somaliomar Praktikant
23. februar 2003 - 12:45 #9
Hvordan ser dine kode ud nu? Jeg går ud fra at du bruger Access. Prøv evt. at lave en forespørgsel inde i databasen med flg. indhold:

  UPDATE user SET Dato2 = Now WHERE ID = 1

Hvad sker der så?
Avatar billede crapmaster Nybegynder
23. februar 2003 - 12:50 #10
Det samme som før :-(
Det skal lige siges at db ikke er min stærke side....
Avatar billede somaliomar Praktikant
23. februar 2003 - 12:55 #11
Jeg overså linjen
Response.redirect "index2.asp"

Prøv med

<%
' vi starter med at oprette forbindelse til vores database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("medlemsliste/medlemmer.mdb")
Conn.Open DSN

' så henter vi vores inputs fra brugeren, som vi definerer i variabler og trimmer den
Dim strBrugernavn, strAdgangskode
strBrugernavn = Trim(Replace(request.form("Brugernavn"),"'","''" ))
strAdgangskode = Trim(Replace(request.form("Adgangskode"),"'","''" ))

' herefter opbygger vi vores SQL-sætning og får vores databaseforbindelse til at udføre den.
SQL = "SELECT * FROM user where Brugernavn = '" & strBrugernavn & "' AND Adgangskode = '" & strAdgangskode & "'"
Set rs = Conn.Execute(SQL)

' Hvis brugeren fandtes i databasen
If Not (rs.BOF Or rs.EOF) Then
Session("ID") = rs("ID")
Session("Brugeradgang") = True

'Dato2 er navnet på den table der bliver opdatert
SQL = "UPDATE user SET Dato2 = " & Now & " WHERE ID=" & rs("ID")
Conn.Execute(SQL)

Response.redirect "index2.asp"

Else

' Hvis brugeren ikke fandtes i databasen
Response.redirect "index.asp"
End If

' og for god ordens skyld lukker vi lige for databaseorbindelsen
Conn.Close
Set Conn = Nothing
%>
Avatar billede crapmaster Nybegynder
23. februar 2003 - 13:04 #12
Virker heller ikke...

Jeg har sat db "Dato2" til (Format: Standarddatoformat)
ikke andet.... alt andet stå som standat
Avatar billede somaliomar Praktikant
23. februar 2003 - 13:18 #13
Hmm... Prøv med

SQL = "UPDATE user SET Dato2 = #2/23/2003# WHERE ID=" & rs("ID")
Avatar billede crapmaster Nybegynder
23. februar 2003 - 14:05 #14
Den der virker heller ikke,

Ville det være nemmer for dig vis du fik filerne
Avatar billede crapmaster Nybegynder
23. februar 2003 - 15:17 #15
Èr der nogle der vil hjælpe mig.....???
Avatar billede somaliomar Praktikant
23. februar 2003 - 15:41 #16
Jo da :) Hvordan ser hele din kode?
Avatar billede crapmaster Nybegynder
23. februar 2003 - 17:56 #17
Jeg har lagt den op en gang til dig
Avatar billede somaliomar Praktikant
23. februar 2003 - 17:56 #18
Din nuværende kode?
Avatar billede crapmaster Nybegynder
23. februar 2003 - 18:07 #19
Dette er koden som ikke opdater min Db, Men vis jeg nu sender filerne til dig ville det hjælpe dig.....
_____________________________________________
<%
' vi starter med at oprette forbindelse til vores database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("medlemsliste/medlemmer.mdb")
Conn.Open DSN

' så henter vi vores inputs fra brugeren, som vi definerer i variabler og trimmer den
Dim strBrugernavn, strAdgangskode
strBrugernavn = Trim(Replace(request.form("Brugernavn"),"'","''" ))
strAdgangskode = Trim(Replace(request.form("Adgangskode"),"'","''" ))

' herefter opbygger vi vores SQL-sætning og får vores databaseforbindelse til at udføre den.
SQL = "SELECT * FROM user where Brugernavn = '" & strBrugernavn & "' AND Adgangskode = '" & strAdgangskode & "'"
Set rs = Conn.Execute(SQL)

' Hvis brugeren fandtes i databasen
If Not (rs.BOF Or rs.EOF) Then
Session("ID") = rs("ID")
Session("Brugeradgang") = True
Response.redirect "index2.asp"

'Dato2 er navnet på den table der bliver opdatert
SQL = "UPDATE user SET Dato2 = #2/23/2003# WHERE ID=" & rs("ID")
Conn.Execute(SQL)

Else

' Hvis brugeren ikke fandtes i databasen
Response.redirect "index.asp"
End If

' og for god ordens skyld lukker vi lige for databaseorbindelsen
Conn.Close
Set Conn = Nothing
%>
Avatar billede somaliomar Praktikant
23. februar 2003 - 19:00 #20
OK... Prøv at sende filerne oasheikh@hotmail.com
Avatar billede crapmaster Nybegynder
23. februar 2003 - 19:03 #21
Sådan så er den sendt til dig Kl 18:59
Avatar billede somaliomar Praktikant
23. februar 2003 - 21:28 #22
Takker for points...
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