Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Andre Summers

Ultimo acesso

Recommended Posts

Como registrar o ultimo acesso do usuario num sistema de login e exibi-lo na tela? :unsure:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode na mesma tabela de login ter um campo de "ultimo_acesso" (DATE) e dar um update neste campo ao usuario sair do sistema, gravando a data atual, assim qdo ele entrar novamente va estar a data da ultima vez em que logou.

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz assim.

 

criei na tabela de usuarios um campo chamado ultimo_acesso.

 

ai coloca no script de login.

 

$inse=mysql_query("UPDATE usuarios SET ultimo_acesso=NOW() WHERE idusuario='".$_SESSION['idUser']."'");

para melhor explicação coloque seu codigo ae e o nome da tabela e o nome dos campos!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tabela: usuarios

campos:

- id

- login

- senha

- nivel

- ultimoacesso

 

login.php

 

<?
ob_start();
session_start();
session_destroy();
session_start();
/* aqui inicia a sessão */
include("conecta_mysql.php");
?>
<style type="text/css">
<!--
a:link {
	text-decoration: none;
	color: #b22622;
}
a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: none;
	color: #ff0000;
}
a:active {
	text-decoration: none;
}
.style1 {color: #FF0000}

-->
</style>

<?php

if($_POST["login"] == "" || $_POST["senha"] == ""){ /* verifica se os dados estão vazios */
  print "<script>alert('Você deve postar seu login e sua senha!')</script>"; /* se estiver, mostra esse aviso */
  print "<script>window.location.replace('index.php?pagina=entrar')</script>";
} else { /* se não, continua a verificar... */
  $login = $_POST["login"]; /* pega o valor de login do form anterior */
  $senha = $_POST["senha"]; /* pega o valor da senha do form anterior */
 
  $query = mysql_query("SELECT id, login, senha, nivel FROM usuarios WHERE login='".$login."' && senha='".$senha."'") or die ("Erro: ". mysql_error()); /* faz a consulta no bd, e verifica se o login e senha digitados pelo usuário são iguais aos do bd */
  $total = mysql_num_rows($query); /* aqui pega o número de linhas que obedecam à consulta anterior */
 
  

  if($total == "0"){ /* se não tiver nenhuma linha, mostra o aviso */
	echo "<center><b>Login ou senha inválidos.</b><br /><b>Tente de novo</b><br /><br /></center><br />
	<div id=\"indo\"><center><a href=\"java script:history.back()\"><b>Voltar</b></a></center></div>";
  } else { /* se não, continua... */
	while($l = mysql_fetch_array($query)){ /* aqui pega o resultado do bd e passa pra variáveis, registrando-as na sessão criada no início do arquivo */
	  $_SESSION["id"] = $l["id"];
	  $_SESSION["login_user"] = $l["login"];
	  $_SESSION["senha_user"] = $l["senha"];
	  $_SESSION["nivel_user"] = $l["nivel"];

/* e agora vinculo um painel de controle para cada login*/

	  switch ($login) {
	  case ($login != "") :
		  header("Location: inicio.php");
	  break;


	 }


	} /* fecha o while */
  }  /* fecha o segundo if */
} /* fecha o primeiro if*/
?>
<?
ob_end_flush();
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tava pensando aqui... o certo n seria por isso na pag de logout?

 

pq se for no login ele vai pegar a hora que ele entra... e acho que o certo eh pegar a hora da ultima vez q ele acessou...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.