Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
amigos gostaria de saber como que faço para mostrar quando foi o ultimo acesso do usuario no site
tenho que criar algo no db ou é somente codigo no momento estou somente identificando o nome logado
<strong>Logado como: </strong><?php echo html_entity_decode($_SESSION['loginu_nome']);?>
me ajudem mais esta
tem como ser um pouquinho so mais claro teria como me mostrar o codigo não manjo muito de php
Creio que no seu database tem a tabela usuário com os campos login,senha etc.
Tendo como verdadeiro isso basta você acrescentar o campo ultimo-login do tipo datetime(o nome fica a seu critério).
Aí o restante é, basicamente, ao fazer a verificação do usuário e senha você pega esse campo e exibe em sua página.
então seguinte na minha pagina de login esta assim
<?php
require_once("config.php");
loadClass("protege");
$protege=new protege();
$erro='';
if(logado()){
header("location:areamembros");
exit;
}
if(!isset($_SESSION['tent_login'])){
$_SESSION['tent_login']=0;
}
if($_SESSION['tent_login']>5){
alertaredir('Número de Tentativas excedido, aguarde alguns minutos para tentar novamente','inicio');
exit;
}
if($_SERVER['REQUEST_METHOD']==='POST'){
if(isset($_POST['token']) && $_POST['token']==$_SESSION['token']){
foreach($_POST as $k=>$v){
$post[$k]=$protege->geral($v);
}
extract($post);
if($usuario!='' && $senha!=''){
if(login($usuario,$senha)){
header("location:areamembros.php");
exit;
}else{
$_SESSION['tent_login']++;
alertaredir('Dados Inválidos','inicio');
exit;
}
}else{
$_SESSION['tent_login']++;
alertaredir('Preencha todos os campos','inicio');
exit;
}
}else{
alertaredir('Violação de Acesso','inicio');
exit;
}
}
?>
vi uns codigo aqui preciso inserir estes dados quero mostrar assim para o usuario
Olá João Carlos,
Seu último acesso foi em 28/06/2006 às 17:22:18.
Você já acessou 5 vezes.
if (($emailform == $dados["email"]) && ($senhaform == $dados["senha"]))
{
$dataultimoacesso = $dados["dataatual"];
$dataatual = date("Y-m-d H:i:s");
$nacessos = $dados["numerodeacessos"]+1;
$id = $dados["id"];
$email = $dados["email"];
$ipultimoacesso = $dados["ipatual"];
$ipatual = $_SERVER["REMOTE_ADDR"];
$query = "UPDATE login SET dataultimoacesso = '$dataultimoacesso','$ipatual', numerodeacessos = '$nacessos' WHERE email = '$email'";
$resultado = mysql_query($query) or die("Erro no banco de dados!");
session_start();
$_SESSION['Logando'] = array("id" => $id,"email" => $email);
header("location: adm/index.php");
}
como faço para acrescentar os codigos que preciso na minha pagina de login
então crie o banco de dados assim
TABELA MySQL
CREATE TABLE login (
id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
nome VARCHAR(255) NULL,
email VARCHAR(255) NOT NULL,
senha VARCHAR(255) NOT NULL,
datacadastro DATETIME NULL,
dataultimoacesso DATETIME NULL,
dataatual DATETIME NULL,
ipcadastro CHAR(16) NULL,
ipultimoacesso CHAR(16) NULL,
ipatual CHAR(16) NULL,
numerodeacessos INT(10) NULL,
PRIMARY KEY(id)
);<?php
session_start();
$login=$_SESSION['login'];
$acesso=date('d-m-Y H:i:s');
//inicio logout
include "../conexao_banco.php";
$con = mysql_connect($host_banco,$usuario_banco,$senha_banco)
or die("nao conectou-se ao host");
mysql_select_db($nome_banco)or die("nao conectou-se ao banco");
//atualiza campo acesso
$alterar="update usuarios set
acesso='$acesso'
where login='$login'";
$result=mysql_query($alterar)
or die("erro");
//atualiza campo status
$alterar="update usuarios set
status='offline'
where login='$login'";
$result=mysql_query($alterar)
or die(" erro");
//explode sessao
$_SESSION['validacao']=="logout";
unset($_SESSION);
session_unset();
session_destroy();
unset ($login);
unset ($senha);
echo '<meta HTTP-EQUIV="Refresh" CONTENT="0; URL=../index.php">';
echo "<script> alert('Volte sempre!'); </script>";
?>mais com este codigo vai mostrar o que quero mostrar
Olá João Carlos,
Seu último acesso foi em 28/06/2006 às 17:22:18.
Você já acessou 5 vezes
é isto
pois o que percebi é que com este codigo vou ter que mudar todo o meu
Você deve criar um campo na sua tabela para registrar o último acesso. Cada vez que o usuário logar você resgata esse campo e posteriormente (ao fazer logout por exemplo) você atualiza esse campo.