include 'echo $this->Session->flash();' in your layout.
On Wed, Apr 6, 2011 at 6:00 PM, MeatSandwich <info@babyclothingcentral.co.uk> wrote:
Hi Zaky, thanks very much for the response. Very kind to help me.
1. I have my login form and my register a new user form onthe same
page, ie views/pages/signup.ctp. The issue with having these two forms
on the same page is that they both use the user model. Therefore if a
user enters an invalid password for example, then an error message
will appear in the email field of BOTH forms rather than just the one
the users was actually using. According to a tutorial I found the way
round this is to make a new model which extends the User model and
call it when creating the form, ie <?php echo $this->Form-
>create('RegUser', array('url'=>array('controller'=>'users',2. I'll give this a go, thanks, not sure it'll work tho because I'm
'action'=>'add')));?>
pretty sure I've tried that already.
3. That code line by line goes:
--- check if there was a password field in the RegUser form
--- $logdetails is what I'll use as the login details because I'm
about to hash the password manually because Auth component wont hash
automatically unless the fileds and table names are it's default (I
managed to change the field names to username=>email,
password=>password in the beforefilter but couldn't figure how to
change the table name to reflect the new extended RegUser model
--- gets the password field from the RegUser form and hashes it so
that it can be compared with the confirm password field (which also
gets hashed)
I know it's probably a bit of a mess and not the way to do things. But
I've learnt so much so far but now feel like I'm banging my head
against a brick wall. If anyone is able to shed a bit of light I'd
really appreciate it
On Apr 6, 7:03 am, Zaky Katalan-Ezra <procsh...@gmail.com> wrote:
> 1. I don't understand what do you mean by this:
> "but because I happen to have my register and login forms on the same page".
>
> 2. just a guess. after saving the user get the last id and call login with
> User and not RegUser
> if ($this->RegUser->save($this->data)) {
> $regNewId = $this->RegUser->getLastInsertID();
> $logdetails = $this->User->read(null,$regNewId);
> $this->Auth->login($logdetails);
> .......
> .......
>
> 3. what this code for
> if (!empty($this->data['RegUser']['password'])) {
> $logdetails = $this->RegUser->read();
> $this->data['RegUser']['password'] =
> $this->Auth->password($this->data['RegUser']['password']);
> }
--
Our newest site for the community: CakePHP Video Tutorials http://tv.cakephp.org
Check out the new CakePHP Questions site http://ask.cakephp.org and help others with their CakePHP related questions.
To unsubscribe from this group, send email to
cake-php+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php
--
Our newest site for the community: CakePHP Video Tutorials http://tv.cakephp.org
Check out the new CakePHP Questions site http://ask.cakephp.org and help others with their CakePHP related questions.
To unsubscribe from this group, send email to
cake-php+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php
No comments:
Post a Comment