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

Ao utilizar o seguinte código PHP recebo este erro:


Luan de Camargo

Pergunta

Olá, sou novo no forum... não sei se estou postando no lugar certo, mais por favor me ajudem ???

Sou leigo em PHP

Mais peguei um mural de recados na internet, e tudo está as mil maravilhas até o momento...

mais tem uma página do mural que dá o seguinte erro:

Erro:

Warning: Cannot modify header information - headers already sent by (output started at C:\Inetpub\vhosts\infocampolimpo.com.br\… in C:\Inetpub\vhosts\infocampolimpo.com.br\… on line 32

E o código usado é:

Código:

<?

SESSION_START();

?>

<html>

<head>

<title>Mural de recados - administração</title>

</head>

<body bgcolor="#00ff00">

<br><b>Administração do mural de recados</b>

<hr>

<?

include("../includes.php");

$loginentrado=$_POST["login"];

$senhaentrada=$_POST["senha"];

if(($senha=='&&$login==''))

{

echo "preencha todos os campos";

}

else

{

if(($loginentrado!=$login))

{

echo "Login incorreto!";

}

elseif(($senhaentrada!=$senha))

{

echo "Senha incorreta!";

}

else

{

$_SESSION["admin]=$loginentrado;

header("location:admin.php");

}

}

?>

</body>

</html>

Espero que voces possam me ajudar, estou on no MSN também: luan.adm@live.com

Obrigado

Abcs

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Oi Luan, que eu saiba, esse erro ocorre por causa que está ocorrendo uma tentativa de mudança nos HEADERS da página, no caso, a linha 32 do código, como comando header("location:admin.php");

Veja se funciona assim:

<?

SESSION_START();

include("../includes.php");

$loginentrado=$_POST["login"];

$senhaentrada=$_POST["senha"];

if(($senha=='&&$login==''))

{

$MENSAGEM= "preencha todos os campos";

}

else

{

if(($loginentrado!=$login))

{

$MENSAGEM= "Login incorreto!";

}

elseif(($senhaentrada!=$senha))

{

$MENSAGEM= "Senha incorreta!";

}

else

{

$_SESSION["admin]=$loginentrado;

header("location:admin.php");

}

}

?>

<html>

<head>

<title>Mural de recados - administração</title>

</head>

<body bgcolor="#00ff00">

<br><b>Administração do mural de recados</b>

<hr>

<?

echo $MENSAGEM;

?>

</body>

</html>

Da forma que estava, os headers da página estavam definidos com o código em HTML no início da página. Agora, com o código reescrito, o PHP executa as transações e comparações antes e depois dá a saída para o usuário. Caso esteja tudo OK, ele simplesmente vai para outra página com o comando Header.

Não deixe de postar caso esteja tudo OK!

Link para o comentário
Compartilhar em outros sites

  • 0
Oi Luan, que eu saiba, esse erro ocorre por causa que está ocorrendo uma tentativa de mudança nos HEADERS da página, no caso, a linha 32 do código, como comando header("location:admin.php");

Veja se funciona assim:

<?

SESSION_START();

include("../includes.php");

$loginentrado=$_POST["login"];

$senhaentrada=$_POST["senha"];

if(($senha=='&&$login==''))

{

$MENSAGEM= "preencha todos os campos";

}

else

{

if(($loginentrado!=$login))

{

$MENSAGEM= "Login incorreto!";

}

elseif(($senhaentrada!=$senha))

{

$MENSAGEM= "Senha incorreta!";

}

else

{

$_SESSION["admin]=$loginentrado;

header("location:admin.php");

}

}

?>

<html>

<head>

<title>Mural de recados - administração</title>

</head>

<body bgcolor="#00ff00">

<br><b>Administração do mural de recados</b>

<hr>

<?

echo $MENSAGEM;

?>

</body>

</html>

Da forma que estava, os headers da página estavam definidos com o código em HTML no início da página. Agora, com o código reescrito, o PHP executa as transações e comparações antes e depois dá a saída para o usuário. Caso esteja tudo OK, ele simplesmente vai para outra página com o comando Header.

Não deixe de postar caso esteja tudo OK!

Então os erros ocorreram novamente e ficaram assim:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Inetpub\vhosts\infocampolimpo.com.br\httpdocs\includes\admin\altentica.php:2) in C:\Inetpub\vhosts\infocampolimpo.com.br\httpdocs\includes\admin\altentica.php on line 3

Warning: Cannot modify header information - headers already sent by (output started at C:\Inetpub\vhosts\infocampolimpo.com.br\httpdocs\includes\admin\altentica.php:2) in C:\Inetpub\vhosts\infocampolimpo.com.br\httpdocs\includes\admin\altentica.php on line 25

Link para o comentário
Compartilhar em outros sites

  • 0

Luan, verifique nesse "includes.php" que deve ocorrer em algum momento alguma saída para o usuário. Se ocorrer, dá o erro. Defina a estrutura desse seu sistema de forma que o PHP seja executado 'antes' de dar alguma saída para o usuário.

Mas observei que na verdade você está querendo mandar o usuário para oura página, então tente assim:

...

elseif(($senhaentrada!=$senha))

{

$MENSAGEM= "Senha incorreta!";

}

else

{

$_SESSION["admin"]=$loginentrado;

?>

<script>

window.location.href='admin.php'

</script>

<?

}

}

?>

<html>

<head>

...

Veja se agora funciona. Não deixe de postar!

Link para o comentário
Compartilhar em outros sites

  • 0
Luan, verifique nesse "includes.php" que deve ocorrer em algum momento alguma saída para o usuário. Se ocorrer, dá o erro. Defina a estrutura desse seu sistema de forma que o PHP seja executado 'antes' de dar alguma saída para o usuário.

Mas observei que na verdade você está querendo mandar o usuário para oura página, então tente assim:

...

elseif(($senhaentrada!=$senha))

{

$MENSAGEM= "Senha incorreta!";

}

else

{

$_SESSION["admin"]=$loginentrado;

?>

&lt;script>

window.location.href='admin.php'

</script>

<?

}

}

?>

<html>

<head>

...

Veja se agora funciona. Não deixe de postar!

Bingo ! deu certo :D:D Obrigado !

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...