Ajuda - Busca - Membros - Calendário
Versão Completa: (Resolvido) Redirecionamento - header -
Fórum Script Brasil > Programação & Desenvolvimento > PHP
Prototype
to com um problema na função header do php -



Hora funciona e hora não funciona


Tenho um sistema no index e puxo a função de redirecionar de uma pasta, como tb puxo as classes

funcao
CODE
function redirecionar($url, $tempo){
    $url = str_replace('&', '&', $url);
    if($tempo > 0){
        header("Refresh: {$tempo}; URL={$url}");
    }else{
        @ob_flush();
        @ob_end_clean();
        header("Location:" .$url);
        exit;
        }
    }
.

login
CODE
<?php
include_once("classes/dados.inc.php");
include_once("classes/template.inc.php");
session_start();
if(!$_POST&&!isset($_SESSION["user"])){
    $html = "html aqui";
    tela_log('Login',$html);
}elseif($_POST&&isset($_POST['login'])&&isset($_POST['senha'])){
    $evt = new Base();
    $evt->dados="dados";
    if($campos=$evt->buscar()){
        $_SESSION["user"]=$campos['usuario'];
        $_SESSION["type"]='user';
        redirecionar("index.php", 1);
    }else{
    redirecionar("index.php",0);
    }

não entendo porque simplesmente não direciona quando faço login

EDIT: detalhe, no meu servidor com wamp redireciona mas no servidor na web ele não vai, o chmod dos arquivos estão em 666.
Prototype
Acertei - adicionei o código no começo e alterei a função redirecionar

CODE
ob_start();


CODE
function redirecionar($url, $tempo){
    $url = str_replace('&amp;', '&', $url);
    if($tempo > 0){
        header("Refresh: {$tempo}; URL={$url}");
    }else{
        header("Location:" .$url);
        exit;
        }
    }
Esta é uma versão simplificada de nosso conteúdo principal. Para ver a versão completa com maiores informações, formatação e imagens, por favor clique aqui.
Invision Power Board © 2001-2013 Invision Power Services, Inc.