Skal virksomheder stå stærkere mod angreb og kunne udvikle sig, skal sikkerhed, drift og forretning tænkes sammen. Det er tanken bag Jysk IT’s ambition om at skabe en “sikker fremtid” for kunderne.
men det er ikke vigtigt.. kun hvis du frygter at en person laver rav i den.. evt. kender en masse brugeremails. så ka han nulstille (forny) andres kodeord. det skader ikke men er da irriterende hvis det sker.
Nejnej, men hvad sker der hvis man indtaster en andens email-adresse?
Hvad sker der hvis jeg bliver sur på en eller anden, og sætter en maskine til én gang i døgnet at "indtaste" personens email-adresse? Ja, så får personen vel et nyt password hver dag?
Når et nyt password er genereret overskriver det ikke det gamle password, men placeret i et andet felt i databasen. Brugereren kan nu logge ind med begge passwords. Logger man ind med det gamle password, bliver det nye slettet. Logger man ind med det nye password, bliver det flyttet "oven i" det gamle, så kun det nye kan bruges for eftertiden.
Jeg ved ikke hvordan man laver så dette kommer til at virke:
Logger man ind med det gamle password, bliver det nye slettet. Logger man ind med det nye password, bliver det flyttet "oven i" det gamle, så kun det nye kan bruges for eftertiden.
Slette det nye: UPDATE tabel SET nypassword=NULL WHERE userid=... Overskrive det gamle med nyt: UPDATE tabel SET password=nypassword, nypassword=NULL WHERE userid=...
Fatter jeg ikke helt hvor mange points skal du have for at lave så det virke som du skrev med:
Logger man ind med det gamle password, bliver det nye slettet. Logger man ind med det nye password, bliver det flyttet "oven i" det gamle, så kun det nye kan bruges for eftertiden.
Hvis jeg skal lave en færdig løsning til dig, så er det ikke point jeg skal have. ;-)
Jeg prøver lige med noget pseudo-kode der ligger tættere på det færdige resultqat:
Nu har du sikkert noget i stil med: if (kan logge ind) { $loggedin = true; }
Det kan du ændre til:
if (kan logge ind med gammelt kodeord){ Slet det nye $loggedin = true; } elseif (kan logger ind med nyt kodeord) { Overskriv det gamle med det nye $loggedin = true; }
Jeg har lavet et helt brugersystem med login og opret osv. det er kun det med:
Logger man ind med det gamle password, bliver det nye slettet. Logger man ind med det nye password, bliver det flyttet "oven i" det gamle, så kun det nye kan bruges for eftertiden.
Du skal hjælpe mig med skriv hvad du skal bruge af koder i mit brugersystem...
Du kan også vælge at lave et script, som når bruger trykker på et link du sender til ham pr. email på baggrund af indtastning af hans brugernavn, resetter passwordet. F.eks. resetpassword.php?username=whatever&pass=something (hvor pass f.eks. kunne være en md5 encoded værdi af en hemmlig string og brugernavnet). Hvis en bruger så indtaster en andens brugernavn eller email på "forgot password" siden så bliver det ikke automatisk nulstillet. Url'en kunne så "expire" efter et stykke tid. Dette er der mange forums der bruger.
Takker beboc skriv lige som et svar hvis du vil have nogle af pointsne
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.