No to teraz pokaz spróbuj się zalogować z nowym hasłem przez aplikację. Sprawdzimy, czy przyjmuje takie hasła, jeśli tak, to jesteśmy w domu i jeszcze dzisiaj masz skrypt gotowy.
To kiepsko. Trzeba zatem wrócić do porady lessmiana2 i sprawdzić w jaki sposób robi to mysql (pewnie z saltem jak znam życie). Wklej kod tej funkcji myslqa, zobaczę co tam siedzi.
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;
END
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';