quelqu'un peut-il me donner un exemple de code pour permettre à un utilisateur d'entrer un mot de passe deux fois et les comparer et imprimer un texte s'ils sont corrects ou non, comme lorsque nous créons un nouvel utilisateur. Merci à l'avance ...perl mot de passe confirmation
Répondre
De 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";
}
Modifier pour répondre à vos besoins.
oui c'est bon et je pense que j'ai déjà vu .. je vais essayer de changer, je suis un débutant .. merci. – user403295
ce n'est pas bon, c'est le code pour vérifier un mot de passe contre un mot de passe précédemment crypté, pas pour vérifier deux entrées pour l'égalité – ysth
Oui, mais il montre comment lire un mot de passe à la console, et je pensais juste copier l'extrait entier avec attribution. Semble avoir été assez pour aller OP. – ephemient
est la réponse ici basée sur le soupçon de ephemient .. J'ai besoin la première ligne que j'ai enlevé et si le cas supposons ne être eq, signifie probablement égale:) il semble qu'il fonctionne ..
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";
}
Cela ne donnera * jamais * l'erreur "Désolé ...". N'utilisez pas crypt() pour cela. – ysth
crypte est un hareng rouge.
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";
}
C'est presque * exactement * ce que l'OP a proposé. – ephemient
@ ephemient: sauf que cela fonctionne ... – ysth
merci pour la réponse. J'ai modifié l'échantillon de l'éphémère comme requis. La réponse est ci-dessous. Et elle est très semblable à la vôtre sauf si c'est le cas. Si vous utilisez "ne" entre $ password et $ check_again, il tombe dans la partie "Sorry" bien que les mots de passe soient les mêmes. J'ai donc utilisé 'eq' au lieu de 'ne'. Et ça a l'air ça marche. Je vais essayer le vôtre aussi .. Je n'ai pas encore couru. Ensuite, je vais également vérifier votre réponse .. Merci encore .. Respects .. – user403295
- 1. Authlogic et mot de passe et mot de passe de confirmation des attributs - inaccessible?
- 2. Validation de la confirmation de mot de passe JSF à l'aide de l'ADF 11
- 3. Mot de passe et confirmer le mot de passe
- 4. Désactiver la confirmation du mot de passe lors de l'enregistrement lors de l'utilisation du produit
- 5. Comment créer un mot de passe et une confirmation lors de l'utilisation de form_for?
- 6. Confirmation du mot de passe Zend_Form avec .ini config - Peut-on le faire?
- 7. problèmes de mot de passe Django
- 8. Mot de passe dans les préférences
- 9. Cryptage de mot de passe
- 10. règles de mot de passe jquery
- 11. Enregistrer le mot de passe crypté et le mot de passe ou simplement stocker le mot de passe crypté?
- 12. adhésion changement mot de passe
- 13. Mot de passe SQL Server
- 14. Android Mot de passe GUI
- 15. Cryptage du mot de passe
- 16. Chiffrement du mot de passe
- 17. cryptage du mot de passe
- 18. Mot de passe Windows Hashed
- 19. MVVM et mot de passe
- 20. Confirmer le mot de passe?
- 21. MVVM Reliure Mot de passe
- 22. Formulaires de mot de passe multiples + complétion de mot de passe
- 23. Mot de passe du modèle utilisateur champ Champ de mot de passe par défaut dans django
- 24. validation pour vérifier si le mot de passe et confirmez le mot de passe sont les mêmes ne fonctionne pas
- 25. pas de confirmation de mot de passe sur créer mais en a besoin pendant la mise à jour (authlogic)
- 26. Changement de mot de passe de Sharepoint
- 27. Mètre de force de mot de passe
- 28. changer le mot de passe utilisateur asp.net en récupérant le mot de passe actuel
- 29. HTML/CSS: Comment faire "mot de passe" entrée afficher le mot de passe?
- 30. Texte d'entrée étrange et mot de passe d'entrée effaçant le mot de passe par défaut
Quels modules utilisez-vous? – Hanmyo
Si votre code doit stocker le mot de passe afin que les mots de passe entrés par l'utilisateur puissent être confirmés plus tard, utilisez [une fonction de hachage cryptographique] (http://en.wikipedia.org/wiki/Cryptographic_hash_function), comme par exemple, [SHA- 2] (http://en.wikipedia.org/wiki/SHA-2). –
@hanmyo - Je suis un débutant .. cela est nécessaire pour l'atelier d'un de mes sujets. Je sais faire du codage en Java et PHP mais je ne sais pas comment utiliser les modules en fait .. – user403295