Jump to content
Fórum Script Brasil
  • 0

Problemas com Cookies/Headers


Russian
 Share

Question

Pessoal, bom dia.

Já lí diversos tópicos sobre o problema que estou tendo, até consegui solucionar esse problema em outras páginas porém na parte dos cookies eu ainda não tive sucesso.

Gostaria que analisassem meu código e me ajudassem a encontrar o erro.

Segue o código:

<?

//Conectando-se ao banco de dados....

$conn = mysql_connect("localhost","usuario","Senha");

if ($conn){

$bco = mysql_select_db("database",$conn); //seleciona o banco de dados.

if ($bco){

$conectado = 1;

}

else {

echo "Conexao sem sucesso.";

}

}

//Prosseguindo com a consulta ao banco de dados e validacao do usuario.

$user = $_POST['user'];

$pass = $_POST['pass'];

$sql = "SELECT * FROM users WHERE user = '$user' AND pass = '$pass' ";

$res = mysql_query($sql,$conn);

if($res){

$dados = mysql_fetch_array($res);

$conta_dados = mysql_num_rows($res);

if($conta_dados == 1){

setcookie ("user", $user); //grava o cookie com o login

setcookie ("pass", $pass); //grava o cookie com a senha

}

else{

echo "ERRO AO BUSCAR INFORMACOES NO BDD";

}

}

?>

Esse código seria uma tentativa simples de um iniciante como eu criar um sistema de login simples, porém ele dá o seguinte erro:

Warning: Cannot modify header information - headers already sent by (output started at /home/jwconsul/public_html/colaboradores/a_login.php:1) in /home/jwconsul/public_html/colaboradores/a_login.php on line 26

Warning: Cannot modify header information - headers already sent by (output started at /home/jwconsul/public_html/colaboradores/a_login.php:1) in /home/jwconsul/public_html/colaboradores/a_login.php on line 27

São as linhas dos cookies. Eu já procurei qualquer elemento html que possa ter sido enviado antes dos cookies e não estou encontrando.

Alguma sugestão?

Atenciosamente,

Russian.

Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

MLeandroJR, o codigo completo da página está ali.

A unica coisa que "passa" de uma página para outra são os dados recebidos por $_POST de um formulário:

$user = $_POST['user'];

$pass = $_POST['pass'];

Do resto, o codigo esta completinho ali em cima... Não tem nenhum include antes e esse codigo não esta sendo incluido em nenhuma outra página...

Mas vou ler sobre o BOM!

Link to comment
Share on other sites

  • 0

A conexão com o banco de dados está sendo efetuada com sucesso?

Se não estiver, ele irá imprimir o seu erro, e aí o PHP gera o erro de headers.

Se estiver ok, pode ser BOM mesmo.

Uma forma rápida de retirá-lo é com o Notepad++.

opções Encoding -> Converto to UTF-8 without BOM.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.2k
    • Total Posts
      647.4k
×
×
  • Create New...