Re: validation
Re: validation
- Subject: Re: validation
- From: "Jonathan Fleming" <email@hidden>
- Date: Tue, 20 Jan 2004 07:22:01 +0000
From: Ken Foust <email@hidden>
To: Jonathan Fleming <email@hidden>
Subject: Re: validation
Date: Mon, 19 Jan 2004 23:06:41 -0700
quick question
I see no reference to saving to the database
like the following
therefore you would need somehow to bind on of the password fields to the
key that has the link to the database ?????
Yep. I didn't go into any of that because i presumed you were already doing
this. What you ask for was a method that could validate a user input in a
password textfield against another that is hidden... anyhow here a breakdown
of what happening here:
in your WOBuilder component (PasswordPreference) you have 3 password
textfields bound as so
CurrentPasswordField: WOPasswordField {
size = 10;
value = oldPassword;
}
PasswordField1: WOPasswordField {
size = 10;
value = password1;
}
PasswordField2: WOPasswordField {
value = password2;
size = 10;
}
Back in the java class the call to the database comes from this statement:
String _oldPassword = (String) valueForKeyPath("session.user.password");
this sits in your local varible of the method in code (hidden basically) and
then when the user enters the password that is current in your database the
code does a simple check with an if control to check that all things are
equal before running the rest of the code so that the user can then renew or
do whatever you want then to do.
Bare in mind this is very basic validation for passwords and user logins you
really need to step it up a gear and encode you passwords, however, this is
a very good starting point, once you've got this, stepping it up a gear will
be easier.
Jonathan :^)
EOEditingContext ec = session().defaultEditingContext();
ec.insertObject(newRegister);
System.out.println("Saving new User entry: " + newRegister);
ec.saveChanges();
newRegister = new Admin();
On Jan 19, 2004, at 10:48 PM, Jonathan Fleming wrote:
This will help you:
import com.webobjects.foundation.*;
import com.webobjects.appserver.*;
import com.webobjects.eocontrol.*;
import com.webobjects.eoaccess.*;
public class PasswordPreference extends WOComponent {
protected String oldPassword;
protected String password1;
protected String password2;
protected String _msg;
public PasswordPreference(WOContext context) {
super(context);
// revert changes
session().defaultEditingContext().revert();
}
/*
* actions
*/
public void change() {
String _oldPassword = (String)
valueForKeyPath("session.user.password");
// check the passwords match
if (_oldPassword.equals(oldPassword)) {
if (password1.equals(password2)) {
takeValueForKeyPath(password1, "session.user.password");
session().defaultEditingContext().saveChanges();
_msg = "Your password has been changed";
} else _msg = "New passwords do not match";
} else _msg = "The Current password is incorrect";
}
}
Everything you need to do in your class is in this method strip out as
necassary or use as is.
HTH
Kind regards
Jonathan :^)
From: Ken Foust <email@hidden>
To: email@hidden
Subject: validation
Date: Mon, 19 Jan 2004 22:03:29 -0700
I have two password fields ie WOPasswordField one is the real one and
the other confirms
I am trying to validate one against the other and then save the users
password to the database.
The program builds and works fine it saves the password when I try to
validate this it won't build and complains it can't resolve the variable
"password" I have read all four leading books and have come to the
conclusion that they don't want anyone to know how to do this!!
Any help would be appreciated
Thanks Ken
_______________________________________________
webobjects-dev mailing list | email@hidden
Help/Unsubscribe/Archives:
http://www.lists.apple.com/mailman/listinfo/webobjects-dev
Do not post admin requests to the list. They will be ignored.
_________________________________________________________________
It's fast, it's easy and it's free. Get MSN Messenger today!
http://www.msn.co.uk/messenger
_________________________________________________________________
Sign-up for a FREE BT Broadband connection today!
http://www.msn.co.uk/specials/btbroadband
_______________________________________________
webobjects-dev mailing list | email@hidden
Help/Unsubscribe/Archives: http://www.lists.apple.com/mailman/listinfo/webobjects-dev
Do not post admin requests to the list. They will be ignored.