• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Byter

Ajuda nos Headers

7 mensagens neste tópico

Bem, venho vos melgar novamente com os headers....

Mas diz que os headers ja foram enviados, nao sei que....

Vejam:

Http://www.lusopower.com/loginbox.php

e vejam o codigo da pagina, o que tenho de mudar?

<?

session_start();
$senha = $_SESSION['autenticar'] ;

if (isset($_COOKIE[$senha])) {
$user = $_COOKIE[$senha];

?>
<style>
.loginbox {
background-image: url(imagens/loginbox2.png);
width: 235px;
height: 103px;
padding: 39px 2px 0px 30px;
font-size: 12px;
}
</style>
<td colspan="4" rowspan="2" class="loginbox" valign="top">
Bem Vindo <? echo "$user"; ?>!
<br/>

<br/>
<a href="index.php?a=logout">Logout</a>  <br/></td>
<?
}
else
{
//exiba um alerta dizendo que a senha esta errada
?>
<?

session_start();
$senha2 = $_SESSION['autenticar2'] ;

if (isset($_COOKIE[$senha2])) {

$user = $_COOKIE[$senha2];

?>
<style>
.loginbox {
background-image: url(imagens/loginbox2.png);
width: 235px;
height: 103px;
padding: 39px 2px 0px 30px;
font-size: 12px;
}
</style>
<td colspan="4" rowspan="2" class="loginbox" valign="top">
Bem Vindo ADMIN <? echo "$user"; ?>!
<br/>
<a href="index.php?a=logout">Logout</a>  <br/></td>
<?
}
else
{
//exiba um alerta dizendo que a senha esta errada
?>


<style>
.post {
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
height:20px;


}

.loginbox {
background-image: url(imagens/loginbox.png);
width: 235px;
height: 103px;
padding: 39px 2px 0px 90px;
font-size: 12px;
}

.caixa2 {
width: 135px;
height: 19px;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
}
</style>
<td colspan="4" rowspan="2" class="loginbox" valign="top">
<form action="login.php" method="post" class="post">

	   	  <input name="user" type="text" class="caixa2" id="user" size="23">

	<br/>
     
  <input name="senha" type="password" class="caixa2" id="senha" size="23">
  
	  <select name="tipo" class="menulogin" id="tipo">
            <option selected>Entrar em:</option>
            <option>Cpanel</option>
            <option>WHM</option>
            <option>WebMail</option>
            <option>Area de Clientes</option>
            <option>Area de Admin</option>
      </select>
    
      <input name="login" type="submit" class="butao" id="login" value="Entrar">
</form>
  

<br/></td>
<?

}
?>
<?

}
?>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Bom, esta questão dos headers, realmente é muito falada... e eu costumava dar a solução de por tudo o que é de HTML para baixo, e PHP para cima... Mas vamos lá ver outra solução mais fácil  :D que é a que uso actualmente.

No ínicio de todo o código vais por a instrucção

ob_start()

e no fim de todo o codigo vais por

ob_flush()

tudo dentro de tags de PHP. Para saberes mais sobre esta técnica dá uma passagem rápida ao site do PHP na secção de output control.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Cola aqui o erro do PHP. Pelo menos as versões mais recentes, dizem em que ficheiro foi iniciado o output, e em que linha.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Epa, mas isto passa-se..

Ainda a 2 dias nao tinha erro dos headers, ontem ficou com esse erro, e hoje sem fazer nada ja nao tem o erro...

Basta isso do ob_start, e ja funca?

Ate com os cookies?

Cumprimentos.

Nao Precebo!!!!

Uns dias funciona, outros nao....

Pode ser do server?

Como faço o controlo do output?

Diz me headers alerdy defined by index.php on line 6

E na linha 6 tenho a dizer <script type="javascript">

Como corrigo isto?

Ja tentei com o Ob_Start, e nao deu a parte dos cookies....

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Com isso devia resultar...

Bem, mas eu reparei que tinhas 2 session_start(). Basta-te um do topo, já com o outro pode dar confusão. Vê lá se é disso.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Mas eu tirei as sessions Todas e pus as OB_Start no inicio e ob_flush no fim...

E continua o erro do SetCookie, quando vou criar o cookie...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O teu erro diz tudo!

Aposto que no index.php, antes da linha 6 fechaste usaste ?>

Tás a fazer output desse html: <script type="javascript...>

Tens de fazer esse output depois.

Output em PHP não é só quando usas echo ou print. Quando metes HTML fora dos <?php e ?> também é output.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora