Я пытаюсь использовать функцию crypt для проверки данных пользователя в базе данных:
my $sql = $dbh->prepare("SELECT COUNT(id) FROM tblUsers WHERE UPPER(Username)=UPPER(?) AND Password=?");
my $count;
$sql->execute(
$args{login_username},
crypt($args{login_password},$args{login_username})
);
но он возвращает 0 строк (с паролем, безусловно, правильным)
линия:
$sql->execute($args{login_username},$args{login_password});
работает отлично.
Есть идеи, что может пойти не так?
crypt
ed в вашей базе данных? (Не похоже.) - person Mat   schedule 13.04.2012execute
работает отлично, я предполагаю, что она соответствует незашифрованному полю пароля. - person Borodin   schedule 13.04.2012