Jump to content
Sign in to follow this  
ViRuXe

[RESOLVIDO] Erros de header com session_start()

Recommended Posts

ViRuXe

Bom dia pessoal,

Passa-se o seguinte, o session_start() anda-me a pregar uma partida... Já tentei de tudo que se encontra pelo Google quanto ao erro e não consigo sair da sepa torta. Já tentei com o Notepad++ converter para UTF8 sem BOM, não tenho espaços nenhuns onde a função se encontra e a mesma é a primeira coisa a ser executada no script. Estou mesmo a nora com esta treta.

O erro é o seguinte:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at D:\xampplite\htdocs\escola\sistemas\projecto_final\admin\index.php:1) in D:\xampplite\htdocs\escola\sistemas\projecto_final\admin\index.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at D:\xampplite\htdocs\escola\sistemas\projecto_final\admin\index.php:1) in D:\xampplite\htdocs\escola\sistemas\projecto_final\admin\index.php on line 2

E aqui segue o código:

<?php
session_start();
require_once("../ligacao.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Gestão - Torneio de Counter-Strike</title>
<link href="../estilos.css" rel="stylesheet" type="text/css" />
</head>
<body>
<?php
// Se o utilizador ainda não tiver feito login
if(!isset($_SESSION['USERNAME']))
{	
echo('
<h1>Área de Administração</h1>
<div class="boxAdmn">
  <form id="frmLogin" name="frmLogin" method="post" action="">
    <table width="200" border="0" align="center" cellpadding="0" cellspacing="0">
      <tr>
        <td align="right">Utilizador:</td>
        <td align="left"><input name="txtUser" type="text" class="inputfrm" id="txtUser" value="viruxe" maxlength="10" /></td>
      </tr>
      <tr>
        <td align="right">Password:</td>
        <td align="left"><input name="txtPass" type="password" class="inputfrm" id="txtPass" value="mypass" /></td>
      </tr>
      <tr>
        <td colspan="2" align="center"><input name="btnEntrar" type="submit" class="botoes" id="btnEntrar" value="Entrar" />
        <input name="txtLimpar" type="reset" class="botoes" id="txtLimpar" value="Limpar" /></td>
      </tr>
    </table>
  </form>
');

// Se o form for submetido
if(isset($_POST['btnEntrar']))
{
	mysql_connect($bd['HOST'], $bd['USERNAME'], $bd['PASSWORD']);
	mysql_select_db($bd['DATABASE']);

	$username = mysql_real_escape_string($_POST['txtUser']); 
	$password = mysql_real_escape_string($_POST['txtPass']);

	$query = 'SELECT NULL FROM admins WHERE username="'.$username.'" AND password="'.$password.'";';
	$result = mysql_query($query);

	if($result)
	{
		if(mysql_num_rows($result) <> 0)
		{
			$_SESSION['USERNAME'] = $username;

			$msg = '<a href="'. $_SERVER[REQUEST_URI] .'?op=logout&user='.$_SESSION['USERNAME'].'">Hi '.$_SESSION['USERNAME'].'</a>';
		}
		else $msg = 'Não existe nenhum utilizador com esses dados';
	}
	else $msg = mysql_error();

	echo('<br><div id=msgbox>'.$msg.'</div>');
}
echo('</div>');
}
else // Se já tiver feito login
{
echo('logged in');
}
?>
</body>
</html>

Qualquer ajuda é bem-vinda. Obrigado desde já.

Share this post


Link to post
Share on other sites
MrFilipe

Isso então é para fazer login... Mas ele apresenta os warnings e não faz mesmo nada??


Abraço.

Share this post


Link to post
Share on other sites
ViRuXe

Pessoal muito obrigado pelas respostas! Já está resolvido! Voltei a converter para UTF8 sem BOM pelo sim pelo não e já resolveu.

Obrigado!

Share this post


Link to post
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
Sign in to follow this  

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