Jump to content

Header Modificarion


charly
 Share

Recommended Posts

Ola,

estou aqui com o mesmo problema de sempre, estou a tentar criar um login para uma plataforma privada e fame sempre este erro.

Codigo:

<?php
   mysql_select_db('logon',$con);

   $user   =   $_POST[user];
   $pass   =   $_POST[user];
   
   
   $pesquisa   = mysql_query("SELECT * FROM accounts WHERE login = '$user' AND password = '$pass'");
   $pesquisa_2   = mysql_fetch_array($pesquisa);
   
   if ($pesquisa_2[login] == $user AND $pesquisa_2[password] == $pass)
   {
      setcookie('log','TRUE',time()+3600);
      setcookie('id',$pesquisa_2[acct],time()+3600);
      echo "Login efectuado, seja bem-vindo à WOW4FUN!";
   }
   else
   {
      echo "Erro! Dados inseridos parecem ser inválidos";      
   }

?>

ERRO:

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\teste1\index.php:30) in C:\xampp\htdocs\teste1\login.php on line 13

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\teste1\index.php:30) in C:\xampp\htdocs\teste1\login.php on line 14
Login efectuado, seja bem-vindo à WOW4FUN! 

Alguém me pode ajudar?

Link to comment
Share on other sites

Estás a fazer algum output antes de chamares as funções setcookie.

Já agora, não deves guardar essas informações nos cookies, mas sim na sessão, por problemas de segurança.

1º Não output, só mesmo a seguir, indicando ao jogador que está logado.

2º Estou a utilizar cookies para começar, isto é o modelo padrão, mais à frente melhoro.

PS.: o código esta todo ai

Link to comment
Share on other sites

Só existe esse código? Ele está a dar erro na linha 30. Segundo ele existe output na linha 30.

"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Link to comment
Share on other sites

Tens que retirar esse output todo antes do 1º "<?php" se queres que o teu código funcione.

+! Esse código entre as linhas 38 e 41 devia estar dentro da tag "<head>" do HTML. Isto é, se qeures que o teu código funcione correctamente.

Alternativamente usa o header "Location:" em vez de pores tags HTML e enviar dados para o utilizador.

"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Link to comment
Share on other sites

Tens que retirar esse output todo antes do 1º "<?php" se queres que o teu código funcione.

+! Esse código entre as linhas 38 e 41 devia estar dentro da tag "<head>" do HTML. Isto é, se qeures que o teu código funcione correctamente.

Alternativamente usa o header "Location:" em vez de pores tags HTML e enviar dados para o utilizador.

Mas acima do <?php só tem isto:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!--

Design by Free CSS Templates
http://www.freecsstemplates.org
Released for free under a Creative Commons Attribution 2.5 License

Title      : Excess
Version    : 1.0
Released   : 20090210
Description: A two-column, fixed-width and lightweight template ideal for 1024x768 resolutions. Suitable for blogs and small websites.

-->



<!--

WEBPAGE DEVELOPED BY Charly

email		: charlysantos@live.com.pt
Version		: 1.0.0
Web-Page	: http://nexusystem.co.cc


-->

Eu já tentei  tirar e o erro continua, já não é, é no mesmo sitio, porque o <?php sobe

Link to comment
Share on other sites

mostra como ficou quando tiraste esse código todo sff.

"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Link to comment
Share on other sites

Mas acima do <?php só tem isto:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!--

Design by Free CSS Templates
http://www.freecsstemplates.org
Released for free under a Creative Commons Attribution 2.5 License

Title      : Excess
Version    : 1.0
Released   : 20090210
Description: A two-column, fixed-width and lightweight template ideal for 1024x768 resolutions. Suitable for blogs and small websites.

-->



<!--

WEBPAGE DEVELOPED BY Charly

email		: charlysantos@live.com.pt
Version		: 1.0.0
Web-Page	: http://nexusystem.co.cc


-->

Eu já tentei  tirar e o erro continua, já não é, é no mesmo sitio, porque o <?php sobe

Isso tudo é output.

Mete o código no início de tudo.

Link to comment
Share on other sites

É um comando PHP para fazer buffering das páginas.

O que acontece é que desde qque ele executa o ob_start(); ele grava, no servidor, o output da página. Depois, quando encontra o ob_end_flush();, ele envia todo o output acumulado (gravado no buffer) para o utilizador.

Isto permite que possas mudar headers depois de, no código, enviares output mas tem dois problemas, a meu ver.

Ao fazer isso o utilizador não sabe se a página web está a ler ou não para depois aparecer tudo de repente (aplica-se apenas para páginas complexas e/ou páginas com muito código por parte do servidor).

Todas as páginas que usam este sistema demoram mais tempo a ler (mesmo que seja insignificativo (30ms, por exemplo. Mas pode chegar a ser segundos, principalmente se precisar de muito processamento por parte (do computador) do utilizador).

"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.