moan-ark/pasta_publica/funcaoQRCode.php

65 lines
2.0 KiB
PHP

<?php
date_default_timezone_set('America/Sao_Paulo'); // Substitua 'America/Sao_Paulo' pelo fuso horário desejado
function registrarAcessoQrCode($chave, $destino_redirecionamento) {
// Forma de uso... Adicione &qrark=1 no final da URL. Se quiser consultar os metadados, adicione ?&qrark=1
$envPath = dirname(__DIR__) . '/.env';
$env = parse_ini_file($envPath);
if (isset($_GET["qrark"]) && $_GET["qrark"] == 1) {
// Pegando as variáveis de acesso
$db = $env['DB_NAME'];
$dbUser = $env['DB_USER'];
$dbPassword = $env['DB_PASSWORD'];
// Configurações do banco de dados
$servidor = "localhost";
$usuario = $dbUser;
$senha = $dbPassword;
$banco = $db;
// Conexão com o banco de dados
$conexao = new mysqli($servidor, $usuario, $senha, $banco);
// Verifique a conexão
if ($conexao->connect_error) {
die("Falha na conexão: " . $conexao->connect_error);
}
$endereco_ip = $_SERVER['REMOTE_ADDR'];
$data_acesso = date('Y-m-d H:i:s');
// Consulta SQL para inserir dados
$sql = "INSERT INTO acessos_qr_code (chave, url_destino, ip, data_acesso) VALUES (?, ?, ?, ?)";
// Preparar a consulta
$stmt = $conexao->prepare($sql);
// Verificar se a consulta está pronta
if ($stmt) {
// Vincular parâmetros
$stmt->bind_param('ssss', $chave, $destino_redirecionamento, $endereco_ip, $data_acesso);
// Executar a consulta
if ($stmt->execute()) {
/* echo "Registro inserido com sucesso!"; */
} else {
/* echo "Erro ao inserir o registro: " . $stmt->error; */
}
// Fechar a consulta
$stmt->close();
} else {
/* echo "Erro na preparação da consulta: " . $conexao->error; */
}
// Fechar a conexão com o banco de dados
$conexao->close();
}
}
?>