Login con password md5

Buen d?a, tengo un formulario de registro de usuario y el campo de password lo puse en el evento onBeforeInsert {staffpassword} = md5({staffpassword}); para que cuando se oprima el bot?n guardar en la base de datos quede codificado. Hasta ahi todo perfecto.

Ahora el problema esta en el formulario de login, cada vez que trato de loguearme con un usuario que tiene el password codificado me saca error “Usuario o password invalido”. El c?digo de Validacion de usuario es el siguiente, necesito saber donde tengo el error, gracias.

$definedParameters = $_SESSION[‘ticketsettings’][‘definedparameters’];

$str_sql = “SELECT count(*) FROM staff WHERE
staffemail = ‘{email}’ and
staffpassword = ‘{password}’”;

sc_lookup(dataset,$str_sql);

if({dataset}[0][0] <= 0){
sc_error_message({lang_error_invalid_user});
}
else{
$arr_staff = LoadStaff({email});
$_SESSION[‘staff’] = $arr_staff;
$_SESSION[‘v_staffname’] = $arr_staff[‘staffname’];
$_SESSION[‘v_staffid’] = $arr_staff[‘staffid’];

$locales = explode(';',$arr_staff['stafflanguage']);

sc_set_language($locales[0]);
sc_set_regional($locales[1]);

sc_reset_apl_status();

$str_redir = '';

if(trim($arr_staff['adminflag']) == 'Y'){
	enable_admin_module();
	enable_staff_module();
	$str_redir = 'menu_admin';
}
elseif(trim($arr_staff['adminflag']) == 'N'){
	enable_staff_module();
	$str_redir = 'menu_staff';
}

sc_redir($str_redir);

En la consulta donde v?lidas usuario y contrase?a estas pasando la contrase?a en plano no convertida en md5, por eso falla

Tenias razon muchas gracias, ahora si funciona