Configurando para poder usar o banco de dados do registro qrcode
Configurando para poder usar o banco de dados do registro qrcode e configurando para poder usar variáveis de ambiente.
This commit is contained in:
parent
bfbccfe58e
commit
41abc99e64
2
.gitignore
vendored
2
.gitignore
vendored
@ -1 +1 @@
|
|||||||
funcaoQRCode.php
|
.env
|
68
funcaoQRCode.php
Normal file
68
funcaoQRCode.php
Normal file
@ -0,0 +1,68 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
|
||||||
|
function registrarAcessoQrCode($chave, $destino_redirecionamento) {
|
||||||
|
// Forma de uso... Adicione &qrark=1 no final da URL. Se quiser consultar os metadados, adicione ?&qrark=1
|
||||||
|
|
||||||
|
$env = parse_ini_file('.env');
|
||||||
|
|
||||||
|
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 = $dbHost;
|
||||||
|
|
||||||
|
// 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);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Dados para inserção
|
||||||
|
$titulo = 'ark';
|
||||||
|
$usuario = 'editoramoan';
|
||||||
|
$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 (titulo, usuario, 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('ssssss', $titulo, $usuario, $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();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Exemplo de uso
|
||||||
|
registrarAcessoQrCode('chave_do_ark', 'destino_redirecionamento');
|
||||||
|
|
||||||
|
?>
|
@ -5,6 +5,7 @@ ini_set('display_errors', 0); // Desabilita a exibição de erros na tela
|
|||||||
ini_set('log_errors', 1);
|
ini_set('log_errors', 1);
|
||||||
ini_set('error_log', 'erro_log.txt');
|
ini_set('error_log', 'erro_log.txt');
|
||||||
|
|
||||||
|
require 'funcaoQRCode.php';
|
||||||
|
|
||||||
|
|
||||||
// Inclua o arquivo com a função registrarAcessoQrCode
|
// Inclua o arquivo com a função registrarAcessoQrCode
|
||||||
@ -155,7 +156,7 @@ function direcionar_ark() {
|
|||||||
|
|
||||||
if($tem_interrogacao){
|
if($tem_interrogacao){
|
||||||
|
|
||||||
//registrarAcessoQrCode( $ark, "Consulta com interrogação, ou seja, buscando metadados.");
|
registrarAcessoQrCode( $ark, "Consulta com interrogação, ou seja, buscando metadados.");
|
||||||
|
|
||||||
header('Location:'.$site_base.$caminho_arquivo_ark);
|
header('Location:'.$site_base.$caminho_arquivo_ark);
|
||||||
die();
|
die();
|
||||||
@ -170,7 +171,7 @@ function direcionar_ark() {
|
|||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
//registrarAcessoQrCode($ark, "Não possui um apontamento, logo, foi redirecionado para os metadados.");
|
registrarAcessoQrCode($ark, "Não possui um apontamento, logo, foi redirecionado para os metadados.");
|
||||||
|
|
||||||
header('Location:'.$site_base.$caminho_arquivo_ark);
|
header('Location:'.$site_base.$caminho_arquivo_ark);
|
||||||
die();
|
die();
|
||||||
@ -179,7 +180,7 @@ function direcionar_ark() {
|
|||||||
|
|
||||||
if(!$tem_interrogacao){
|
if(!$tem_interrogacao){
|
||||||
|
|
||||||
//registrarAcessoQrCode($ark, $link_completo);
|
registrarAcessoQrCode($ark, $link_completo);
|
||||||
|
|
||||||
header('Location: '.$link_completo);
|
header('Location: '.$link_completo);
|
||||||
die();
|
die();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user