Monday, January 6, 2014

Problemas com Component Auth

Boa tarde,

Sou iniciante em CakePHP e estou a desenvolver um sistema para eu mesmo utilizar.
O meu problema começou quando eu passei o sistema para um Servidor Web, hospedado com a HostGator, em uma Hospedagem de Revenda. Quando tento logar na área administrativa no meu computador usando o Wamp, eu consigo logar sem problemas, ao tentar logar quando o sistema já se encontra rodando no servidor, não consigo. Rodando um debug($this->Auth->login()), é retornado um false. Já verifiquei o banco de dados, e esta configurado da mesma forma que no meu pc. Abaixo posto os códigos para que vocês possam dar uma olhada e se possível tentar me ajudar.

AppController

<?php
App::uses('Controller', 'Controller');
class AppController extends Controller {

/**
* Helpers do Bootstrap
* Sobrescreve os helpers padrões do CakePHP
*/
public $helpers = array(
'Html' => array('className' => 'BootstrapHtml'),
'Form' => array('className' => 'BootstrapForm'),
'Paginator' => array('className' => 'BootstrapPaginator')
);
/**
* Componentes Padrões
*/
public $components = array(
'Session',
'Cookie',
'Auth' => array(
'loginAction' => array(
'admin' => true,
'controller' => 'Usuarios',
'action' => 'login'
),
'authenticate' => array(
'Blowfish' => array(
'userModel' => 'Usuario'
)
),
'loginRedirect' => '/admin',
'logoutRedirect' => '/admin'
)
);
function beforeFilter(){
parent::beforeFilter();
$this->Auth->allow(array('display'));
}
 
public function beforeRender(){
# Verifica se um prefixo
if(isset($this->request->params['prefix'])){
# Define qual layout usar de acordo com o prefixo
if($this->request->params['prefix'] == 'admin'){
if($this->Auth->user()):
$this->layout = 'painel';
else:
$this->layout = 'login';
endif;
}
if($this->request->params['prefix'] == 'ajax')
$this->layout = 'ajax';
}
}
}

UsuariosController

<?php 
class UsuariosController extends AppController {
public $name = 'Usuarios';
/**
* Login na área administrativa
*/
public function admin_login(){
# Vrifica se um formulário foi enviado
if($this->request->is('post')){
# Tenta logar
if($this->Auth->login()){
# Cria a mensagem de sucesso
$this->Session->setFlash('Login realizado com sucesso, bem vindo a área amdinistrativa da TimeCreative.','sucesso');
return $this->redirect($this->Auth->redirectUrl());
} else {
# Cria a mensagem de erro
$this->Session->setFlash('Erro','erro');
}
}
}
}

Usuario (Model) 

<?php 
class Usuario extends AppModel {
public $name = 'Usuario';
}

Estrutura da Tabela do Banco de dados

Tabela
Usuario
id (Auto Increment) PRIMARY KEY
nome
username
password
imagem (Guarda o URL da imagem do usuário)
created
modified

Alguém, pelo amor de Deus consegue me dizer qual o problema que pode estar ocorrendo?
Desde já agradeço a todos que me ajudarem

 

--
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+unsubscribe@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/groups/opt_out.

No comments: