I am using auth so I like the idea of comparing the values that way. Not quite sure I follow the logic in the additional field for "forgot password". If they forgot their password they would not be logged in. My forgot function allows them to enter their email and if found will send a confirmation/reset token to that address when they click on the link it allows them to select a new password and login.
All I am doing here is when a user is editing their profile if they change their email address I want to check before saving that if they did change the email an confirmation email get sent and they simply have to confirm it before being able to log back in. Will work with the Auth compare as it seems logical. Thanks, Dave -----Original Message----- From: BrendonKoz [mailto:[email protected]] Sent: November-12-09 4:48 PM To: CakePHP Subject: Re: If User changes info? If you're using the Auth Component, by default it stores all User field values in the user's session. You could compare the session value with the submitted value in the beforeSave method. andrzejborkowski's suggestion could be better, however, depending on the instance. If you're using a "forgot password" option, using a secondary field to store the new password (rather than overwriting the original instantly), it won't lock the user out until they activate the new password when checking the re-activation email. On Nov 12, 12:30 pm, "[email protected]" <[email protected]> wrote: > u should add `email_temp` field in users table and overwrite `email` > after click information email i this is best method.. > > On 12 Lis, 17:49, "Dave" <[email protected]> wrote: > > > > > What is the best way to determine if a user changes a specific field > > when updating account? > > > I want to suspend the account when a user changes their email > > address and send out a confirmation email that they will have to > > confirm the address. I could make a separate form but that seems > > like over kill to make a new form just for 1 field. > > > I was thinking beforeSave() compare the new data field with the > > record if it matches no change so carry on....if its different then > > do what i need to do , send email...? > > > Anyone have ideas? Simple approach? > > > Thanks, > > > Dave- 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=. No virus found in this incoming message. Checked by AVG - www.avg.com Version: 9.0.707 / Virus Database: 270.14.60/2496 - Release Date: 11/12/09 04:08:00 -- 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=.
