Ir para conteúdo
Fórum Script Brasil
  • 0

login


balduino

Pergunta

6 respostass a esta questão

Posts Recomendados

  • 0

uma saída rápida é colocar um status de ativo no seu banco quando o cara se logar... se estiver ativo "A" e ele tentar acessar por outro computador aparecerá uma mensagem.... mais ou menos assim:

quando o cara se logar... mudará o status do banco de "I" (inativo) para "A" (ativo)...

quando o cara tentar se logar de outra máquina, você cria uma condicional:

// código de validação do login

if($status == "A"){

echo "sua mensagem";

}else{

// aqui você redireciona para o endereço desejado!

}

abraços

Link para o comentário
Compartilhar em outros sites

  • 0

CREATE TABLE usuarios (
usuario VARCHAR(50) NOT NULL,
senha VARCHAR(100) NOT NULL,
logado CHAR(1)
)
login.php
<?php
// verifica se usuario está logado
$sqlVerifica = "SELECT logado
FROM usuarios
WHERE usuario ='".$_SESSION['usuario']."' AND logado = 'n' ";
$queryVerifica = mysql_query($sqlVerifica);
$registros = mysql_rows_num($queryVerifica);

// seta que o usuário está logado
if($registros == 1){
$sqlAtualiza = "UPDATE usuarios
SET logado='s'
WHERE usuario = '".$_SESSION['usuario']."'"

$query = mysql_query($sqlAtualiza);
}

?>
sair.php
// seta usuário para não logado
$sqlAtualiza = "UPDATE usuarios
SET logado='n'
WHERE usuario = '".$_SESSION['usuario']."'"

$query = mysql_query($sqlAtualiza);

Link para o comentário
Compartilhar em outros sites

  • 0

eu estive analisando a opção de criar essa variavel no banco de dados, mas então surgiu uma questão importante. e se o utilizador fechar a janela sem antes fazer logout? não terei como alterar a variavel no banco de dados.

então pensei em obter o endereço ip do computador em que fez o login e se tentar logar noutro computador os endereços serão comparados e então saberei que ele já esta logado noutro pc.

queria vossa opinião quanto a isso.

a função para obter o ip que usei é a seguinte

function getRealIpAddr()
{
  if (!empty($_SERVER['HTTP_CLIENT_IP']))   //check ip from share internet
    $ip=$_SERVER['HTTP_CLIENT_IP'];
  elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))   //to check ip is pass from proxy
    $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
  else
    $ip=$_SERVER['REMOTE_ADDR'];

  return $ip;
}

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...