Jump to content


Photo

Erro Cookie


  • Faça o login para participar
8 replies to this topic

#1 robertopierre

robertopierre

    Normal

  • Usuários
  • 94 posts
  • Sexo:Não informado
  • Localidade:São Paulo
  • Interesses:Criação de SITES, ARTES GRÁFICAS ou seja tudo na Área de DESIGN e PUBLICIDADE.

Posted 11/08/2006, 13:25

Ois boa tarde,

eu tenho o seguinte script.

<?
include "connect.php"; //inclui o arquivo de configurações

$re = $_POST['re'];
$senha = $_POST['senha'];
$senha = md5($senha);

$confirmacao = mysql_query("SELECT * FROM cad_func WHERE re = '$re' AND senha = '$senha'"); //verifica se o login e a senha conferem
$contagem = mysql_num_rows($confirmacao); //traz o resultado da pesquisa acima

if ( $contagem == 1 ) {
setcookie ("re", $re); //grava o cookie com o login
setcookie ("senha", $senha); //grava o cookie com a senha
echo "Usuário logado."; //se a senha digitada está correta, mostra a mensagem
} else {
echo "Login ou senha inválidos. <a href=java script:history.go(-1)>Clique aqui para voltar.</a>"; //se a senha está incorreta mostra essa mensagem
}
?>


e esta dando o seguinte erro:

Warning: Cannot modify header information - headers already sent by (output started at C:\Arquivos de programas\xampp\htdocs\suporte\connect.php:10) in C:\Arquivos de programas\xampp\htdocs\suporte\loga.php on line 13

Warning: Cannot modify header information - headers already sent by (output started at C:\Arquivos de programas\xampp\htdocs\suporte\connect.php:10) in C:\Arquivos de programas\xampp\htdocs\suporte\loga.php on line 14


como posso resolver isso?

Grato
Roberto pierre Rigaud jr.

RoBeRtO pIeRrE rIgAuD jR.


#2 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 11/08/2006, 13:28

Poste também o arquivo connect.php

Flws...
;-) Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#3 robertopierre

robertopierre

    Normal

  • Usuários
  • 94 posts
  • Sexo:Não informado
  • Localidade:São Paulo
  • Interesses:Criação de SITES, ARTES GRÁFICAS ou seja tudo na Área de DESIGN e PUBLICIDADE.

Posted 11/08/2006, 13:29

<?
// sempre deixe localhost nunca mude
$host = "localhost";
// seu usuario do db
$user = "root";
// sua senha do sb
$pass = "";
//o nome do sue banco de dados que no caso deii o nome de cadastro
$db = "suporteseg"; $a = @mysql_connect($host, $user, $pass) or die(mysql_error());@mysql_select_db($db, $a) or die("erro ao se conectar com o db");
?>


thanks

RoBeRtO pIeRrE rIgAuD jR.


#4 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 13/08/2006, 10:00

<?php
// sempre deixe localhost nunca mude
$host = "localhost";
$user = "root";
$pass = "";
$db = "suporteseg";

$Con = mysql_connect($host, $user, $pass) or die (mysql_error());
mysql_select_db($db) or die (mysql_error());

?>

Troque todo o arquivo connect.php por este que coloquei acima ;)
faça o teste é se aparecer alguma mensagem de erro "diferente" você já poderá resolver o problema ou nos informa a mensagem para que podemos ajuda-lo (y)

T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#5 tiagof

tiagof

    Turista

  • Usuários
  • 35 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 23/11/2006, 17:56

Gente, eu acho q este erro é por causa q ele tá usando dois setcookie sem usar buffer. O que quero dizer com isso? Os comandos setcookie e header fazem um output do script para isso coloque antes de cada setcookie o ob_start() e no final dos dois o ob_end_flush().

...
if ( $contagem == 1 ) {
ob_start();
setcookie ("re", $re); //grava o cookie com o login
ob_start();
setcookie ("senha", $senha); //grava o cookie com a senha
ob_end_flush();
echo "Usuário logado."; //se a senha digitada está correta, mostra a mensagem
}
...

Tiago Faustino
Abraços!
Jesus te ama!!
tiagofaustino.com | Orkut Profile

#6 lifeofgames

lifeofgames

    Ativo

  • Usuários
  • 325 posts
  • Sexo:Masculino
  • Localidade:Minas Gerais

Posted 30/04/2007, 09:43

Gente, eu acho q este erro é por causa q ele tá usando dois setcookie sem usar buffer. O que quero dizer com isso? Os comandos setcookie e header fazem um output do script para isso coloque antes de cada setcookie o ob_start() e no final dos dois o ob_end_flush().

...
if ( $contagem == 1 ) {
ob_start();
setcookie ("re", $re); //grava o cookie com o login
ob_start();
setcookie ("senha", $senha); //grava o cookie com a senha
ob_end_flush();
echo "Usuário logado."; //se a senha digitada está correta, mostra a mensagem
}
...



Estou com o mesmo problema

Warning: Cannot modify header information - headers already sent by (output started at c:\arquivos de programas\easyphp1-8\www\minhaloja\index.php:78) in c:\arquivos de programas\easyphp1-8\www\minhaloja\fechar_pedido_log.php on line 23

Warning: Cannot modify header information - headers already sent by (output started at c:\arquivos de programas\easyphp1-8\www\minhaloja\index.php:78) in c:\arquivos de programas\easyphp1-8\www\minhaloja\fechar_pedido_log.php on line 23

Warning: Cannot modify header information - headers already sent by (output started at c:\arquivos de programas\easyphp1-8\www\minhaloja\index.php:78) in c:\arquivos de programas\easyphp1-8\www\minhaloja\fechar_pedido_log.php on line 23


Tentei utilizar o ob_start(); e ob_end_flush();
Mas deu a mesma coisa


17 foreach ($_COOKIE['cookie'] as $name => $value) {
18 $con = mysql_query("SELECT * FROM tabela WHERE id='$value'")or die (mysql_error());
19 $conres = mysql_fetch_array($con);
20 $valor = $conres["valor"];
21 $quantidade = $_COOKIE['quantidade'][$value];
22 ob_start();
23 setcookie ("$name", "", time() - 3600);
24 ob_end_flush();
25 }


Como resolver?
Abs

Edição feita por: lifeofgames, 30/04/2007, 09:44.

Aprendendo a Amar - O Encanto é aqui!
www.aprendendoaamar.com

#7 Renan Gonçalves

Renan Gonçalves

    Web Developer

  • Usuários
  • 771 posts
  • Sexo:Masculino
  • Localidade:São Paulo, SP
  • Interesses:Programar PHP, Java (e JSP), Javascript (com Ajax, claro), Ruby (on Rails) !

Posted 30/04/2007, 09:48

Verifique se há algum caracteres espaço passeando pelos arquivos depois de fechar as tags PHP ou de abrir.

[espaco]<?php
setcookie();
?>
Retorna um erro, porque algo foi mandado para o browser antes de setar o cookie.


[]'s

Renan Gonçalves
renan.saddam@gmail.com
(WebSite / Gmail / orkut / Windows Live! Messenger
)

"Aquele que se define se limita."


#8 lifeofgames

lifeofgames

    Ativo

  • Usuários
  • 325 posts
  • Sexo:Masculino
  • Localidade:Minas Gerais

Posted 30/04/2007, 09:54

Ainda nao deu certo, realmente estou utilizando outros meio de envio antes do cookie, porem utilizando session, mas para que eu possa efetuar esse loop preciso pegar o cookie dessa forma citada acima.
Teria outro meio a se fazer?

Codigo completo

<?php
session_start();
require("config.php");
$log_id = $_SESSION["log_id"];
$log_ativo = $_SESSION["log_ativo"];
if($log_ativo!="sim"){
echo"<script>location.href='index.php?pag=login'</script>";
exit;
}

$ulti_id = mysql_query("SELECT * FROM tabela0 ORDER BY id DESC LIMIT 1")or die(mysql_error());
$ulti_id_re = mysql_fetch_array($ulti_id);
$ulti_id_re_peg = $ulti_id_re["id"];
$codigo = $ulti_id_re_peg+100000;

$data = date("d/m/Y");
$hora = date("H:i:s");
if (isset($_COOKIE['cookie'])) {
foreach ($_COOKIE['cookie'] as $name => $value) {
$con = mysql_query("SELECT * FROM tabela1 WHERE id='$value'")or die (mysql_error());
$conres = mysql_fetch_array($con);
$valor = $conres["valor"];
$quantidade = $_COOKIE['quantidade'][$value];
ob_start();
setcookie("$name", "", time() - 3600);
ob_end_flush();
$q = mysql_query("INSERT INTO tabela2 (produto,valor,quantidade,codigo) VALUES ('$value','$valor','$quantidade','$codigo')")or die(mysql_error());

}
}
?>


Edição feita por: lifeofgames, 30/04/2007, 10:00.

Aprendendo a Amar - O Encanto é aqui!
www.aprendendoaamar.com

#9 Brahmani

Brahmani

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Não informado

Posted 19/01/2009, 16:19

digita depois do session_start();
ob_start();

e ver se resolve




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq