
Sample Ruby on Rails Controller Coding in Signup form
$time = Time.new
$last_login_time
$i
class UserAccountController < except =""> :checkuser
# Be sure to include AuthenticationSystem in Application Controller instead
include AuthenticatedSystem
# If you want "remember me" functionality, add this before_filter to Application Controller
#before_filter :login_from_cookie
# say something nice, you goof! something sweet.
def index
redirect_to(:action => 'signup') unless logged_in? || User.count > 0
if session[:username] != nil
redirect_back_or_default(:controller => '/user', :action => 'index')
end
end
def login
if session[:username] != nil
redirect_back_or_default(:controller => '/user', :action => 'index')
end
return unless request.post?
self.current_admin = User.authenticate(params[:login], params[:password])
if logged_in?
if params[:remember_me] == "1"
self.current_admin.remember_me
cookies[:auth_token] = { :value => self.current_admin.remember_token , :expires => self.current_admin.remember_token_expires_at }
end
@usname = params[:login]
@id = User.find(:first, :conditions => ["login = ?",@usname])
session[:user_id] = @id.id
session[:username] = @id.login
#session[:admin] = nil
$last_login_time = @id.last_login
$i = 1
@id.update_attribute([:last_login], params[:login_time])
if session[:price] == nil or session[:price] == 0
redirect_back_or_default(:controller => '/user', :action => 'index')
flash[:notice5] = ""
else
redirect_back_or_default(:controller => '/user', :action => 'purchase_ticket')
flash[:notice6] = ""
end
else
flash[:notice10] = "Username password mismatch"
redirect_to :action => 'signup'
end
end
=begin
@raffles = Raffle.new(params[:admin_new_raffle])
@mugshot = ProductImage.new(params[:mugshot])
@raffles.raffle_started_at = @abc
@raffles.raffle_ended_at = @xyz
if @raffles.save
@mugshot.save
@id = Raffle.find(:last)
flash[:notice] = 'New raffle was successfully created.'
redirect_to :action => 'raffle_info', :id => @id.id
else
render :action => :create_new_raffle
end
=end
def signup
if session[:username] != nil
redirect_back_or_default(:controller => '/user', :action => 'index')
else
@user = User.new(params[:user])
#return unless request.post?
if @user.save
self.current_admin = @user
session[:username] = params[:user][:login]
@id = User.find(:first, :conditions => ["login = ?",session[:username]])
@user_id = (@id.id).to_i
session[:user_id] = @user_id
if session[:price] == nil or session[:price] == 0
redirect_back_or_default(:controller => '/user', :action => 'index')
flash[:notice7] = ""
else
redirect_back_or_default(:controller => '/user', :action => 'purchase_ticket')
flash[:notice8] = ""
end
#rescue ActiveRecord::RecordInvalid
else
flash[:signup123] = "Registration failed"
render :action => 'signup'
end
end
end
def logout
self.current_admin.forget_me if logged_in?
cookies.delete :auth_token
#reset_session
flash[:notice9] = ""
session[:username] = nil
session[:user_id] = nil
session[:price] = nil
redirect_back_or_default(:controller => '/user', :action => 'index')
end
def testing
@user = User.new(params[:user])
if @user.save
redirect_back_or_default(:controller => '/user', :action => 'index')
else
redirect_back_or_default(:controller => '/user_account', :action => 'index')
end
end
end

Hi,
ReplyDeleteThanks
I found your blog in a new directory of blogs. I don’t know how your blog came up, must have been a typo. Your blog looks good, have a nice day.
PHP Web Development India
Excellent insights on ROR open source web development—your explanation of scalability, clean architecture, and community-driven innovation was truly informative and valuable for developers and startups alike.
ReplyDeleteGrow your business online with Dezifoster Digital Marketing Agency. We provide SEO, social media marketing, PPC advertising, content marketing, and branding solutions to boost traffic, leads, and online visibility for businesses worldwide.