Ir para conteúdo

POWERED BY:

Arquivado

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

xShacka

[Resolvido] Header problemas ;/

Recommended Posts

Seguinte povo deu esse erro:

Warning: Cannot modify header information - headers already sent by (output started at /home/servido/public_html/professor/index.php:16) in /home/servido/public_html/professor/index.php on line 37

 

e nalinha 37 consta "header("location: menu.php");"

 

e tem o arquivo menu.php na mesma pasta.

 

o q seria !?

 

Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seria que você nao pode colocar o Header depois de entradas HTML, JavaScript, Texto, Espaço em branco e tals.

O Header significa Cabeçalho, portanto fica por primeiro de tudo.

Mas como você está fazendo um redirecionamento, você pode usar a função ob_start().

 

Coloca esse comando no inicio do seu código.

ob_start()

E teste novamente.

Se der erro volte a postar.

 

=)

 

Para mais informações:

ob_start()

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que tem acima do header é isso

<?
 include "globals.php";
 @session_start("admin"); //Inicializa a sessão

 include "conecta.php"; //Conecta com o Banco de dados

if(!(empty($login) AND empty($senha))) {
    //verifica usuário
    $sql = "SELECT * FROM colaborador_prof WHERE ds_login='$login' AND ds_senha='$senha'";
    $res = mysqlexecuta($id,$sql);
    $row = mysql_fetch_array($res);

    if(mysql_num_rows($res) > 0 ){

      $cod = $row['id_colaborador'];
      echo $sql = "SELECT * FROM colaborador_prof WHERE ds_login = '$login' and ds_senha = '$senha'";
      $res = mysqlexecuta($id,$sql);
      $row = mysql_fetch_array($res);
   $idd = $row['id'];
      if(@$row['ds_ativo'] == '0')
      {
        $erro = "Usuário inativo";
      }
      else
      {
      //usuário existe -> registra as informações na sessão
      session_register("cod_usuario","tipo_usuario","nome_professor");

      $cod_usuario    = $cod;
      $tipo_usuario   = $row['id_tp_usuario'];
   $nome_professor = $row['nm_colaborador'];

      $_SESSION['cod_usuario']    = $cod_usuario;
      $_SESSION['tipo_usuario']   = $tipo_usuario;
   $_SESSION['nm_colaborador'] = $nome_professor;

      header("location: menu.php");
      }
    }
      else
    {
      $erro = "Usuário ou Senha Inválidos";
    }
}
?>
<title>INTRANET</title>
<link href="estilo.css" rel="stylesheet" type="text/css">
<link href="estilo2.css" rel="stylesheet" type="text/css" />

Compartilhar este post


Link para o post
Compartilhar em outros sites

echo $sql = "SELECT * FROM colaborador_prof WHERE ds_login = '$login' and ds_senha = '$senha'";

Tira o echo dessa linha que funciona.

Eu falei que nao pode ter entradas de texto na página antes do header.

Nao dava pra sacar que podia ser isso ??

 

você colocou o echo e imprimiu o select na tela, dae o navagador nao consegue executar o header.

Eh só você tirar.

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.