Не могли бы вы мне помочь, потому что я застрял в части аутентификации и проверки подлинности страницы входа в систему, где только если блок выполняется независимо от условия и кода следующим образом, и вход в систему всегда успешен, даже если параметры входа и пароль неверны .Пожалуйста помоги!!!!..
Пожалуйста, предоставьте мне любой учебник для сравнения строк в ruby !!!
приложения / настройки / controller.rb
требуется 'rho'
требуется 'rho / rhocontroller'
требуют 'rho / rhoerror'
требуют 'helpers / browser_helper'
Класс SettingsController
включает BrowserHelper
индекс индекса
@msg = @params['msg']
render
конец
def login
@msg = @params['msg']
render :action => :login, :back => '/app'
конец
def login_callback
errCode = @params['error_code'].to_i
if errCode == 0
# run sync if we were successful
WebView.navigate Rho::RhoConfig.options_path
SyncEngine.dosync
else
if errCode == Rho::RhoError::ERR_CUSTOMSYNCSERVER
@msg = @params['error_message']
end
if !@msg || @msg.length == 0
@msg = Rho::RhoError.new(errCode).message
end
WebView.navigate ( url_for :action => :login, :query => {:msg => @msg} )
end
конец
def do_login
if @params ['login'] и @params ['password']
#,&login= +@params['login']+&password=+@params['password']
begin
#SyncEngine.login(@params['login'], @params['password'], (url_for :action =>
: login_callback))
# @response['headers']['Wait-Page'] = 'true'
# render :action => :wait
# rescue Rho :: RhoError => e
# @msg = e.message
result=Rho::AsyncHttp.get(
:url => "http://localhost/juby/welcome.php",
)
@msg=result["body"]
render :action => :reminder
rescue Rho::RhoError => e
@msg = e.message
end
еще
@msg = Rho::RhoError.err_message(Rho::RhoError::ERR_UNATHORIZED) unless @msg &&
@msg.length> 4
render :action => :login
конец
конец * * тысяча пятьдесят один
def logout
SyncEngine.logout
@msg = "You have been logged out."
render :action => :login
end
def reset
render :action => :reset
end
def do_reset
Rhom::Rhom.database_full_reset
SyncEngine.dosync
@msg = "Database has been reset."
redirect :action => :index, :query => {:msg => @msg}
end
def do_sync
SyncEngine.dosync
@msg = "Sync has been triggered."
redirect :action => :index, :query => {:msg => @msg}
end
конец