You don't need to call model->validates for the login or set any variables to dummy values. Here is an article you should read: http://bakery.cakephp.org/articles/view/simple-form-authentication-in-1-2-x-x
On Apr 29, 9:57 pm, "[email protected]" <[email protected]> wrote: > Thanks for your answer. I understand the model validation is towards > the model while not the form now. > > I still have some confusion. If at the login form, I only need to > verify username is not null and do not contain special chars > (alphaNumeric). What is the right way to do that in CakePHP? > > Currently, to use the existing validation infrastructure, before > validation, I put firstname/lastname to dummy value before call $this- > > >model->validates(). Is that workaround make sense? > > Best Regards, > Yang Sun > > On Apr 30, 3:32 am, starkey <[email protected]> wrote: > > > I hope this answers your question: > > > The validation is for the model (the database table) and not the > > form. The error messages appear on the form which may make you think > > the validation rules are validating the data in the form... but it > > isn't. The validation rules check the data before an insert or update > > to the table. > > > Therefore, you only need the one rule to check the first/last/user > > names and the password. When someone logs in you do a model->find() > > which doesn't go through the validation rules. > > > Shawn > > > On Apr 29, 4:25 am, "[email protected]" <[email protected]> wrote: > > > > Hi, > > > > I am not sure whether CakePHP suport different validation rules for > > > the same model. > > > > My problem is to validate user. > > > In the registration form, I have to validate username/password/ > > > firstname/lastname to be the correct value. > > > But to the login form, I only need user to input username/password. > > > > If I specified the validation rules for the registration form in the > > > user model. Then in the login form, I will always got error result > > > because it is still checking rules for firstname/lastname. > > > > Does CakePHP provide some standard way to solve that? So I can say I > > > want check 4 fields when do registration and only check 2 fields when > > > do login. > > > > Thanks for your help. > > > > Best Regards, > > > Yang Sun- Hide quoted text - > > > - Show quoted text - --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "CakePHP" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/cake-php?hl=en -~----------~----~----~----~------~----~------~--~---
