No puedo iniciar sesion en cakephp 2.3.1!!!!

78 views
Skip to first unread message

Henrry Chy

unread,
Jun 6, 2013, 12:23:24 AM6/6/13
to cakep...@googlegroups.com
Buenas noches, ya no se que probar ni por donde cambiar para conseguir lo que busco, la aplicación que estoy desarrollando no deja iniciar sesión, ya me estoy volviendo locoo, la versión de cakephp 2.3.1 y si no me equivoco la función del login sigue siendo el mismo, aunque ya probé con loggedIn, también con $this->resquest, algo asi, pero nada; sigue sin iniciar sesión, actualmente la acción login() lo tengo asi, tal y como esta en el cakebook 2.X :

public function login()
{
if ($this->request->is('post'))
{
if ($this->Auth->login($this->data))
{
return $this->redirect($this->Auth->redirectUrl());
}
else
{
$this->Session->setFlash(__('Usuario o Password incorrecto'), 'default', array(), 'auth');
}
}
}

Que esta mal aqui ??? si es del mismo manual !!!, ya no se que hacer, en mi appController ya puse y saque de todo y nadaaa, ayúdenme por favor, o es que tengo que bajar unas cuantas versiones para atrás del cake ?, agradezco sus respuestas.

Fernando Montes Botero

unread,
Jun 6, 2013, 8:58:40 AM6/6/13
to cakep...@googlegroups.com
Henrry, yo tengo el login de esta manera y funciona correctamente:

en UsersController.php

     public $name = 'Users';
    public $uses = array('User);
    public $helpers = array('Js');
    public $components = array('RequestHandler');

    public function login() {
        if ($this->request->is('post')) {
            if ($this->Auth->login()) {
                $this->redirect($this->Auth->redirect());
            } else {
                $this->Session->setFlash(__('Usuario o Contraseña invalido. Por favor intente de nuevo.'));
            }
        }
    }

y en el AppController

public $components = array(
        'Session',
        'Auth' => array(
            'loginRedirect' => array('controller' => 'users', 'action' => 'perfil'),
            'logoutRedirect' => array('controller' => 'pages', 'action' => 'display', 'home')
        )
    );

y el login.ctp

<div id="message"><?php echo $this->Session->flash('auth'); ?></div>
<?php echo $this->Form->create('User'); ?>
<?php echo $this->Form->input('username', array('type' => 'text', 'size' => '30', 'maxlength' => '120', 'label' => false, 'placeholder' => 'E-mail')); ?>
<?php echo $this->Form->input('password', array('type' => 'password', 'size' => '30', 'maxlength' => '50', 'label' => false, 'placeholder' => 'Contraseña')); ?>
<?php echo $this->Form->end(); ?>


Espero le sirva! 


--
Has recibido este mensaje porque estás suscrito al grupo "CakePHP en Español" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a cakephp-esp...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a cakep...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/cakephp-esp?hl=es.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
 
 



--
cordial saludo,

Ing. Fernando Montes Botero
fmontes...@gmail.com
Cel: 301 5390472

Yoel Duran

unread,
Jun 6, 2013, 9:06:30 AM6/6/13
to cakep...@googlegroups.com
hermano si estas usando el auth a eso le falta porque en el appcontroller tambien lleva otro codigo dentro de poco estare subiendo unos codigo para mi blog de como trabajar con el login

Yoel Duran
Der KinderBad

Yoel Duran

unread,
Jun 6, 2013, 9:33:24 AM6/6/13
to cakep...@googlegroups.com

$pyd3r

unread,
Jun 7, 2013, 9:04:29 AM6/7/13
to cakep...@googlegroups.com
Si subes tu código a Github te podemos ayudar mejor. 

Yoel Duran

unread,
Jun 7, 2013, 3:09:19 PM6/7/13
to cakep...@googlegroups.com
buena idea estare pendiente de eso


--
Has recibido este mensaje porque estás suscrito al grupo "CakePHP en Español" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a cakephp-esp...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a cakep...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/cakephp-esp?hl=es.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
 
 

Yoel Duran

unread,
Jun 7, 2013, 3:25:24 PM6/7/13
to cakep...@googlegroups.com

Aland Laines

unread,
Jun 7, 2013, 7:35:41 PM6/7/13
to cakep...@googlegroups.com
te has dado cuenta del tipo de comillas simples que usa tu codigo?

Aland Laines Calonge
Twitter: @lainessolutions

Aland Laines

unread,
Jun 7, 2013, 7:37:37 PM6/7/13
to cakep...@googlegroups.com
en una parte de tu codigo esta asi:

public function isAuthorized()
{
if (isset( $this->params[Configure::read('Routing.admin')] )): // si estoy en la zona admin
if ( $this->Auth->user(‘role’) == ‘admin’ ):  // si soy un usuario logeado y del grupo admin
return true; // Welcome!
endif;
endif;
mira esta:
'Routing.admin'
y mira esta:
$this->Auth->user(‘role’) == ‘admin’

ves las comillas revisalas y ve si con eso se arregla.

Saludos,





Aland Laines Calonge
Twitter: @lainessolutions


Yoel Duran

unread,
Jun 7, 2013, 11:14:37 PM6/7/13
to cakep...@googlegroups.com

Hermano recuerda primero debes crear un usuario porque recuerda que el auth  tiene su propio método de encriptar yo subí todo el código necesario para el login si tienes alguna duda pon todo el código para ver en que te podemos ayudar

--
Reply all
Reply to author
Forward
0 new messages