Avatar billede -pind-- Nybegynder
30. september 2005 - 16:28 Der er 10 kommentarer

Bruger navn & password laves tidsbegranset

Har en side med bruger og pass login, i en access database,
hvordan kan jeg sætte kontoen til at stoppe efter en vis tid
eks. 1 time eller 1 md. eller 10 dage
mvh
Asia
Avatar billede softspot Forsker
30. september 2005 - 18:01 #1
Hvad mener du med at stoppe? Er det at min ikke kan logge på igen efter en periode og ifht. hvad... oprettelsen?

Jeg ville umiddelbart sætte et datetime-felt på brugeren i databasen, som jeg checker op imod når login forsøges, så er det jo bare endnu et kriterie der skal checkes sammen med brugernavn og adgangskoden...
Avatar billede -pind-- Nybegynder
30. september 2005 - 19:03 #2
Hej Softspot
Jeg er ikke helt stiv i dette her men!
Jeg har et alm. dato felt i databasen som viser Now tid, altså den dato og tid medlemmet tilmælder sig, hvordan giver jeg ham så X antal dage som medlem, ?
skal jeg lave et dato felt mere,
eller skal det laves i login Koden??
Prøver lige at sende den med her.

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!--#include file="Connections/db01.asp" -->
<%
' *** Validate request to log in to this site.
MM_LoginAction = Request.ServerVariables("URL")
If Request.QueryString<>"" Then MM_LoginAction = MM_LoginAction + "?" + Request.QueryString
MM_valUsername=CStr(Request.Form("brugernavn"))
If MM_valUsername <> "" Then
  MM_fldUserAuthorization=""
  MM_redirectLoginSuccess="default01.asp"
  MM_redirectLoginFailed="betaling/info.asp"
  MM_flag="ADODB.Recordset"
  set MM_rsUser = Server.CreateObject(MM_flag)
  MM_rsUser.ActiveConnection = MM_db_STRING
  MM_rsUser.Source = "SELECT brugernavn, adgangskode"
  If MM_fldUserAuthorization <> "" Then MM_rsUser.Source = MM_rsUser.Source & "," & MM_fldUserAuthorization
  MM_rsUser.Source = MM_rsUser.Source & " FROM brugere WHERE brugernavn='" & Replace(MM_valUsername,"'","''") &"' AND adgangskode='" & Replace(Request.Form("adgangskode"),"'","''") & "'"
  MM_rsUser.CursorType = 0
  MM_rsUser.CursorLocation = 2
  MM_rsUser.LockType = 3
  MM_rsUser.Open
  If Not MM_rsUser.EOF Or Not MM_rsUser.BOF Then
    ' username and password match - this is a valid user
    Session("MM_Username") = MM_valUsername
    If (MM_fldUserAuthorization <> "") Then
      Session("MM_UserAuthorization") = CStr(MM_rsUser.Fields.Item(MM_fldUserAuthorization).Value)
    Else
      Session("MM_UserAuthorization") = ""
    End If
    if CStr(Request.QueryString("accessdenied")) <> "" And true Then
      MM_redirectLoginSuccess = Request.QueryString("accessdenied")
    End If
    MM_rsUser.Close
    Response.Redirect(MM_redirectLoginSuccess)
  End If
  MM_rsUser.Close
  Response.Redirect(MM_redirectLoginFailed)
End If
%>
Ja sådan se login koden ud, kan det hjælpe lidt
Med venlig hilsen
Asia
Avatar billede softspot Forsker
30. september 2005 - 20:45 #3
Det afhænger lidt af hvad dine regler er for medlemsskabets udløb. Er det ens for alle medlemmer, ens for en gruppe af medlemmer eller kan det være individuelt pr. medlem.

Hvis det er de 2 første modeller vil jeg have forfaldsperioden (f.eks. 1 måned) liggende som et andet sted end på selve medlemmet, men hvis det er den sidste, ville jeg vælge at lægge udløbet på selve medlemmet, enten som en udløbsdato beregnet på oprettelsestidspunktet (eller der hvor periodens længde bestemmes), eller som et antal dage. Disse benyttes (i samspil med oprettelsesdatoen) til at checke om brugeren har adgang når login udføres...
Avatar billede -pind-- Nybegynder
01. oktober 2005 - 07:25 #4
Lige prisis det sidste
(som et antal dage. Disse benyttes (i samspil med oprettelsesdatoen) til at checke om brugeren har adgang når login udføres...)
Hvordan laver jeg det, eks. 10 dage nå han mælder sig ind.
mvh
Asia
Avatar billede softspot Forsker
01. oktober 2005 - 14:31 #5
Jeg ville vælge at sætte 1 nyt datofelt på medlemmet, da der vel er forskel på om man er oprettet som medlem og hvornår man har betalt. Derfor vil jeg foreslå at du sætter et felt på som hedder udløbsdato som beregnes når man betaler (ud fra hvormeget man betaler) og som du så checker for, når medlemmet logger ind.

SQL til login kunne så se nogenlunde således ud:

SELECT brugernavn, adgangskode
FROM brugere
WHERE brugernavn = 'brugernavnet'
AND adgangskode = 'adgangskoden'
AND udloebsdato > now

du skal naturligvis udskifte brugernavnet og adgangskoden med de der MacroMedia-variable (som er lidt for træt til at gennemskue for dig).
Avatar billede -pind-- Nybegynder
03. oktober 2005 - 08:37 #6
Hej softspot
Har nu siddet her og brugt meget tid på det her, opgaven er for mig, for stor.
Det som jeg skulle have nået frem til er at håndtere E-wire betalings system.
Jeg har E-wire betaling på min side men, den håndtere jeg manuelt hvad angår password og bruger navn, når jeg har modtaget en mail fra E-wire om betalingen er kommet, så sender jeg medlemmet en mail med et nyt bruger navn og password som han så kan logge ind med osv osv. det jeg har brug for er et system der gør det automatisk, altså efter endt betaling, får medlemmet automatisk en mail med et password som han kan logge ind med, som så vare den tid han har betalt for.
jeg ved ikke om du er mand for at gå ind i dette her ?? og hvad det skal koste,
eller må jeg prøve at stille spørgsmålet, ved opgaver.
Kontakt mig på mail jp.inter@mail.dk
Med venlig hilsen
Asia
obs
E-wire har henvist til at se Ekstrabladet system, de bruger på side9 pigen, der kan man betale for 24 timer, eller købe et klippekort, eller en md. osv. det lige det jeg mangler.
Avatar billede softspot Forsker
03. oktober 2005 - 10:25 #7
Har du noget dokumentation på hvordan e-wire's API fungerer? Hvis de kalder en side på din server, så kan du i denne side foretage de nødvendige handlinger, herunder oprette brugeren i databasen, generere password og sende en mail. Det burde være til at håndtere, hvis E-wire stiller den mulighed til rådighed...
Avatar billede -pind-- Nybegynder
03. oktober 2005 - 11:30 #8
Hej igen softspot
Jeg har snakket med E-wire pr tlf. De bedte mig sende spørgsmålet ind til dem, det har jeg så gjordt, så lige nu venter jeg på svar fra dem, vender tilbage
mvh
Asia
Avatar billede softspot Forsker
03. oktober 2005 - 11:37 #9
OK :)
Avatar billede -pind-- Nybegynder
04. oktober 2005 - 16:38 #10
Hej igen Softspot
Jeg har modtaget en mail fra e-wire, med 3 ved hæftet filer hvor man kan se og læse en held del, kan jeg sende det til dig, det forklare sikkert en hel masse.
hvis du ikke vil lægge din mail her er min mail: jp.inter@mail.dk
Med venlig hilsen
Asia
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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