Jump to content


Photo

Problema Com Session_start E Mysql


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

#1 Julinho

Julinho

    24 Horas

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

Posted 03/04/2007, 10:48

Daeh pessoal. Fiz um artigo aqui do imaster no qual ensina a fazer um sistema para autenticação de usuarios, mais está dando o seguinte erro:

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/caldeira/public_html/sistema/login_vai.php:6) in /home/caldeira/public_html/sistema/login_vai.php on line 27

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/caldeira/public_html/sistema/login_vai.php:6) in /home/caldeira/public_html/sistema/login_vai.php on line 27
Unknown column 'julian' in 'where clause'

Meu cógido é o seguinte:
<?
include('config.php');
$Link = mysql_connect ($Host, $User, $Password);
session_start();
$login = isset($_POST["login"])?addslashes(trim($_POST["login"])):FALSE;
$senha = isset($_POST["senha"])?md5(trim($_POST["senha"])):FALSE;
if(!$login || !$senha){
$retorno = "Login ou senha incorretos.";
exit;
}
$Query = "SELECT * FROM usuarios WHERE login=$login";
$result_id = @mysql_db_query ($banco, $Query, $Link) or die (mysql_error());
$total = @mysql_num_rows($result_id);
if ($total){
$dados = @mysql_fetch_array ($result_id);
	if (!strcmp($senha, $dados["senha"])){
	$_SESSION ["id_usuario"] = $dados["id"];
	$_SESSION ["nome_usuario"] = stripslashes($dados["nome"]);
	//$_SESSION ["permissao"] = $dados["postar"];
	header("Location: index.php");
	exit;
	}else{
	$retorno = "Senha inválida";
	exit;
	}
}else{
$retorno = "Login inválido";
exit;
}
?>

Queria saber tb o que é o Unknown column 'julian' in 'where clause' que está em vermelho no erro

#2 chipis

chipis

    24 Horas

  • Usuários
  • 439 posts
  • Sexo:Masculino
  • Localidade:Blumenau - SC

Posted 03/04/2007, 11:32

Coloca o session_start()qdo vc vai criar as session tenta assim:

$dados = @mysql_fetch_array ($result_id);
if (!strcmp($senha, $dados["senha"])){
session_start();


ve se resolve...
flws...

#3 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 03/04/2007, 11:40

Warnings é uma coisa... mas no caso do seu where, eu acho que deveria ser
$Query = "SELECT * FROM usuarios WHERE login='$login'";
com aspas na variável login, pois é uma string e ele está reconhecendo como o nome de um campo.

Testa lá meu velho!

[] rafael :boxing:

#4 Julinho

Julinho

    24 Horas

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

Posted 03/04/2007, 16:48

Do mysql parece ter resolvido.
Com a alteração que o chipis mandou fazer, o session_start foi pra linha 40 e assim agora ocorre o erro

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/caldeira/public_html/sistema/login_vai.php:6) in /home/caldeira/public_html/sistema/login_vai.php on line 40

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/caldeira/public_html/sistema/login_vai.php:6) in /home/caldeira/public_html/sistema/login_vai.php on line 40

Warning: Cannot modify header information - headers already sent by (output started at /home/caldeira/public_html/sistema/login_vai.php:6) in /home/caldeira/public_html/sistema/login_vai.php on line 44

Ninguém nunca teve esse erro e conseguiu resolver?

De tantos teste que fiz descobri que se eu tirar tudo que tem de html na pagina que tem o session_start, ele funciona. Mais de nada me adianta uma pagina soh de php. Então gostaria de saber se tem algo no meu html no qual não permite o session_start funcionar.

#5 Paulo André

Paulo André

    Why so serious?

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

Posted 03/04/2007, 18:06

Nota: Se você está usando sessões baseadas em cookie, você deve chamar session_start() antes de qualquer coisa ser exibida para o navegador.

http://br2.php.net/m...ssion-start.php

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


www.CanalDev.com.br

#6 diego.rodriguez

diego.rodriguez

    Hey Ho Let's Go!

  • Usuários
  • 497 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte | MG
  • Interesses:.: programação<br />.: fotografia<br />.: PHP<br />.: punk rock/hc<br />.: games<br />.: brahma

Posted 03/04/2007, 21:42

cara o session_start(); tem que estar antes de qualquer coisa html

Edição feita por: diego.rodriguez, 03/04/2007, 21:42.


#7 Julinho

Julinho

    24 Horas

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

Posted 04/04/2007, 07:52

Uhuuuuul funciono, vlw a todos pela ajuda. teh a proxima.

#8 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 13822 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 28/10/2017, 06:45

What Do Amoxicillin Capsules Look Like Ce Este Propecia levitra online pharmacy Pyridium Medicine Best Website With Free Shipping Dyspnea As Side Effect From Keflex
Cialis Administracion Kamagra Oral Jelly 5mg viagra Can You Buy Amoxicillin Online Cephalexin Perscription Number What Stores Sell Propecia




0 user(s) are reading this topic

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

IPB Skin By Virteq