Ajuda com Login
Started By tiaguimsm, 23/04/2005, 19:50
7 replies to this topic
#1
Posted 23/04/2005, 19:50
eu ja tentei faze uns 3 turoriais de sistema de login aki do site.....
mas sempre da o msm erro... da erro no set cookie e no headers....
Warning: Cannot add header information - headers already sent by (output started at c:\apache\htdocs\confirmar_login.php:6) in c:\apache\htdocs\confirmar_login.php on line 16
Warning: Cannot add header information - headers already sent by (output started at c:\apache\htdocs\confirmar_login.php:6) in c:\apache\htdocs\confirmar_login.php on line 17
Usuário logado.
Warning: Cannot add header information - headers already sent by (output started at c:\apache\htdocs\confirmar_login.php:6) in c:\apache\htdocs\confirmar_login.php on line 19
ja tentei de td mas n consigo fazer esse sistema de login funcionar aki em casa
c alguem puder me ajudar....
vlw ai
mas sempre da o msm erro... da erro no set cookie e no headers....
Warning: Cannot add header information - headers already sent by (output started at c:\apache\htdocs\confirmar_login.php:6) in c:\apache\htdocs\confirmar_login.php on line 16
Warning: Cannot add header information - headers already sent by (output started at c:\apache\htdocs\confirmar_login.php:6) in c:\apache\htdocs\confirmar_login.php on line 17
Usuário logado.
Warning: Cannot add header information - headers already sent by (output started at c:\apache\htdocs\confirmar_login.php:6) in c:\apache\htdocs\confirmar_login.php on line 19
ja tentei de td mas n consigo fazer esse sistema de login funcionar aki em casa
c alguem puder me ajudar....
vlw ai
#2
Posted 23/04/2005, 20:17
Posta o confirmar_login.php para vermos
"Porque o Senhor será a tua confiança, e guardará os teus pés de serem presos". \o/
#3
Posted 23/04/2005, 20:18
ao tentar gravar um cookie ou session nenhum output pode ter sido dado ainda.
ou seja, o setcookie deve ser a primeirissima coisa do seu script: nenhuma tag html, nenhum javascript, nenhum "enter" antes da tag <?
eu sugiro que vc grave o cookie na primeira linha da sua pagina de login, ou use gambiarras (nao aconselhaveis) como ob_start e ob_end_flush
particularmente, eu prefiro fazer de tudo pra gravar as sessions ou cookies antes dos outputs
ou seja, o setcookie deve ser a primeirissima coisa do seu script: nenhuma tag html, nenhum javascript, nenhum "enter" antes da tag <?
eu sugiro que vc grave o cookie na primeira linha da sua pagina de login, ou use gambiarras (nao aconselhaveis) como ob_start e ob_end_flush
particularmente, eu prefiro fazer de tudo pra gravar as sessions ou cookies antes dos outputs
๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑
#4
Posted 23/04/2005, 21:53
<?
include "conf.php"; //inclui o arquivo de configurações
$db=mysql_connect ($host, $login_db, $senha_db); //conecta ao mysql
$basedados=mysql_select_db($database); //conecta a base de dados
$confirmacao = mysql_query("SELECT * FROM `$tabela` WHERE login = '$login' AND senha = '$senha'", $db); //verifica se o login e a senha conferem
$contagem = mysql_num_rows($confirmacao); //traz o resultado da pesquisa acima
if ( $contagem == 1 ) {
setcookie("login", $login); //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
header ("Location: akitem.php");
} 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
}
?>
ai esse ai eh meu confirmar_login ve ai pra mim c tem algo de errado com ele...
include "conf.php"; //inclui o arquivo de configurações
$db=mysql_connect ($host, $login_db, $senha_db); //conecta ao mysql
$basedados=mysql_select_db($database); //conecta a base de dados
$confirmacao = mysql_query("SELECT * FROM `$tabela` WHERE login = '$login' AND senha = '$senha'", $db); //verifica se o login e a senha conferem
$contagem = mysql_num_rows($confirmacao); //traz o resultado da pesquisa acima
if ( $contagem == 1 ) {
setcookie("login", $login); //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
header ("Location: akitem.php");
} 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
}
?>
ai esse ai eh meu confirmar_login ve ai pra mim c tem algo de errado com ele...
#5
Posted 23/04/2005, 22:18
Da onde estão vindo as $login, $senha?
"Porque o Senhor será a tua confiança, e guardará os teus pés de serem presos". \o/
#6
Posted 23/04/2005, 22:42
verifique:
tem algo antes da tag <? desse script?
o arquivo conf.php tem algum output?
tem algo antes da tag <? desse script?
o arquivo conf.php tem algum output?
๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑
#7
Posted 23/04/2005, 22:43
vem do meu conf.php
<?
$host = "localhost"; //endereço do seu servidor MySQL
$database = "portal"; //o database que conterá sua tabela, muitas vezes seu próprio login
$tabela = "tbl_membros"; //o nome de sua tabela
$login_db = "root"; //login usado no MySQL
$senha_db = ""; //senha usado no MySQL
?>
q eh esse ai
-----
ajuda ae por favor... to desesperadu ja
so ta danu esse erro
Usuário logado.
Warning: Cannot add header information - headers already sent by (output started at c:\apache\htdocs\confirmar_login.php:10) in c:\apache\htdocs\confirmar_login.php on line 11
na linha q eu chamo a pagina pros usuarios logados....
q linha ai a cima.........
vlw
EDITE seus post ao invés de postar seguidamente!
<?
$host = "localhost"; //endereço do seu servidor MySQL
$database = "portal"; //o database que conterá sua tabela, muitas vezes seu próprio login
$tabela = "tbl_membros"; //o nome de sua tabela
$login_db = "root"; //login usado no MySQL
$senha_db = ""; //senha usado no MySQL
?>
q eh esse ai
-----
ajuda ae por favor... to desesperadu ja
so ta danu esse erro
Usuário logado.
Warning: Cannot add header information - headers already sent by (output started at c:\apache\htdocs\confirmar_login.php:10) in c:\apache\htdocs\confirmar_login.php on line 11
na linha q eu chamo a pagina pros usuarios logados....
q linha ai a cima.........
vlw
EDITE seus post ao invés de postar seguidamente!
Edição feita por: Justice, 24/04/2005, 11:29.
#8
Posted 24/04/2005, 11:25
Retire a linha:
se quiser usar o header (), pois como o Stormbringer.
não pode imprimir nada na tela antes de usar algo que modifique o cabeçalho da página.
Mas se você quiser deixar uma mensagem de que está redirecionando, você usa um "META do HTML" no lugar do header ("location: ...");
Repare que aonde tem o 3, você coloca o tempo em segundos.
(no caso está 3 segs)
[]'s
echo "Usuário logado."; //se a senha digitada está correta, mostra a mensagem
se quiser usar o header (), pois como o Stormbringer.
não pode imprimir nada na tela antes de usar algo que modifique o cabeçalho da página.
Mas se você quiser deixar uma mensagem de que está redirecionando, você usa um "META do HTML" no lugar do header ("location: ...");
<META HTTP-EQUIV="refresh" CONTENT="3;url=akitem.php">
Repare que aonde tem o 3, você coloca o tempo em segundos.
(no caso está 3 segs)
[]'s
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)










