Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gabriel Falieri

Warning: Cannot modify header information - headers already sent

Recommended Posts

Olá galera do Imasters, tudo beleza?

estou com o seguinte problema...

Warning: Cannot modify header information - headers already sent by (output started at D:\ctrl house\ctrlHouse\index.php:127) inD:\ctrl house\ctrlHouse\login.php on line 63

 

Segue o trecho do código da login.php que está gerando o conflito + o código da index.php que está gerando o erro.

 

             <?php
                        if(isset($_POST['btnLogar']))
            {
                $usuario = $_POST['txtLogin'];
                $senha = $_POST['txtSenha'];
                            
            $mysqli = new mysqli("mysql07.redehost.com.br","systemtechnology", "gglllmmm", "dbCtrl_House");
            if ($mysqli->connect_errno) 
            {
                echo "Não foi possivel conectar ao mysql (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
            }
                            //até aqui ta ok 
                            
            if (!$mysqli->query("SET @NuserCliente = '".$usuario."', @NpassCliente = '".$senha."'")||
            !$mysqli->query("CALL SP_ChecarLoginOnline(@NuserCliente, @NpassCliente, @NCodLogCliente, @Nnome, @Nultimo_logoff, @Npermissao, @Nip_pc_cliente, @ret)"))
                {
                    echo "Falha ao ao chamar a procedure: (" . $mysqli->errno . ") " . $mysqli->error;
                }
                            
            if (!($resultado = $mysqli->query("SELECT @Nnome as nomeCliente, @Npermissao as permissao, @Nip_pc_cliente as ipCliente, @ret as retorno, @Nultimo_logoff as ultimoLogoff"))) 
                {
                    echo "A busca falhou: (" . $mysqli->errno . ") " . $mysqli->error;
                }

                $linha = $resultado->fetch_assoc();

                
           
            if($linha['retorno'] == 1)
            {
                //header("Location: http://".$linha['ipCliente']."");
                header("Location: http://www.cotemig.com.br");
            }
            elseif($linha['retorno'] == 2)
            {
                echo "Usuário ou senha inválidos";
            }
            elseif($linha['retorno'] == 3)
            {
                echo "Usuário ou senha inválidos";
            }
            elseif($linha['retorno'] == 4)
            {
                echo "Não existe nenhuma senha cadastrada";
            }
            elseif($linha['retorno'] == 5)
            {
                echo "Usuario Deletado";
            }
            elseif($linha['retorno'] == 6)
            {
                echo "Usuario Bloqueado";
            }
 }
<?php require_once "pre-cadastro.php"?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara por que ao invés de header você não usa javascript? tipo:

<?php
if($linha['retorno'] == 1)
{ ?>
<script>window.location.href='http://www.cotemig.com.br'</script>
<?php } ?>

E mesmo assim se não resolver, se houver alguma tag HTML antes desse header ai, tire-as e teste novamente!

 

Espero ter ajudado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara por que ao invés de header você não usa javascript? tipo:

<?php
if($linha['retorno'] == 1)
{ ?>
<script>window.location.href='http://www.cotemig.com.br'</script>
<?php } ?>

E mesmo assim se não resolver, se houver alguma tag HTML antes desse header ai, tire-as e teste novamente!

 

Espero ter ajudado!

 

O problema do javascript é que primeiro irá renderizar o HTML para depois de fato realizar o redirecionamento.

Compartilhar este post


Link para o post
Compartilhar em outros sites

PCC

 

PCC? trabalho para os prisioneiros? :lol: tô brincando.

 

----

 

Olhe como você não precisa:

 

 <?php
if(isset($_POST['btnLogar']))
{
    $usuario = $_POST['txtLogin'];
    $senha = $_POST['txtSenha'];
    
    $erros = array();
                    
    $mysqli = new mysqli("mysql07.redehost.com.br","systemtechnology", "gglllmmm", "dbCtrl_House");
    if ($mysqli->connect_errno) 
    {
        $erros[] = "Não foi possivel conectar ao mysql (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
    }
                    
    if (!$mysqli->query("SET @NuserCliente = '".$usuario."', @NpassCliente = '".$senha."'")||
    !$mysqli->query("CALL SP_ChecarLoginOnline(@NuserCliente, @NpassCliente, @NCodLogCliente, @Nnome, @Nultimo_logoff, @Npermissao, @Nip_pc_cliente, @ret)"))
    {
        $erros[] = "Falha ao ao chamar a procedure: (" . $mysqli->errno . ") " . $mysqli->error;
    }
                    
    if (!($resultado = $mysqli->query("SELECT @Nnome as nomeCliente, @Npermissao as permissao, @Nip_pc_cliente as ipCliente, @ret as retorno, @Nultimo_logoff as ultimoLogoff"))) 
    {
        $erros[] = "A busca falhou: (" . $mysqli->errno . ") " . $mysqli->error;
    }
    
        $linha = $resultado->fetch_assoc();
    
        
    
    if($linha['retorno'] == 1)
    {
        //header("Location: http://".$linha['ipCliente']."");
        header("Location: http://www.cotemig.com.br");
    }
    elseif($linha['retorno'] == 2)
    {
        $erros[] = "Usuário ou senha inválidos";
    }
    elseif($linha['retorno'] == 3)
    {
        $erros[] = "Usuário ou senha inválidos";
    }
    elseif($linha['retorno'] == 4)
    {
        $erros[] = "Não existe nenhuma senha cadastrada";
    }
    elseif($linha['retorno'] == 5)
    {
        $erros[] = "Usuario Deletado";
    }
    elseif($linha['retorno'] == 6)
    {
        $erros[] = "Usuario Bloqueado";
    }
}

// Mostrando os erros
echo implode('<br />', $erros);

Compartilhar este post


Link para o post
Compartilhar em outros sites

estou com mesmo erro


Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/sindicont-to/www/adm/config.php:1) in /home/sindicont-to/www/adm/logar.php on line 33

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/sindicont-to/www/adm/config.php:1) in /home/sindicont-to/www/adm/logar.php on line 33

Warning: Cannot modify header information - headers already sent by (output started at /home/sindicont-to/www/adm/config.php:1) in /home/sindicont-to/www/adm/logar.php on line 36

 

localmente funciona normal, mas quando eu up no servidor dar estes erro, alguem pode me ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.