Ir para conteúdo

POWERED BY:

Arquivado

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

Reilan Ribeiro

Grava usuario, data e hora do login

Recommended Posts

 

session_start();
$_SESSION['id']=$array['id_user'];
$_SESSION['login']=$array['usuario'];
$_SESSION['senha']=$array['senha'];
$_SESSION['nome']=$array['nome'];
$id_user = $array['id_user'];
$user = $array['usuario'];
$sql = mysql_query("insert into logsacesso (id_user, usuario, dataultima, horaultima) VALUES ('$id_user', '$user', '$data', '$hora')", $db);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja a última linha do código que o Bruno enviou. Só usar a função date. Eu gravaria num campo datetime, ai ficaria assim:

 

$data_hora = date("Y-m-d H:i:s");
$sql = mysql_query("insert into logsacesso (id_user, usuario, data_hora) VALUES ('$id_user', '$user', '$data_hora')", $db);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom tenho a pagina de login q no form leva para essa pagina q faz a validação " action="valida.php"" nessa validação verifica se o usuario tem acesso ao conteudo se nao tiver nao entrar e nessa pagina tem um include seguraca.php ... onde coloco esse codigo ?? querem q coloque os codigos ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

PAGINA VALIDA.PHP

 

<?php
// Inclui o arquivo com o sistema de segurança
include("seguranca.php");
// Verifica se um formulário foi enviado
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// Salva duas variáveis com o que foi digitado no formulário
// Detalhe: faz uma verificação com isset() pra saber se o campo foi preenchido
$usuario = (isset($_POST['usuario'])) ? $_POST['usuario'] : '';
$senha = (isset($_POST['senha'])) ? $_POST['senha'] : '';
// Utiliza uma função criada no seguranca.php pra validar os dados digitados
if (validaUsuario($usuario, $senha) == true) {
// O usuário e a senha digitados foram validados, manda pra página interna
header("Location: index.php");
} else {
// O usuário e/ou a senha são inválidos, manda de volta pro form de login
// Para alterar o endereço da página de login, verifique o arquivo seguranca.php
echo '<script type="text/javascript">
alert("Login ou senha incorreta")
</script>';
expulsaVisitante( );
}
}
?>
PAGINA SEGURANCA.PHP
<?php
// Configurações do Script
// ==============================
$_SG['conectaServidor'] = true; // Abre uma conexão com o servidor MySQL?
$_SG['abreSessao'] = true; // Inicia a sessão com um session_start()
$_SG['caseSensitive'] = false; // Usar case-sensitive? Onde 'thiago' é diferente de 'THIAGO'
$_SG['validaSempre'] = true; // Deseja validar o usuário e a senha a cada carregamento de página?
// Evita que, ao mudar os dados do usuário no banco de dado o mesmo contiue logado.
$_SG['servidor'] = '******'; // Servidor MySQL
$_SG['usuario'] = '*****'; // Usuário MySQL
$_SG['senha'] = '****'; // Senha MySQL
// $_SG['banco'] = '*****'; // Banco de dados MySQL
// $_SG['tabela'] = '*****'; // Nome da tabela onde os usuários são salvos
$_SG['banco'] = '***'; // Banco de dados MySQL
$_SG['tabela'] = '****'; // Nome da tabela onde os usuários são salvos
$_SG['paginaLogin'] = 'login.php';
// Página de login
// ==============================
// ======================================
// ~ Não edite a partir deste ponto ~
// ======================================
// Verifica se precisa fazer a conexão com o MySQL
if ($_SG['conectaServidor'] == true) {
$_SG['link'] = mysql_connect($_SG['servidor'], $_SG['usuario'],
$_SG['senha']) or die("MySQL: Não foi possível conectar-se ao servidor [".$_SG['servidor']."].");
mysql_select_db($_SG['banco'], $_SG['link']) or die("MySQL: Não foi possível conectar-se ao banco de dados [".$_SG['banco']."].");
}
// Verifica se precisa iniciar a sessão
if ($_SG['abreSessao'] == true) {
session_start();
}
/**
049 * Função que valida um usuário e senha
050 *
051 * @param string $usuario - O usuário a ser validado
052 * @param string $senha - A senha a ser validada
053 *
054 * @return bool - Se o usuário foi validado ou não (true/false)
055 */
function validaUsuario($usuario, $senha) {
global $_SG;
$cS = ($_SG['caseSensitive']) ? 'BINARY' : '';
// Usa a função addslashes para escapar as aspas
$nusuario = addslashes($usuario);
$nsenha = addslashes($senha);
$nhabilitado = addslashes(1);
// Monta uma consulta SQL (query) para procurar um usuário
$sql = "SELECT id, nome, usuario, senha, habilitado FROM `".$_SG['tabela']."` WHERE ".$cS." `usuario` = '".$nusuario."' AND ".$cS." `senha` = '".$nsenha."' LIMIT 1";
$sql = "SELECT id, nome, usuario, senha, habilitado FROM `".$_SG['tabela']."` WHERE ".$cS." `usuario` = '".$nusuario."'
AND ".$cS." `senha` = '".$nsenha."'
AND ".$cS." `habilitado` = '".$nhabilitado."'";
$query = mysql_query($sql);
$resultado = mysql_fetch_assoc($query);
// Verifica se encontrou algum registro
if (empty($resultado)) {
// Nenhum registro foi encontrado => o usuário é inválido
return false;
}
else {
// O registro foi encontrado => o usuário é valido
// Definimos dois valores na sessão com os dados do usuário
$_SESSION['usuarioID'] = $resultado['id']; // Pega o valor da coluna 'id do registro encontrado no MySQL
$_SESSION['usuarioNome'] = $resultado['nome']; // Pega o valor da coluna 'nome' do registro encontrado no MySQL
// Verifica a opção se sempre validar o login
if ($_SG['validaSempre'] == true) {
// Definimos dois valores na sessão com os dados do login
$_SESSION['usuarioLogin'] = $usuario;
$_SESSION['usuarioSenha'] = $senha;
}
return true;
}
}
/**
094 * Função que protege uma página
095 */
function protegePagina() {
global $_SG;
if (!isset($_SESSION['usuarioID']) OR !isset($_SESSION['usuarioNome'])) {
// Não há usuário logado, manda pra página de login
expulsaVisitante();
} else if (!isset($_SESSION['usuarioID']) OR !isset($_SESSION['usuarioNome'])) {
// Há usuário logado, verifica se precisa validar o login novamente
if ($_SG['validaSempre'] == true) {
// Verifica se os dados salvos na sessão batem com os dados do banco de dados
if (!validaUsuario($_SESSION['usuarioLogin'], $_SESSION['usuarioSenha'])) {
// Os dados não batem, manda pra tela de login
expulsaVisitante();
}
}
}
}
/**
115 * Função para expulsar um visitante
116 */
function expulsaVisitante() {
global $_SG;
// Remove as variáveis da sessão (caso elas existam)
unset($_SESSION['usuarioID'], $_SESSION['usuarioNome'], $_SESSION['usuarioLogin'], $_SESSION['usuarioSenha']);
// Manda pra tela de login
echo "<script>self.location='login.php'</script>";
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ficará aqui dentro:

 

// O registro foi encontrado => o usuário é valido
 
// Definimos dois valores na sessão com os dados do usuário
$_SESSION['usuarioID'] = $resultado['id']; // Pega o valor da coluna 'id do registro encontrado no MySQL
$_SESSION['usuarioNome'] = $resultado['nome']; // Pega o valor da coluna 'nome' do registro encontrado no MySQL
     
 
// Verifica a opção se sempre validar o login
if ($_SG['validaSempre'] == true) {
// Definimos dois valores na sessão com os dados do login
$_SESSION['usuarioLogin'] = $usuario;
$_SESSION['usuarioSenha'] = $senha;
}
 
return true;
}

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.