I have same issue! Code seems almost seems.
Can anyone please help me out???plz

-- appcontroller

<?php

// app/Controller/AppController.php
class AppController extends Controller {
 public $components = array(
        'Session',
        'Auth' => array(
            'loginRedirect' => array(
                'controller' => 'users',
                'action' => 'index'
            ),
            'loginAction' => array('controller' => 'users', 'action' => 
'login'),

            'logoutRedirect' => array(
                'controller' => 'users',
                'action' => 'login',                
            ),'authorize' => array('Controller')

        )
    );


    public function beforeFilter() {
      $this->Auth->allow('index', 'view','login');
    }
}
?>

login.ctp

<div class="users form">
<?php echo $this->Session->flash('auth'); ?>
<?php echo $this->Form->create('User'); ?>
    <fieldset>
        <legend>
            <?php echo __('Please enter your username and password'); ?>
        </legend>
        <?php echo $this->Form->input('username');
        echo $this->Form->input('password');
    ?>
    </fieldset>
<?php echo $this->Form->end(__('Login')); ?>
</div>

controller

public function login() { 
 
    if ($this->request->is('post')) {

     $this->Auth->authenticate['Form'] = array('fields' => array('username' 
=> 'username'));
     //$this->request->data['User']['id'] = $this->User->id; 
     debug($this->request->data);
        if ($this->Auth->login()) {
         $this->Session->setFlash(sprintf("Welcome %s!", 
$this->Auth->user('username')));
            return $this->redirect($this->Auth->redirect());
        }
        $this->Session->setFlash(__('Invalid username or password, try 
again'));
    }
}

help plz

On Tuesday, 15 April 2014 17:16:56 UTC+5:30, MedAL wrote:
>
> Hello,Iread the documentation to create a simple login form.each time I 
> try to log in it returns true  always;
>
> //UsersController
> public function login() { 
>  if ($this->Auth->user()) {
>             $this->redirect($this->Auth->redirect());
>         }
>
>     if ($this->request->is('post')) {
>
>      $this->Auth->authenticate['Form'] = array('fields' => 
> array('username' => 'username'));
>      $this->request->data['User']['id'] = $this->User->id; 
>      debug($this->request->data);
>         if ($this->Auth->login($this->request->data['User'])) {
>          $this->Session->setFlash(sprintf("Welcome %s!", 
> $this->Auth->user('username')));
>             return $this->redirect($this->Auth->redirect());
>         }
>         $this->Session->setFlash(__('Invalid username or password, try 
> again'));
>     }
> }
>
>
>
>
>
> //AppController
> class AppController extends Controller {
>
> public $components = array(
>         'Session',
>         'Auth' => array(
>             'loginRedirect' => array(
>                 'controller' => 'Events',
>                 'action' => 'index'
>             ),
>             'loginAction' => array('controller' => 'Users', 'action' => 
> 'login'),
>
>             'logoutRedirect' => array(
>                 'controller' => 'Users',
>                 'action' => 'login',
>                 'home'
>             ),'authorize' => array('Controller')
>
>         )
>     );
>
>     public function beforeFilter() {
>     //parent::beforeFilter();
>         $this->Auth->allow('index', 'view','login');
>         /* $this->Auth->authenticate = array(
>     'Basic' => array('userModel' => 'User'),
>     'Form' => array('userModel' => 'User')
> );*/
>
>     }
>
>
>
> //login.ctp
>
>
> <div class="users form">
> <?php echo $this->Session->flash('auth'); ?>
>
> <?php echo $this->Form->create('User'); ?>
>
>     <fieldset>
>         <legend>
>             <?php echo __('Please enter your username and password'); ?>
>         </legend>
>         <?php echo $this->Form->input('username'); 
>         echo $this->Form->input('password');
>     ?>
>     </fieldset>
> <?php echo $this->Form->end(__('Login')); ?>
> </div>
>

-- 
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

--- 
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to cake-php+unsubscr...@googlegroups.com.
To post to this group, send email to cake-php@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/d/optout.

Reply via email to