xShacka 0 Denunciar post Postado Dezembro 30, 2009 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
Dee 0 Denunciar post Postado Dezembro 30, 2009 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
xShacka 0 Denunciar post Postado Dezembro 30, 2009 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
Dee 0 Denunciar post Postado Dezembro 30, 2009 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
xShacka 0 Denunciar post Postado Dezembro 30, 2009 valeu Dee eu tinha esqueci q nem echo pode vir antes Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Dezembro 30, 2009 =) Funcionou ? Nem um espaço em branco pode ir antes do Header, HTML'mente falando. =) Compartilhar este post Link para o post Compartilhar em outros sites
xShacka 0 Denunciar post Postado Dezembro 30, 2009 funcionou sim Obrigado. Compartilhar este post Link para o post Compartilhar em outros sites