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
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...
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
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...
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
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).
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.
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...
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
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
Synes godt om
Ny brugerNybegynder
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.