class LoginController < ApplicationController def addprod @category=Cattab1.find(:all) @product=Prodtab.find(:all) @i=0 @checkvalue="" end def login @logincheck =Login.new @prodcheck=Prodtab.new if(session[:login_id]) Login.update(session[:login_id],:user_status=>"0") end end def login_create @login = Login.new(params[:login]) if request.get? session[:login_id] = nil else puts ''logincretaeeeeeeeeeeeeeeeeeeeeeeeeee'' puts params[:login][:password] params[:login][:password] Login.hashed_password(params[:login][:password]) puts params[:login][:password] @logincheck Login.find_by_name_and_password(params[:login][:name],params[:login][:password]) if @logincheck == nil #@logincheck.save flash[:error] ="Name/Password not matching" redirect_to :controller=>''login'', :action=>''login'' and return else session[:login_id] = @logincheck.id Login.update(@logincheck.id,:user_status=>"1") redirect_to :controller=>''prodtabs'', :action=>''index'' and return end end end def category3 puts ''*****category3****'' @categyid=request.raw_post session[:category_id]=@categyid.to_i puts @categyid.to_i @catlist=Cattab1.find_all_by_id(@categyid.to_i) end def category4 puts ''*****category4****'' @productid=request.raw_post puts @productid.to_i @prodlist=Prodtab.find_all_by_id(@productid.to_i) end def prod1 puts ''*******prodids********'' puts params[:product_id] puts ''*********vijay********'' @prodcheck1=params[:product_id] @prodcheck=Prodtab.find_all_by_id(@prodcheck1) @prodcheckcatid=Prodtab.find_all_by_cattab1_id(@prodcheck1) @prodcheck.each do|p| if p.cattab1_id==0 Prodtab.update(p.id ,:cattab1_id=>session[:category_id]) flash[:success] ="Product is assigned successfully" else flash[:error] ="#{p.pname} is already assigned" redirect_to :controller=>''login'', :action=>''addprod'' and return end #end end redirect_to:controller=>''login'', :action=>''addprod'' end end views <script type="text/javascript"> var txt1=new Array(); var txt2=new Array(); function compare1() { if(document.getElementById("login_name").value=="") { alert("Please enter the Login name"); document.getElementById("login_name").focus(); return false; } var checkStr = document.getElementById("login_name").value; if(checkStr.length<2 || checkStr.length>6) { alert("Login Name should be minimum two characters and maximum Six characters"); document.getElementById("login_name").value=""; document.getElementById("login_name").focus(); return false; } var checkOK "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; var checkStr1= document.getElementById("login_name").value; var checkStr2= document.getElementById("login_password").value; var allValid = true; var allValid1=true; for (i = 0; i < checkStr.length; i++) { ch = checkStr.charAt(i); for (j = 0; j < checkOK.length; j++) if (ch == checkOK.charAt(j)) break; if (j == checkOK.length) { allValid = false; break; } } if (!allValid) { alert("Please enter only letter and numeric characters in the \"Login Name\" field."); document.getElementById("login_name").focus(); document.getElementById("login_name").value=""; return false; } if(document.getElementById("login_password").value=="") { alert("Please enter the Login Password"); document.getElementById("login_password").focus(); return false; } if(checkStr2.length<6 || checkStr2.length>10) { alert("Password should be minimum six characters and maximum Ten characters"); document.getElementById("login_password").value=""; document.getElementById("login_password").focus(); return false; } return true; } </script> <html> <body style="background-color:#F7E4BA"> <b><h6 align="right"></h6> <h3 align="center"><b> <font color="maroon">LOGIN FORM</font color></b></h3> <center><p style="color:red"><%= flash[:error] %></p></center> <table align="center"> <tr> <% form_tag({ :controller => "login", :action => "login_create"}, {:id=>"login", :name=>"login" ,:multipart => true}) do %> <tr><td><b>Login ID </b></td> <td><%= text_field ''login'',''name'' %></td> </tr> <tr><td><b> Password </b></td> <td><%= password_field ''login'',''password'' %></td> </tr> <tr> <td></td><td align="left"> <input type="submit" value="Login" onclick ="return compare1();"><!--<%= submit_tag ''Login'' %>--> <input type="reset" value="Clear"></td></tr> <% end %> </table> </body> </html> model class Login < ActiveRecord::Base validates_uniqueness_of :name def self.hashed_password(password) Digest::SHA1.hexdigest(password) end end -- Posted via ruby-forum.com. -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org For more options, visit this group at groups.google.com/group/rubyonrails-talk?hl=en.