Hallo,

Even een vraagje:
Als ik nu een tabel heb met een wachtwoord kolom `wachtwoord`.
Stel ik zet hierin een password "abc". Dan doe ik als query:
INSERT INTO `users` (`wachtwoord`) VALUES (PASSWORD('abc'));

Kan ik nu ook met PASSWORD() dat weer selecten?
Ik zoek eigenlijk zoiets:
SELECT PASSWORD(`ww') FROM `users`;

Is iets als dit mogelijk? De bedoeling is dat ik dan weer "abc" terugkrijg i.p.v. de PASSWORD 'versie' van abc
Dat zou niet echt handig zijn gezien zulke dingen one-way encoded zijn gehashed.
Dan gaat het niemand, en ook geen systeembeheerders of ontwikkelaars wat aan wat het daadwerkelijke wachtwoord geweest is.
Weet ik, maar is het mogelijk?
[edit]Laat ook maar, gooi topic maar dicht[/edit]
Wellicht bedoel je:

SELECT *
FROM users
WHERE wachtwoord = PASSWORD('<je ingevoerde wachtwoord>')

Dit retourneert de records van die gebruikers waarvan het wachtwoord <je ingevoerde wachtwoord> is.

Je moet dan dus wel weten wat <je ingevoerde wachtwoord> is uiteraard...

Maar dit lijkt mij geen goede manier, want (de versleuteling van) een wachtwoord hoeft niet uniek te zijn... Deze qyery levert dus mogelijk meerdere resultaten op, en waarschijnlijk wil je dat wachtwoord-controles precies één resultaat opleveren. Hiertoe heb je een echt uniek element nodig zoals een e-mailadres of unieke gebruikersnaam.
Bedoelde het zoals ik het zei maar laat ook maar
Henk VD Velde op 25/02/2015 16:30:52

Laat ook maar, gooi topic maar dicht

Niet nodig, hij zinkt vanzelf wel naar beneden.

Reageren