23. december 2003 - 10:30Der 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..
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)
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.
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.
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.
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.
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.
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.