Takie zapytanie zwróciło 0.
pgSQL - aktualizacja has
- LordRuthwen
- Moderator
- Posty: 2351
- Rejestracja: 18 września 2009, 21:45
- Lokalizacja: klikash?
- LordRuthwen
- Moderator
- Posty: 2351
- Rejestracja: 18 września 2009, 21:45
- Lokalizacja: klikash?
- LordRuthwen
- Moderator
- Posty: 2351
- Rejestracja: 18 września 2009, 21:45
- Lokalizacja: klikash?
- LordRuthwen
- Moderator
- Posty: 2351
- Rejestracja: 18 września 2009, 21:45
- Lokalizacja: klikash?
Oj, żebym to ja wiedział gdzie to siedzi w tych plikach...
http://trac.roundcube.net/browser/trunk ... s/password
http://trac.roundcube.net/browser/trunk ... s/password
- LordRuthwen
- Moderator
- Posty: 2351
- Rejestracja: 18 września 2009, 21:45
- Lokalizacja: klikash?
Spróbuję na innym popatrzeć, moment, dłuższy moment...
Dodane:
To by było chyba to:
Dodane:
To by było chyba to:
Kod: Zaznacz cały
CREATE FUNCTION update_password (oldpass text, cryptpass text, user text) RETURNS text
MODIFIES SQL DATA
BEGIN
DECLARE currentsalt varchar(20);
DECLARE error text;
SET error = 'incorrect current password';
SELECT substring_index(substr(user.password,4),_latin1'$',1) INTO currentsalt FROM users WHERE username=user;
SELECT '' INTO error FROM users WHERE username=user AND password=ENCRYPT(oldpass,currentsalt);
UPDATE users SET password=cryptpass WHERE username=user AND password=ENCRYPT(oldpass,currentsalt);
RETURN error;
ENDKod: Zaznacz cały
CREATE FUNCTION update_password (oldpass text, cryptpass text, user text) RETURNS text AS '
BEGIN
DECLARE currentsalt varchar(20);
DECLARE error text;
SET error = 'incorrect current password';
SELECT substring_index(substr(user.password,4),_latin1'$',1) INTO currentsalt FROM users WHERE username=user;
SELECT '' INTO error FROM users WHERE username=user AND password=ENCRYPT(oldpass,currentsalt);
UPDATE users SET password=cryptpass WHERE username=user AND password=ENCRYPT(oldpass,currentsalt);
RETURN error;
END; ' language 'SQL';