wachtwoord uit varchar(32) opvragen
Hoi,
Ik heb gebruikers in een MYSQL database staan.
Deze hebben een wachtwoord welke opgeslagen is, in een type varchar(32).
Ik zou graag iets maken dat wanneer een gebruiker zijn wachtwoord kwijt is,
hij dit kan opvragen en dat het verstuurd wordt naar het bijbehoren emailadres.
Kan dat ? Kan ik een varchar uitlezen en omzetten naar wat het oorspronkelijk was ?
Ik heb gebruikers in een MYSQL database staan.
Deze hebben een wachtwoord welke opgeslagen is, in een type varchar(32).
Ik zou graag iets maken dat wanneer een gebruiker zijn wachtwoord kwijt is,
hij dit kan opvragen en dat het verstuurd wordt naar het bijbehoren emailadres.
Kan dat ? Kan ik een varchar uitlezen en omzetten naar wat het oorspronkelijk was ?
Gewijzigd op 08/11/2010 12:19:13 door John van der Linden
Gesponsorde koppelingen:
MD5 is one-way...
Als het terug te herleiden was naar de juiste string, waarom zou je dan coderen?
Daar als eens over nagedacht ??? ;-)
Nee, het kan niet, en je zult de gebruiker echt een nieuwe password moeten geven.
Als het terug te herleiden was naar de juiste string, waarom zou je dan coderen?
Daar als eens over nagedacht ??? ;-)
Nee, het kan niet, en je zult de gebruiker echt een nieuwe password moeten geven.
Gewijzigd op 08/11/2010 12:17:36 door - Aar -
tja....waarom coderen ?
Ook wel een idee.
Bedankt !
Ook wel een idee.
Bedankt !
Altijd wachtwoorden coderen. Bij voorkeur met een salt (google maar)...
Waarom coderen? Zodat als je database wordt gehacked je niet gelijk de wachtwoorden weggeeft van je gebruikers.. ;-)
Chris Horeweg op 08/11/2010 12:21:52:
Waarom coderen? Zodat als je database wordt gehacked je niet gelijk de wachtwoorden weggeeft van je gebruikers.. ;-)
Ja, die snap ik wel...maar mijn database staat op een lokaal netwerkje...
Tuurlijk loop je altijd het risico, maar gezien de doel van de database, is het risico niet zo groot...
Salt ? Zal even Googlen....
Gewijzigd op 08/11/2010 12:34:18 door John van der Linden
Als je wachtwoord niet versleuteld hebt; via SELECT-query wachtwoord en mailadres uitlezen en via mail-functie (of phpmailer) versturen.
Je kunt beter het wachtwoord van de gebruiker resetten, dan heb je ook geen probleem met terugcoderen, zorg wel dat dit pas gebeurt nadat de gebruiker bijv. in zijn mail op een link klikt. Anders zou je iedereen zijn wachtwoord kunnen wijzigen.
of een unieke url waar mensen hun wachtwoord mee kunnen resetten
het is maar een voorbeeld:
reset.php?login=Jordi&uniekid=7s7637f82s
en dan bijv dat je alleen via die code je naam kan resetten
het is maar een voorbeeld:
reset.php?login=Jordi&uniekid=7s7637f82s
en dan bijv dat je alleen via die code je naam kan resetten
Wat ik vaak doe is, als iemand een nieuw wachtwoord aanvraagt, dan schrijf ik dit tijdstip weg in een datum/tijd veld en stuur een link van de gehashte tijdstempel dus iets van reset.php?login=pietje&uid=4e19fa2124ebc12..... de uid is dan een MD5 of SHA1 hash van die tijdstempel en zo is het gemakkelijk om deze te valideren if(md5($result['timestamp']) == $_GET['uid']))...
Denk eraan dat je een md5 hash ook in een Bin veld op kan slaan, dat scheelt ruimte.



