Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

LuisDalmolin

[Resolvido] Erro com cookies...

Recommended Posts

<?php
include('conexao.php');
$login = $_POST["login"];
$senha = $_POST["senha"];
$sql = "SELECT * FROM adm WHERE login = '$login' and senha = '$senha'";
$resultado = @mysql_query($sql);
if (mysql_num_rows($resultado) > 0) {
	setcookie("user", "$login");
	setcookie("pass", "$senha");
	setcookie("logado", 1);
} else {
	echo "<script>alert('Dados incorretos');</script>";	
	echo "<script>window.location = 'index.php';</script>";	
}
?>

aqui ta o meu codigo, o arquivo login é só isso...

 

o conexao ta aqui...

<?php
	$conexao = mysql_connect("localhost", "root", "");
	$db = mysql_select_db("webinformar");
?>

e ele ta dando esse erro aqui...

 

Warning: Cannot modify header information - headers already sent by (output started at C:\Inetpub\wwwroot\webinformar\admin\login.php:1) in C:\Inetpub\wwwroot\webinformar\admin\login.php on line 8

 

Warning: Cannot modify header information - headers already sent by (output started at C:\Inetpub\wwwroot\webinformar\admin\login.php:1) in C:\Inetpub\wwwroot\webinformar\admin\login.php on line 9

 

Warning: Cannot modify header information - headers already sent by (output started at C:\Inetpub\wwwroot\webinformar\admin\login.php:1) in C:\Inetpub\wwwroot\webinformar\admin\login.php on line 10

 

da pagina que recebe ele recebe 2 informações de um formulario onde valida o usuario...

 

nao sei o que ta dando errado, alguem pode me ajudar?

valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara esse erro é quando tem uma saida html antes da funçao header()

tem que por a funçao header antes de qualquer saida para a tela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem que por ob_start(); no inicio do script, antes de qualquer tipo de saida (mais direto, antes dos includes geralmente depois de <?) senao nao adianta poque senao vai sair html antes do mesmo jeito

Compartilhar este post


Link para o post
Compartilhar em outros sites

http://br.php.net/manual/pt_BR/function.ob-start.php

 

da uma lida ai..

<?php
 ob_start();
include('conexao.php');
$login = $_POST["login"];
$senha = $_POST["senha"];
$sql = "SELECT * FROM adm WHERE login = '$login' and senha = '$senha'";
$resultado = @mysql_query($sql);
if (mysql_num_rows($resultado) > 0) {
setcookie("user", "$login");
setcookie("pass", "$senha");
setcookie("logado", 1);
} else {
echo "<script>alert('Dados incorretos');</script>";	
echo "<script>window.location = 'index.php';</script>";	
}
?>
Isso nao resolveu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

copiei o script igualzinho com o que voce postou ali por ultimo, e o erro continua...

 

Warning: Cannot modify header information - headers already sent by (output started at C:\Inetpub\wwwroot\webinformar\admin\login.php:1) in C:\Inetpub\wwwroot\webinformar\admin\login.php on line 9

 

Warning: Cannot modify header information - headers already sent by (output started at C:\Inetpub\wwwroot\webinformar\admin\login.php:1) in C:\Inetpub\wwwroot\webinformar\admin\login.php on line 10

 

Warning: Cannot modify header information - headers already sent by (output started at C:\Inetpub\wwwroot\webinformar\admin\login.php:1) in C:\Inetpub\wwwroot\webinformar\admin\login.php on line 11

sera o meu servidor local aqui?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dá uma lida neste tópico do hinom. Se ainda assim não resolver, posta aqui de novo.

 

http://forum.imasters.com.br/index.php?showtopic=342563

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

se ele ta executando o include antes,entao tenta por la no include o ob_start(). concerteza deve ser isso, porque aqui rodou porque eu nao tinha o arquivo do include.. entao derrepente bota o ob_Ssart() la no começo do include.

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloquei...e nao deu certo tambem :S

 

uma pergunta, se eu colocar o ob_start(); sou obrigado a colocar o ob_end_flush(); ?

 

e onde eu colocaria o end_flush, no final do include ou do arquivo?

valeu por tudo ja!

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara consegui...

 

eu copiei todo arquivo, colei no bloco de notas e salvei por cima, e fiz os cookies por meio de includes, deu certo agora

Oo

 

valeu pela ajuda ae

brigadão mesmo!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.