Redirect e Session não funcionão

229 views
Skip to first unread message

froes_filho

unread,
Apr 13, 2013, 11:00:29 AM4/13/13
to cakep...@googlegroups.com
Meus caros tudo bom,

O seguinte criei um pequeno site para começar a mexer com o cakephp criei um sitema de galeria de fotos com a pessoa podendo alterar a pagina inicial e com o envio de email.

Até ai tudo bem no meu WAMP tudo funciona as autorizações para a pate administrativa também ou seja funciona tudo bem, mas no momento que upei para o servidor este que é o RAVE HOST minhas paginas começaram a dar problema.

O site começou a não funcionar o $this->redirect() e nem o $this->Session->setflash() sendo assim ele não faz os redirecionamentos e nem abre a sessão. Sendo assim quando se envia um email ele não redireciona para a pagina de sucesso nem quando tenta entra em uma pagina restrita ele não redireciona para a pagina login e nem redireciona para a pagina de bem vindo do painel administrativo.

Alguem tem ideia do que pode ser já pesquisei a internet por dois dias e nada. uso a ultima versão do cake 2.3.2.

ALEX MARTINS

unread,
Apr 13, 2013, 3:38:31 PM4/13/13
to cakep...@googlegroups.com
Amigo, vi o seu site e provavelmente funciona local e não no servidor por conta do cache do cake.

Recomendo que atualizações que envolvam o cache, esta principalmelte do upload do CORE, necessita descomentar a linha Configure::write('Cache.disable', true); do arquivo App/Config/core.php

Feito este procedimento, corra para o abraço e boa sorte!

Alex Martins

Leandro Machado Pereira

unread,
Apr 13, 2013, 3:45:52 PM4/13/13
to cakep...@googlegroups.com
Você verificou as permissões da pasta CACHE, estão com permissão de escrita ?


--
--
CakePHP Tuga (cakephp-pt)
 
Utilize http://bin.cakephp.org para códigos
Cookbook: http://book.cakephp.org
 
Website do CakePHP: http://cakephp.org/
Website do grupo: http://groups.google.com/group/cakephp-pt?hl=pt-PT
---
Recebeu esta mensagem porque está inscrito no grupo "CakePHP Tuga" dos Grupos do Google.
 
Para anular a subscrição deste grupo e parar de receber emails deste grupo, envie um email para cakephp-pt+...@googlegroups.com.
Para publicar uma mensagem neste grupo, envie um e-mail para cakep...@googlegroups.com.
Visite este grupo em http://groups.google.com/group/cakephp-pt?hl=pt-PT.
Para mais opções, consulte https://groups.google.com/groups/opt_out.
 
 



--
***Se você pretende redirecionar este e-mail, por favor, apague todos os endereços que aparecem nele. Outra dica de segurança é endereçá-lo no Cco. Desta forma você estará protegendo a mim, seus amigos e a você mesmo. Eu e a Campanha Contra o SPAM agradecemos.Não envie correntes.***

serafim francisco froes

unread,
Apr 14, 2013, 12:53:14 AM4/14/13
to cakep...@googlegroups.com
Pessoal coloquei a permissão na pasta cache e descomentei a linha que o Alex me falou mas infelismente ele passa pelo redirect como se ele nem existisse. olhem a menssagem que da quando se clica no icone no rodape ele chama a action login e ao inves de redirecionar para a view do formulario ele fala que não encontrou a view da action.

ALEX MARTINS

unread,
Apr 14, 2013, 10:48:15 AM4/14/13
to cakep...@googlegroups.com
Amigo,

Mas já está diferente do que vi. Estamos evoluindo...rs.

Agora mostra esta mensagem:

/home/capotari/public_html/app/View/Users/login.ctp

Como se não existisse este arquivo de template no local informado, veja se o arquivo está gravado em outro lugar e adicione no local correto que possivelmente funcionará.

Abraço,


Alex Martins

Em sábado, 13 de abril de 2013 12h00min29s UTC-3, froes_filho escreveu:

Leandro Machado Pereira

unread,
Apr 14, 2013, 10:48:23 AM4/14/13
to cakep...@googlegroups.com
Serafim, 

a mensagem do cake parece ser bem clara.

Voce criou esse arquivo app/View/Users/login.ctp ?

Caso tenha criado, verifique se ele for atulizado na hospedagem.

Pelo que entendi, vc quer que o usuario sempre realize o login, sendo assim, tente colocar na appcontroller o before_filter() assim.


//
class AppController extends Controller {
public $components = array(
        'Session',
        'Auth' => array(
            'loginRedirect' => array('controller' => 'titulos', 'action' => 'index'),
            'logoutRedirect' => array('controller' => 'users', 'action' => 'login')
        )
    );

public $helpers = array('Html', 'Form', 'Session');

public function beforeFilter() {
//Configure AuthComponent
$this->Auth->loginAction = array('controller' => 'users', 'action' => 'login');
$this->Auth->logoutRedirect = array('controller' => 'users', 'action' => 'login');
$this->Auth->loginRedirect = array('controller' => 'menu', 'action' => 'index');
}

}
//////



ALEX MARTINS

unread,
Apr 14, 2013, 10:50:27 AM4/14/13
to cakep...@googlegroups.com
Será que consegue também postar os links das páginas com problemas para entendermos melhor o problema.

Atenciosamente,

Alex Martins

Alexandre Kleinubing

unread,
Apr 14, 2013, 2:52:54 PM4/14/13
to cakep...@googlegroups.com
Falha no redirect e no session, para mim, foi problema na codificacao do arquivo, vc chegou a converter algum? UTF8 ou ANSI, independente... se vc converteu, vai dar problema....
Se não, ignore a minha msg xD

serafim francisco froes

unread,
Apr 14, 2013, 7:57:53 PM4/14/13
to cakep...@googlegroups.com
Pessoal muito obrigado por estarem me ajudando então vamos la isto que vocês disseram é que ele não chama o redirect vou postar como esta: 

no controller login:

    public function login()
    {
        //$this->set('title_for_layout', __('Log in'));
        if ($this->request->is('post')) {
            if ($this->Auth->login()) {
                return $this->redirect($this->Auth->redirect());
            } else {
                $this->Session->setFlash($this->Auth->authError =
                    "<div class='alert alert-error pagination-centered'><strong>Usuário ou Senha Incorreta.</strong></div>", "default", array(), 'auth');
                $this->redirect($this->Auth->loginAction);
            }
        }
    }

no appcontroller

 public function beforeFilter()
   {
       
        $this->Auth->authenticate = array(
            AuthComponent::ALL => array(
                'userModel' => 'User',
                'fields' => array(
                    'username' => 'username',
                    ),
                'scope' => array(
                    'User.status' => 1,
                    ),
                ),
            'Form',
            );        
        $this->Auth->authorize = 'controller';
       
        $this->Auth->loginAction = array(
            'plugin' => null,
            'controller' => 'users',
            'action' => 'login',
        );
       
        $this->Auth->logoutRedirect = array(
            'plugin' => null,
            'controller' => 'users',
            'action' => 'login',
        );
     
        $this->Auth->loginRedirect = array(
            'plugin' => null,
            'controller' => 'users',
            'action' => 'index',
        );

        $this->Auth->authError = __("<div class='alert alert-error pagination-centered'><strong>Você não possui autorização para executar esta área.</strong></div>");
        
        $this->Auth->allowedActions = array('display');
        
        $this->Auth->allow('index','GaleriaSelecionada','EnviarEmail','Login');
   }

http://www.capotariavitoria.com.br/Servico/SalvarGaleria um outro link que da pagina em branco mas o que eu estou com problema é num simples:

    public function index()
    {
        $this->redirect('/users/BemVindo');
    }

Erik Figueiredo

unread,
Apr 15, 2013, 6:58:18 AM4/15/13
to cakep...@googlegroups.com
Tenho um sistema bem elaborado no ravehost, com sessiona, redirect e muito mais, e roda de boa..., 

Pelo que entendi, ainda falta a view login.ctp em app/View/Users/login.ctp

Da uma olhada em todos os nomes, maiúsculas e minusculas, tem servidor que da bastante problema nisso.

Att. Erik


Em sábado, 13 de abril de 2013 12h00min29s UTC-3, froes_filho escreveu:

serafim francisco froes

unread,
Apr 15, 2013, 2:07:47 PM4/15/13
to cakep...@googlegroups.com

Sim,parece que falta mas no momento em chama a action login nao precisaria da view login pois existe o redirecionamento para a index e o estranho que o setflash nao funciona também. Fica srmpre vazio.

Vitor Pacheco

unread,
Apr 15, 2013, 10:04:20 PM4/15/13
to CakePHP
posta o seu controller aí... pelo q eu entendi não deveria ser executado nenhum redirect nem setFlash msm, o que eu acho mais provável é q vc esteja errando alguma convenção de nomeclatura dos arquivos e pastas... você estava em um ambiente case insensitive (windows) e passou o código para um ambiente linux q é case sensitive..
--
Vitor Pacheco
Skype: vitor.pacheco.costa
Msn: vito...@hotmail.com
GTalk: vitor...@gmail.com
Cel.: 71 8626-7909
Tel.: 71 3378-5778 /
 71 3287-3475

Huderson Alencar

unread,
Apr 15, 2013, 10:19:38 PM4/15/13
to cakep...@googlegroups.com
Alex

Verifica se algum de seus arquivos(controles, views e models) estão com a primeira ou a ultima linha em branco
Huderson N. Alencar
Desenvolvedor Web

froes_filho

unread,
Apr 20, 2013, 11:16:57 PM4/20/13
to cakep...@googlegroups.com
Obrigado a todos pela ajuda o problema era mesmo a questão do windows mesmo ser insensitive pois refiz o site no linux aproveitando o tratamento utf8 e a questão de ser casensitive. Sendo assim agradeço a todos e digo o melhor ambiente para programar php é o linux e outra cakephp e uma grande ferramenta. Meu primeiro site com o cakephp www.capotariavitoria.com.br

Marco Aurélio

unread,
Apr 21, 2013, 11:17:56 AM4/21/13
to cakep...@googlegroups.com
Fala Froes...

Baum ou não?

Vc sumiu cara, nem lembra dos amigos hein!


Eu tbm sou assinante do grupo, esse grupo é o melhor de todos.


Eu vi sua postagem aqui no grupo.

Tenho um bom tempo que trabalho com o Cake, acho o melhor framework.

O q precisar estamos aí.

Some não cara!

Temos que trocar umas ideias depois...

Abraço.

Marco Aurélio

———————


Em domingo, 21 de abril de 2013, froes_filho<sfroes...@gmail.com> escreveu:
> Obrigado a todos pela ajuda o problema era mesmo a questão do windows mesmo ser insensitive pois refiz o site no linux aproveitando o tratamento utf8 e a questão de ser casensitive. Sendo assim agradeço a todos e digo o melhor ambiente para programar php é o linux e outra cakephp e uma grande ferramenta. Meu primeiro site com o cakephp www.capotariavitoria.com.br
>
> --
> --
> CakePHP Tuga (cakephp-pt)
>
> Utilize http://bin.cakephp.org para códigos
> Cookbook: http://book.cakephp.org
>
> Website do CakePHP: http://cakephp.org/
> Website do grupo: http://groups.google.com/group/cakephp-pt?hl=pt-PT
> ---
> Recebeu esta mensagem porque está inscrito no grupo "CakePHP Tuga" dos Grupos do Google.
>
> Para anular a subscrição deste grupo e parar de receber emails deste grupo, envie um email para cakephp-pt+...@googlegroups.com.
> Para publicar uma mensagem neste grupo, envie um e-mail para cakep...@googlegroups.com.
> Visite este grupo em http://groups.google.com/group/cakephp-pt?hl=pt-PT.
> Para mais opções, consulte https://groups.google.com/groups/opt_out.
>
>
>

--
    
     --Marco Aurélio--

Reply all
Reply to author
Forward
0 new messages