Guest User

Untitled

a guest
Feb 21st, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. add_user.rhtml
  2. <div class="depot-form">
  3.  
  4. <%= error_messages_for 'user' %>
  5.  
  6. <fieldset>
  7. <legend>Enter User Details</legend>
  8.  
  9. <% form_for :user do |form| %>
  10.  
  11. <p>
  12. <label for="name">Name:</label>
  13. <%= form.text_field :name, :size => 40 %>
  14. </p>
  15.  
  16. <p>
  17. <label for="order_address">Address:</label>
  18. <%= form.text_area :address, :rows => 3, :cols => 40 %>
  19. </p>
  20.  
  21. <p>
  22. <label for="order_email">E-Mail:</label>
  23. <%= form.text_field :email, :size => 40 %>
  24. </p>
  25.  
  26. <p>
  27. <label for="username">Username:</label>
  28. <%= form.text_field :username, :size => 40 %>
  29. </p>
  30. <p>
  31. <label for="user_password">Password:</label>
  32. <%= form.password_field :password, :size => 40 %>
  33. </p>
  34.  
  35. <p>
  36. <label for="user_password_confirmation">Confirm:</label>
  37. <%= form.password_field :password_confirmation, :size => 40 %>
  38. </p>
  39.  
  40. <%= submit_tag "Add User", :class => "submit" %>
  41.  
  42. <% end %>
  43. </fieldset>
  44. </div>
  45.  
  46. login_controller.rb
  47.  
  48. #method for logging in
  49. def login
  50. session[:user_id] = nil
  51. if request.post?
  52. user = User.authenticate(params[:username], params[:password])
  53. if user
  54. session[:user_id] = user.id
  55. session[:name] = user.name
  56. session[:address] = user.address
  57. session[:email] = user.email
  58. session[:accesslevel] = user.accesslevel
  59. session[:username] = user.username
  60. redirect_to(:controller => 'store', :action => 'index')
  61. else
  62. flash[:notice] = "Invalid user/password combination"
  63. end
  64. end
  65. end
  66.  
  67. user.rb
  68.  
  69. def self.authenticate(username, password)
  70. user = self.find_by_name(username)
  71. if user
  72. expected_password = encrypted_password(password)
  73. if user.hashed_password != expected_password
  74. user = nil
  75. end
  76. end
  77. user
  78. end
Add Comment
Please, Sign In to add comment