Ir para conteúdo
Fórum Script Brasil
  • 0

Funcao Header


marcelo

Pergunta

Galera estou com probleminha besta pra c****** ...Seguinte fiz esse codigo pra teste e dar esse seguinte erro

<?
1$s = 'teste';

2 if ($s=='teste'){
3    header("Location:http;//www.cade.com.br");
  }?>

Warning: Cannot add header information - headers already sent by (output started at c:\apache\htdocs\teste\t.php:2) in c:\apache\htdocs\teste\t.php on line 3

te se ninguém conseguir queria saber se tem outra funcao para redirecionar pagina...

Link para o comentário
Compartilhar em outros sites

18 respostass a esta questão

Posts Recomendados

  • 0

sempre tive probs do tipo.... tenta ver se não tem nenhum outro header enviado antes deste.... tipo refresh ou algo....no meu caso era sempre erro de sintaxe (Falta de atenção mata um) ou no envio do header ou em alguma expressão antes dele, se não der certo posta o cdg (se for o caso) pra analisarmos o prob... OK!?!

Link para o comentário
Compartilhar em outros sites

  • 0

Essa é minha pagina Html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Controle de Guia de Pagamento</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="Btn%20logar.css" rel="stylesheet" type="text/css">
</head>

<body>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p align="center"> <font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Digite o nome e a senha para entrar no SGP - Sistema de Guia de Pagamento</strong></font></p>
<form name="form1" method="post" action='t.php'>
<table width="75%" border="0" align="center" cellpadding="1" cellspacing="0">
  <tr>
    <td><font face="Courier New, Courier, mono">||Usuario :</font></td>
    <td><input name="login" type="text" class="Caixa">
    </td>
  </tr>
  <tr>
    <td><font face="Courier New, Courier, mono">||Senha:</font></td>
    <td><input name="senha" type="password" class="Caixa">
    </td>
  </tr>
  <tr>
    <td height="45"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Esqueceu
        a senha?</font></td>
    <td><input name="Enviar" type="submit" id="Enviar" value="Enviar"></td>
  </tr>
</table>
</form>
<p>&nbsp;</p>
</body>
</html>
Essa é a pagina t.php
<?php



$login = $_POST[login];
$senha = $_POST[senha];

echo $data = date("d/m/Y");


$pedido  = @mysql_connect("localhost", "root") or die ("Erro ao se conectar");
$db      = @mysql_select_db('Guia',$pedido);
$sql     = "select * from logar where (Usuario = '$login' and Senha = '$senha')";
 $Pedido = mysql_query($sql);
  
  if (strlen($senha)==00){
echo 'Senha ou apelido não conferem tente denovo';
}elseif (mysql_num_rows($Pedido)==1){
echo("confere");
$ip = $_SERVER['REMOTE_ADDR'];
echo $ip;
[B]Header("Location: resultado.php");[/B]O erro é aki!!!
} //FECHA ELSE

 else {
echo 'Senha ou apelido não conferem tente denovo';
}



?>

Esse é erro Cannot add header information - headers already sent by (output started at c:\apache\htdocs\teste\t.php:2) in c:\apache\htdocs\teste\t.php

Como faco pra não dar esse erro.

Link para o comentário
Compartilhar em outros sites

  • 0

Marcelo,

A função header não pode ser chamada após qualquer saida html, portanto você tem que colocar teu código antes do <html> da página....

qualquer coisa estamos ai!

[]'s

Chello

Link para o comentário
Compartilhar em outros sites

  • 0

coloca assim

<?php

$login = $_POST[login];

$senha = $_POST[senha];

echo $data = date("d/m/Y");

$pedido = @mysql_connect("localhost", "root") or die ("Erro ao se conectar");

$db = @mysql_select_db('Guia',$pedido);

$sql = "select * from logar where (Usuario = '$login' and Senha = '$senha')";

$Pedido = mysql_query($sql);

if (strlen($senha)==00){

echo 'Senha ou apelido não conferem tente denovo';

}elseif (mysql_num_rows($Pedido)==1){

echo("confere");

$ip = $_SERVER['REMOTE_ADDR'];

echo $ip;

echo "<meta http-equiv='refresh' content='02;URL=resultado.php'>";

} //FECHA ELSE

else {

echo 'Senha ou apelido não conferem tente denovo';

}

?>

Dessa forma você informa ao browser que é pra dar um refresh (echo "<meta http-equiv='refresh') e que este deve ser dado após 02 segundos, e, após os 2s, a página a ser recarregada deve ser a resultado.php (content='02;URL=resultado.php'>";)

Bleza?

espero q ajude!!!

até mais

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...