Jump to content


Photo

Ajuda com Login


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

#1 tiaguimsm

tiaguimsm

    Turista

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

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

#2 gregorytg

gregorytg

    Mestre

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

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 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

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

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#4 tiaguimsm

tiaguimsm

    Turista

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

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...

#5 gregorytg

gregorytg

    Mestre

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

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 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 23/04/2005, 22:42

verifique:
tem algo antes da tag <? desse script?
o arquivo conf.php tem algum output?

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#7 tiaguimsm

tiaguimsm

    Turista

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

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!

Edição feita por: Justice, 24/04/2005, 11:29.


#8 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 24/04/2005, 11:25

Retire a linha:

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




1 user(s) are reading this topic

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

IPB Skin By Virteq