Rubyを使用している私のコードにいくつかの問題があります。ターミナルプログラムのためだけに、ウェブサイトや何もない。Ruby |ファイルと比較してパスワードを確認しようとしています
私のコードでは、ユーザーがログインを作成するようにします。その後、私はログインするユーザーを持っていますが、パスワードやユーザー名が正しいかどうかを確認する方法を見つけることはできません。
プログラムはユーザーがユーザー名/パスワードとして入力したものとファイル(userdatabase)とを比較する必要があります。私はそれが正しいと思います。
今私は入力がユーザーのデータベースでは、whileループを使用して見つからない場合、私は停止しようとしているが、私はその作業を行うことはできません。
コード:
puts "What will be your user name?"
username = gets.chomp
puts "What will be your password?"
password = gets.chomp
puts "Please repeat your password."
passwordsafe = gets.chomp
f = File.new("student.txt", "w+")
f.puts username + ";" + password + ";" + passwordsafe
f.close
puts "well done, you have created a new user."
lines = IO.readlines("student.txt")
lines.each{|line| print(line)}
puts "now you need to login."
puts "What is your username?"
username = gets.chomp
File.open("student.txt") do |f|
f.any? do |line|
while line.include?(username)
end
end
elsif puts "Sorry your username was incorrect"
end
#lines = IO.readlines("student.txt")
#lines.each{|line| (line)}
puts "what is your password?"
password = gets.chomp
あなたがパスワードについて学習している場合は、[安全なパスワードハッシュ](httpsを学ぶ時間です:// githubの。 com/codahale/bcrypt-ruby)を実行します。 – tadman