Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como salvar assinatura no MySQL


Sistemas de gerenciamento de banco de dados relacional (RDBMS) é um serviço ou software usado para criar e gerenciar bancos de dados com base em um esquema de modelo relacional. Ele pode ser definido como um código aberto banco de dados relacional sistema de gerenciamento (RDBMS) com um modelo cliente-servidor .

Observação: Para ajudar a melhorar sua compreensão do MySQL, alguns dos principais termos usados ​​em todo o artigo foram definidos. Abaixo está uma explicação vívida dos principais termos com os quais você precisa se familiarizar:
  • Um banco de dados; Esta é uma coleção de dados organizados. É um local onde os dados são organizados e armazenados. O termo relacional significa que os dados armazenados são organizados em tabelas que se relacionam de várias maneiras. Se o software não suportar o modelo de dados relacional, ele é chamado de Sistema de Gerenciamento de Banco de Dados (DBMS) .
  • Código aberto: Pode ser denominado em termos simples como algo gratuito, e você não pode pagar ou ser cobrado para adquiri-lo. Além disso, em termos de software, código aberto significa que o usuário atual tem a liberdade de usá-lo e modificá-lo sem restrições. Na maioria das vezes, o software de código aberto é fácil de instalar, pois não contém instruções de instalação complexas. Além disso, os desenvolvedores que usam código-fonte de código aberto têm espaço para personalizar o código original para se adequar ao seu uso e acomodar suas necessidades e preferências.
  • Modelo cliente-servidor: Os computadores que podem instalar e executar software RDBMS são conhecidos como clientes. Eles acessam os dados conectando-se ao servidor RDBMS. Com esse tipo de computador, um servidor central deve distribuir dados para várias estações de trabalho diferentes conectadas em rede.

O MySQL é um dos sistemas de gerenciamento de banco de dados relacionais (RDBMS) mais populares ao lado do MariaDB. Ele é usado para armazenamento de dados por aplicativos da Web, como Twitter, YouTube, Facebook, Google e Yahoo. MySQL é compatível com Linux, macOS, Microsoft Windows e Ubuntu.

Observação: MySQL foi escrito em linguagens de programação C e C++.

Como o MySQL funciona


Um ou dois computadores (clientes) se conectam a um servidor usando a mesma rede. Cada cliente faz uma solicitação da Interface Gráfica do Usuário (GUI) em seus monitores, e o servidor fornece a saída desejada somente se ambas as extremidades se entenderem. Abaixo estão os principais processos realizados no ambiente Mysql:
  1. Criando bancos de dados que são usados ​​para armazenar e controlar dados. Também define o relacionamento de cada tabela contida no banco de dados.
  2. Os clientes podem fazer solicitações digitando instruções SQL específicas no servidor MySQL.
  3. O aplicativo do servidor responde fornecendo os dados solicitados do lado do cliente.

Salvando assinaturas com MySQL


Este tutorial de artigo se baseia em um bloco de assinatura. Um bloco de assinatura é um plugin jQuery que ajuda na criação de um bloco baseado em tela HTML5. Em seguida, ele salva a assinatura desenhada em JSON para regeneração futura.

Início rápido


1. Inclua jquery.signaturepad.css, flashcanvas.js, jquery.js, jquery.signaturepad.js, json2.js no arquivo HTML que você possui, como o fornecido no exemplo fornecido.

2. Crie o HTML seguindo o exemplo dado (clique em “o exemplo”)

3. ('.sigPad').signaturePad();

4. Lembre-se de que a maioria dos elementos pode ser configurada.

O plugin jQuery do bloco de assinatura mudará um formulário HTML em um bloco de assinatura com dois modos:DrawIt e TypeIt. No modo TypeIt, a assinatura do usuário é gerada automaticamente como texto HTML. É estilizado com @font-face, a partir do campo de entrada onde seu nome é digitado. No modo DrawIt, pode-se desenhar sua assinatura no elemento canvas.

A assinatura que foi desenhada é então gravada em um campo de entrada oculto como uma matriz JSON usando JSON.stringify(). Como a assinatura é salva como JSON, ela pode ser enviada como parte do formulário e mantida em arquivo. A assinatura pode então ser regenerada no elemento canvas a ser exibido usando a matriz JSON. O painel de assinatura funcionará com um mouse ou dispositivo de toque.

Você pode encontrar mais informações sobre o bloco de assinaturas clicando em Documentação do bloco de assinaturas.

Obtendo a assinatura


O bloco de assinaturas enviará a assinatura e o restante do envio do formulário dentro de um campo de entrada oculto:

A maneira mais simples de obter a assinatura usando PHP é com a superglobal $_POST.

Em PHP, a melhor maneira de obter informações de um formulário é usando as funções de filtro do PHP (você pode encontrar mais sobre as funções de filtro visitando o link fornecido). Eles oferecem uma maneira mais segura de capturar a entrada do usuário e se livrar de informações indesejadas. No entanto, usar a matriz $_POST não é seguro e pode levar a erros de validação. Para completar, o PHP não leva a nenhum erro se você tentar acessar a entrada do usuário sem enviar o formulário.

De lib/save-signature.php:Podemos usar o filtro FILTER_UNSAFE_RAW para a assinatura em particular porque queremos manter todas as informações fornecidas na assinatura. Para você ser mais específico, você pode usar FILTER_VALIDATE_REGEX.

Validando a assinatura


A maneira altamente provável de validar a assinatura incluiria executá-la por meio de json_decode() e aguardar para verificar se ela pode ser decodificada.

De lib/save-signature.php:

Observação: Você precisa validar o nome para verificar se o correto foi inserido.

Configurando o banco de dados


Você precisa de algumas informações no banco de dados para armazenar a assinatura. Esse é o nome do signatário e a assinatura. Seria sensato armazenar bastante informação na assinatura; no mínimo, um hash da assinatura, o endereço IP do signatário e a hora em que a assinatura foi escrita. Isto é principalmente para fins legais.

Salvando no banco de dados


Depois que tudo foi validado, agora podemos salvar a assinatura no banco de dados. A maneira mais simples é armazenar a representação JSON da assinatura no banco de dados. Se você deseja criar um arquivo que contenha uma fotografia, clique em confira como converter a assinatura em uma imagem.

O melhor método é usar o PDO do PHP (clique nele para saber mais sobre ele) para se conectar aos bancos de dados. Ao optar por PDO:prepare(), isso ajudará você a obter alguma proteção contra ataques de injeção de SQL.

De lib/save-signature.php:

Regenerando a assinatura


Um dos métodos mais simples para regenerar a assinatura é usar PHP para escrever algum JavaScript em qualquer uma de suas páginas. Quando a página for carregada, ela conterá uma variável JavaScript nativa com as informações completas da assinatura e poderá usar o Signature Pad para regenerar a imagem.

No entanto, o MySQL não é o único(R)DBMS no mercado, mas é certamente popular. Obtém a alta preferência devido aos seguintes motivos:
  1. Flexibilidade e facilidade de uso: Dá margem para modificar o código-fonte e atender às suas expectativas, e a melhor parte é que esse nível de liberdade é gratuito. Isso também inclui a opção de atualizar para a versão comercial avançada. Além disso, o processo de instalação é relativamente fácil e não leva mais de trinta (30) minutos.
  2. Ele oferece excelente desempenho: O MySQL é apoiado por muitos servidores de cluster, o que significa essencialmente que, quer você armazene grandes quantidades de grandes dados de comércio eletrônico ou realize tarefas pesadas de inteligência de negócios, o MySQL oferecerá a velocidade ideal.
  3. É padrão do setor: Ao longo dos anos, as indústrias têm usado o MySQL, que essencialmente mostra muitos recursos para desenvolvedores qualificados.
  4. É seguro: Ao escolher o software RDBMS correto, seus dados devem ser sua principal preocupação. MySQL tem um sistema de privilégios de acesso e gerenciamento de contas de usuários que define sua barra de segurança alta. Ele também oferece verificação baseada em host e criptografia de senha.
  5. Escalabilidade sob demanda: O MySQL oferece espaço para estabelecer aplicativos profundamente incorporados usando um espaço mínimo, incluindo aqueles em grandes armazéns que abrigam terabytes de dados.
  6. Suporte transacional abrangente: O MySQL tem os melhores engenheiros robustos do mercado. É a resolução de referência para a integridade completa dos dados. Ele possui recursos como suporte a transações de várias versões, suporte a transações de longo prazo, bem como bloqueio irrestrito em nível de linha.
  7. Tempo de atividade 24 horas por dia: O MySQL oferece um tempo de atividade 24 horas por dia, 7 dias por semana, bem como uma vasta gama de soluções de alta disponibilidade, como configurações de replicação mestre/escravo.

Conclusão


Em resumo, este artigo fornece uma explicação elaborada do MySQL. Além disso, fornece links através dos quais você pode obter mais informações sobre o assunto mencionado, e tudo o que você precisa fazer é clicar nos links fornecidos. Além de tudo isso, este artigo oferece um procedimento simples através do qual você pode salvar uma assinatura no MySQL.

Este artigo fornece ainda um link que explica como se pode converter a assinatura em uma imagem. Ele contém subtítulos que o orientam na compreensão do fluxo de eventos passo a passo. Além disso, você pode encontrar uma breve explicação sobre como o MySQL funciona, bem como as razões pelas quais o MySQL é uma ótima opção, caso você esteja pensando em abandoná-lo (trocadilho intencional).