Cannot log in using CakePHP 2.0
I'm trying to get a simple login form to work using CakePHP 2.0...
just Auth, no ACLs for now.
I'm able to see the form and enter the email and password as they are
in the database, but I just get returned to the form and the flash
error message is displayed. Here is my code:
**AppController:**
class AppController extends Controller
{
function beforeFilter()
{
$this->Auth->userModel = 'Users';
$this->Auth->fields = array('username' => 'email',
'password' => 'password'); //have to put both, even if we're just
changing one
$this->Auth->loginAction = array('controller' => 'users',
'action' => 'login');
$this->Auth->loginRedirect = array('controller' =>
'hotels', 'action' => 'dashboard');
$this->Auth->logoutRedirect = array('controller' =>
'users', 'action' => 'login');
}
}
**login.ctp:**
<?php
echo $this->Form->create(); //'User', array('action' =>
'login'));
echo $this->Form->input('email');
echo $this->Form->input('password');
echo $this->Form->end('Login');
?>
**UsersController:**
<?php
class UsersController extends AppController
{
var $name = 'Users';
var $helpers = array('Html','Form');
var $components = array('Auth','Session');
function beforeFilter()
{
$this->Auth->allow("logout");
parent::beforeFilter();
}
function index() { } //Redirects to login()
function login()
{
if ($this->Auth->login())
{
$this->redirect($this->Auth->redirect());
} else
{
$this->Session->setFlash(__('Invalid username or
password, try again'));
}
}
function logout()
{
$this->redirect($this->Auth->logout());
}
}
?>
I appreciate any help with this. Thanks!
--
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
0 Comments:
Post a Comment
Subscribe to Post Comments [Atom]
<< Home