может ли кто-нибудь дать мне образец кода, позволяющий пользователю ввести пароль два раза, сравнить их и распечатать текст, если они верны или нет, например, когда мы создаем нового пользователя. Заранее спасибо ...подтверждение пароля perl
ответ
От perldoc -f crypt,
$pwd = (getpwuid($<))[1];
system "stty -echo";
print "Password: ";
chomp($word = <STDIN>);
print "\n";
system "stty echo";
if (crypt($word, $pwd) ne $pwd) {
die "Sorry...\n";
} else {
print "ok\n";
}
Изменить в соответствии с вашими потребностями.
да, это хорошо, и я думаю, что видел раньше. Я постараюсь изменить, я новичок. – user403295
это нехорошо, это код для проверки пароля от ранее зашифрованного пароля, а не для проверки двух записей для равенства – ysth
Да, но он показывает, как читать пароль на консоли, и я решил, что просто скопирую весь фрагмент с атрибуцией. Кажется, этого было достаточно, чтобы заставить OP двигаться. – ephemient
здесь является ответ, основанный на намеком ephemient в .. Я не нуждаюсь в первой строке, что я удален и если случай пе предполагают, чтобы эк, вероятно, означает, что равно:) это выглядит он работает ..
system "stty -echo";
print "Password: ";
chomp($word = <STDIN>);
print "Password again: ";
chomp($pwd = <STDIN>);
print "\n";
system "stty echo";
if (crypt($word, $pwd) eq $pwd) {
die "Sorry...\n";
} else {
print "ok\n";
}
Это * никогда не даст ошибку «Извините ...». Не используйте crypt() для этого. – ysth
crypt - красная селедка.
system "stty -echo";
print "Password: ";
chomp(my $password = <STDIN>);
print "\nPassword again: ";
chomp(my $check_again = <STDIN>);
print "\n";
system "stty echo";
if ($password ne $check_again) {
die "Sorry...\n";
} else {
print "ok\n";
}
Это почти * точно * то, что ОП придумал. – ephemient
@emhemient: за исключением того, что он работает ... – ysth
благодарит за ответ. При необходимости я модифицировал образец эфемона. Ответ ниже. И он очень похож на ваш, кроме случая. если вы используете «ne» между $ password и $ check_again, он падает на часть «Извините», хотя пароли одинаковы. Поэтому вместо «ne» я использовал «eq». И это выглядит так. Я тоже попробую. Я еще не запустил его. Тогда я также проверю ваш ответ .. Еще раз спасибо .. Отправлено ... – user403295
- 1. html 5 подтверждение пароля и подтверждение пароля
- 2. Подтверждение пароля
- 3. Подтверждение пароля
- 4. Подтверждение пароля angularjs validation
- 5. Подтверждение пароля jqGrid
- 6. Подтверждение пароля пользователя
- 7. Подтверждение пароля в C
- 8. C подтверждение пароля?
- 9. Подтверждение пароля - пробелы
- 10. Подтверждение пароля не работает?
- 11. Подтверждение пароля не работает
- 12. подтвердить подтверждение пароля
- 13. Подтверждение пароля CakePHP
- 14. Как сделать подтверждение пароля?
- 15. Подтверждение пароля и пароль
- 16. Подтверждение пароля не угасано
- 17. подтверждение пароля фреймворка
- 18. Сброс пароля Подтверждение работы
- 19. валидаторы, подтверждение пароля
- 20. Регистрация + Подтверждение пароля iOS
- 21. jqGrid - подтверждение пароля
- 22. Подтверждение пароля Javascript
- 23. Всплывающее подтверждение собственного пароля android
- 24. Подтверждение пароля валидатор ExtJs 4
- 25. пароль и подтверждение подтверждения пароля
- 26. Подтверждение пароля в рамках ZEND
- 27. Дополнительное подтверждение пароля в has_secure_password
- 28. проверка валидации пароля подтверждение разработки
- 29. Подтвердить пароль и Подтверждение пароля
- 30. PassportJS Сравните Подтверждение пароля Поле
Какие модули вы используете? – Hanmyo
Если вашему коду необходимо сохранить пароль, чтобы пароли, введенные пользователем, были подтверждены позже, используйте [криптографическую хеш-функцию] (http://en.wikipedia.org/wiki/Cryptographic_hash_function), например, [SHA- 2] (http://en.wikipedia.org/wiki/SHA-2). –
@hanmyo - я новичок .. это требуется для мастерской одного из моих подданных. Я знаю, что я делаю кодирование в java и php, но не знаю, как использовать модули на самом деле. – user403295