Avatar billede jonas_net Nybegynder
23. december 2003 - 10:30 Der er 8 kommentarer og
1 løsning

Password/login

Hej og Godjul !
Jeg har lavet et site i ASP, som kræver at man logger ind for at benytte det. Jeg ville dog gerne have det således at alle brugere skal ændre deres password efter eks. 3 måneder.
Kan man lave det således at så systemet sender en besked til brugeren email og at han/hun skal ændre sit password.
Håber at der er nogen som kan hjælpe..
Avatar billede zkiifreak Nybegynder
23. december 2003 - 10:39 #1
dette kræver, at du har en email-komponent installeret på din server, eks. Chili!Mail eller ASPmail. Dernæst skal du jo også have et program eller noget script, som kan køre minimum en gang dagligt, evt instantieret dagligt af dig selv som admin. Dette script/program skal så tjekke alle brugere i din database, om deres password er ved at udløbe. Du skal bruge en værdi i din database, som angiver hvornår, der senest er ændret password for den pågældende bruger. Det letteste er klart at lave en asp-side, som løber dine records i databasen igennem, hvis du ligger på et webhotel. Denne er du jo så som sagt nødt til at gå ind på en gang om dagen.
Håber ovenstående er til hjælp, ellers må du jo lige skrive her igen, så kan jeg evt uddybe. (er lidt ny her, så jeg prøver mig frem, så godt jeg kan)

ZkiiFreak
Avatar billede jonas_net Nybegynder
23. december 2003 - 10:45 #2
Jeg forstår det nogenlunde. Jeg har en mail komponent istalleret så det er ikke det store problem. Jeg er tvivl om hvordan jeg for kørt et check på mine brugere. Jeg kan sagtens lave en post i databasen som hedder "end_date", så skal jeg bare have et script der tjekker om datatoen er udløbet. Men problemet er jo at nogen udløber for andre osv.
Avatar billede zkiifreak Nybegynder
23. december 2003 - 11:09 #3
Det du gør er nogenlunde som følger:
       
    While NOT InData.EOF
                if InData("end_date")= [dagsdato] then [send email med komponent]
                end if
        InData.MoveNext()
    Wend

Så simpelt vil jeg mene det kan gøres. Dette løber jo dine posts igennem en for en, og tjekker på din "end_date" om den er lig dagsdato. Er dette tilfældet, sendes mail, hvis ikke ignoreres og der flyttes videre til næste record. Dette bliver så ved, til enden af databasen er nået.

ZkiiFreak
Avatar billede jonas_net Nybegynder
23. december 2003 - 11:14 #4
Kan du lave det således at scriptet sletter den user record, hvis dagen er nået.
Jeg havde tænkt lidt på at brugeren skulle få mailen 2-3 dage før udløsdato, og hvis dette så ikke bliver ændret slettets brugeren helt fra databasen.
Avatar billede zkiifreak Nybegynder
23. december 2003 - 11:24 #5
Det var jo egentligt ikke det dit spm gik på, så jeg vil da mene, jeg burde få pointene... Men ja, så svært er det ikk.. du sætter bare en delete where klausul ind, hvis datoen er overskedet med 2-3 dage, altså:
if [InData("end_date")+3´=dagsdato] then
delete from [din database] where [brugernavn] = InData("user")
end if
Ovenstående er selvsagt pseudokode.

ZkiiFreak
Avatar billede jonas_net Nybegynder
23. december 2003 - 11:28 #6
Ork, du må få alle de point, som du vil have no problem.
Jeg kan også oprette et nyt spørgmål, hvis du gider lave en kodestump der virker, bare med 3 useres.
Avatar billede zkiifreak Nybegynder
23. december 2003 - 11:33 #7
Hej Jonas.
Opret en ny tråd, så tager vi det derfra! ;-) Så skal jeg nok lige klaske det sammen til dig...

Zkii
Avatar billede jonas_net Nybegynder
23. december 2003 - 11:34 #8
oki
Avatar billede jonas_net Nybegynder
23. december 2003 - 11:36 #9
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