How to create a change password web form and send email noti

Hi all

I am looking for a web page or application that will allow an user to change his/her database password. I am thinking about a web form where end users enter the current password and the new password, hit submit and the new password replaces the old one. Then the web form sends an email notification

The database is an Oracle 10G database.

Is there any RoR project that does that?

thanks

simple version from one of our apps:

model:

attr_accessor :password_confirmation attr_protected :password, :password_confirmation

validates_confirmation_of :password, :message => "the passwords don't match"

form:

<%= error_messages_for(:login) if @login %><br />

<div class="acc_new">   <% form_for(@login, :url => update_login_members_path) do %>     <fieldset>       <legend>Inloggegevens</legend>       <label>Gebruikersnaam:</label><%= h(@login.user_name) %><br /

<br />

      <%= label(:login, :password, "* Wachtwoord:") %><%= password_field(:login, :password, :size => 40) %>&nbsp;(minimaal 6 tekens) <br />       <%= label(:login, :password_confirmation, "* Wachtwoord 2:") %>< %= password_field(:login, :password_confirmation, :size => 40) %>&nbsp; (minimaal 6 tekens)<br />     </fieldset>     <%= submit_tag 'Wijzigen' %>   <% end %> </div>

controller:

  def update_login     @login = current_login     @login.password = params[:login][:password]     @login.password_confirmation = params[:login] [:password_confirmation]

    if @login.update_attributes(params[:login])       flash[:notice] = 'Uw inlog gegevens zijn geupdate.'

    # here would go your code to send an email

    end     render :action => 'edit_login'   end

anything missing?

Thorsten Mueller,

Does it work with Oracle?

Pepe,

To use the mailing list define your problem better. okz? When the details and scope of the question has quality the answer may me too.

To create a project to use oracle database engine, do it:

rails --database=oracle project_name

To add/delete users you’ll need to study something like:

UserController << ApplicationController

def create @user = User.new(params[:user])

  if request.post?
     if @user.save
        render :text => 'tasks completed'
     else
        render :text => 'try again'
    end

end end

At migration file:

class CreateUser < ActiveRecord::Migration def self.up t.column :name, :string t.column :surname, :string t.email, :string t.timestamps end

def self.down

   drop_tables :users

end end

At user.rb

class User << ActiveRecord::Base validates_presence_of :name, :surname, :email validates_uniqueness_of :email validates_format_of :email, :with => /^([^@\s]+)@((?:[-a-z0-9]+.)+[a-z]{2,})$/i

end

At app/view/user/index.html.erb

<% form_for :user do |form| %>

<%= form.text_field :email %> <%= form.text_field :name %> <%= form.text_field :surname %>

<%= submit_tag ‘send’ %>

<% end %>

Now you can see the form at: http://localhost:3000/user/create

This is the very basic flow to add new users. Google for something like it and learn :wink:

Regards,

I'm using this: http://github.com/greenisus/forgot_password/tree/master