Alterar Senha

boa tarde,
alguém pode me passar o script para alteração de senha, sem ser pelo módulo de segurança, to quebrando a cabeça e não consigo.

No evento onValidate da sua app controle:

if( (!isset({old_pswd}) || empty({old_pswd}) ) ){
	
	sc_error_message('Senha Atual Obrigatória');
	
	sc_error_exit();	
	
}

if({pswd} != {confirm_pswd}){
	
	sc_error_message("Nova Senha e Confirmação de Senha não Conferem!");
	
	sc_error_exit();
	
}

$sold_pswd = md5({old_pswd}); //SENHA ATUAL


$spswd = sc_sql_injection(md5({pswd})); //NOVA SENHA

$sql = "SELECT * FROM usuario WHERE senha = '" . $sold_pswd . "' AND login = '". [LOGIN] . "'";


sc_lookup(rs, $sql);

if({rs} === FALSE){ //SE SENHA ATUAL NÃO CONFERE

	sc_error_message('Senha Atual Incorreta!');
	
	sc_error_exit();	
	
}

No evento onValidateSuccess:

	$sql = "UPDATE usuario SET senha = ".$spswd." WHERE login = ". sc_sql_injection([LOGIN]);

	sc_exec_sql($sql); //EXECUTA O SQL

	sc_redir('login'); //FAZ LOGOUT

Esse script considera que vc tenha uma tabela chamada usuario, contendo os campos login e senha.

Muito Obrigada Wennys Carlos, ajudou muito.

Disponha.

Boa sorte.

Wennys Carlos,

testando eu verifiquei q ha um erro nessa linha , onde se eu digitar qualquer numero q ñ seja a senha q estar no banco, ele passa , ou seja se eu digitar qualquer numero no campo senha atual ele passa

if( (!isset({old_pswd}) || empty({old_pswd}) ) ){

ele não da esse erro que deveria dar:
sc_error_message(‘Senha Atual Não Confere’);

vc pode me ajudar

Olá, Camila.

Só entrará nesse IF se o campo Senha Atual estiver em branco.

Wennys ,

vc sabe algum script para quando o usuário digitar a senha atual ñ ser diferente da que ta no banco?