Tuesday, November 26, 2013

Użycie Captcha w formularzu

wtorek, listopad 26, 2013 Dodany przez Miłosz Osiński #RUBY ON RAILS ##
Artykuł opisuje dodanie Captcha do formularza aby uniemożliwić wszelkiego rodzaju programom wypełnianie go

Bardzo prosty w użyciu jest gem SimpleCaptcha

W Gemfile dodajemy:
gem 'simple_captcha', :git => 'git://github.com/galetahub/simple-captcha.git'
Aktualizujemy:
bundle install
Uruchamiamy generator SimpleCaptcha:
rails generate simple_captcha
Migrujemy do bazy:
rake db:migrate
W application_controller.rb dodajemy:
#app/controllers/application_controller.rb
include SimpleCaptcha::ControllerHelpers
W miejscu widoku którego chcemy wyświetlić Captcha-e wpisujemy:
<%= show_simple_captcha %>
Ostatnią rzeczą która może nam się przydać to tłumaczenie:
#app/config/locales/pl.yml
  simple_captcha:
    placeholder: ""
    label: "(wpisz kod z obrazka)"
    message:
      default: "Secret Code did not match with the Image"
      user: "The secret Image and code were different"

---------------------------------------------------------------------------------------------------------------------------

Troszkę bardziej kłopotliwy jest reCaptcha od Google

W Gemfile dodajemy:
gem "recaptcha", :require => "recaptcha/rails"

Musimy mieć konto na Google i zalogować się Tutaj by wygenerować klucz do naszej aplikacji