Jump to content


Photo

Problema Como Sistema De Login


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

#1 Marcos Aurélio

Marcos Aurélio

    Das terras geladas da Sibéria

  • Usuários
  • 208 posts
  • Sexo:Masculino

Posted 25/04/2007, 14:17

Galera sempre usei no meu site um sistema de login que buscava o cara pelo ip dele, mas hoje me deparei com um problema: se o cara está ligado em rede, todos que estão na rede ficam logados. O que posso fazer pra resolver isso?

Eu odeio sistema de login com sessão..., qual seria a alternativa para a solução??

Abraços!

#2 Nb-Master

Nb-Master

    Novato no fórum

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

Posted 25/04/2007, 14:18

ja tentou usar cockies ?

qual o seu script! posta eles... talves tenha erros nele...

blz

#3 Marcos Aurélio

Marcos Aurélio

    Das terras geladas da Sibéria

  • Usuários
  • 208 posts
  • Sexo:Masculino

Posted 25/04/2007, 14:27

Erro não tem amigo, mas ele busca por IP, logo se duas pessoas estão usando o mesmo ip, os dois ficam logados =/

#4 fly2k

fly2k

    Super Veterano

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

Posted 25/04/2007, 15:47

Meu caro,

Utilize sessões que resolverá seus problemas. Tente amá-las, não odiá-las. Elas estão lá pra te ajudar, não pra te atrapalhar!
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.

#5 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 25/04/2007, 16:15

mas vc pode fazer o ip ser um conjunto unico pra cada micro daquela rede... se vc nao sabe, o php é capaz de pegar o "sub-ip" de cada terminal de uma rede:
$ip_user = $_SERVER["REMOTE_ADDR"];
$ip_proxy = $_SERVER["HTTP_X_FORWARDED_FOR"];

enfim... nem digo que seja uma questao de RTFM, mas de resolução simples

Edição feita por: Stormbringer, 25/04/2007, 16:16.

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


#6 Marcos Aurélio

Marcos Aurélio

    Das terras geladas da Sibéria

  • Usuários
  • 208 posts
  • Sexo:Masculino

Posted 26/04/2007, 10:10

mas vc pode fazer o ip ser um conjunto unico pra cada micro daquela rede... se vc nao sabe, o php é capaz de pegar o "sub-ip" de cada terminal de uma rede:
$ip_user = $_SERVER["REMOTE_ADDR"];
$ip_proxy = $_SERVER["HTTP_X_FORWARDED_FOR"];

enfim... nem digo que seja uma questao de RTFM, mas de resolução simples


Eu conheço essas chaves, na hora de inserir no banco eu chamo uma função que pega todas as chaves de ip, mas parece que não está sendo eficaz.

Não gosto de LOGIN com sessão, prefico da maneira que faço, assim posso fazer um sistema parecido com aqueles de banco: "15 min de inatividade e você será deslogado do sistema".

Abraços!

#7 fly2k

fly2k

    Super Veterano

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

Posted 26/04/2007, 11:21

Com sessão você também pode e ainda é eficaz.

A cada acesso, você atualiza a ultima data e hora q ele acessou.

A gente está dizendo, que com sessão, você sana esse problema que você tem. Agora se vc naum quiser usar, paciência.
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.

#8 Marcos Aurélio

Marcos Aurélio

    Das terras geladas da Sibéria

  • Usuários
  • 208 posts
  • Sexo:Masculino

Posted 26/04/2007, 16:11

Ok, me dê um exemplo que como fazer esse sistema que tenho em mysql, com sessão.

mas vc pode fazer o ip ser um conjunto unico pra cada micro daquela rede... se vc nao sabe, o php é capaz de pegar o "sub-ip" de cada terminal de uma rede:
$ip_user = $_SERVER["REMOTE_ADDR"];
$ip_proxy = $_SERVER["HTTP_X_FORWARDED_FOR"];

enfim... nem digo que seja uma questao de RTFM, mas de resolução simples


Quando ponho isso olha o que aparece:

200.222.17.14
unknown

Entendeu?

#9 fly2k

fly2k

    Super Veterano

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

Posted 26/04/2007, 16:23

Pensa comigo, vamos supor que você crie a sessão para o fulano depois de verificado a senha:

Assim que ele logar, você insere na base de dados a data e hora e o login que ele logou!

No início de cada página do seu site, você escreve um código que seleciona todos os logins que a hora está a mais de X minutos e exclua os da base de dados.

Depois, recupera o ID dele da sessão e procura na tabela onde vc guarda a hora e verifica se ele existe, se existe pegue a hora que ele logou ou atualizou... verifica se já deu o timeout....se não deu.... atualiza a hora dele para o horário daquele momento e concede acesso!
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.




1 user(s) are reading this topic

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

IPB Skin By Virteq