Mysql
 sql >> Database >  >> RDS >> Mysql

Come salvare la firma in MySQL

Relational Database Management Systems (RDBMS) è un servizio o un software utilizzato per creare e gestire database basati su uno schema di modello relazionale. Può essere definito come un open source database relazionale sistema di gestione (RDBMS) con un modello client-server .

Nota: Per aiutare a migliorare la tua comprensione di MySQL, sono stati definiti alcuni dei termini chiave utilizzati in tutto l'articolo. Di seguito è riportata una chiara spiegazione dei termini chiave con cui devi familiarizzare:

  • Un database; Questa è una raccolta di dati organizzati. È un luogo in cui i dati sono organizzati e archiviati. Il termine relazionale significa che i dati archiviati sono organizzati in tabelle che si relazionano tra loro in diversi modi. Se il software non supporta il modello di dati relazionali, viene chiamato Database Management System (DBMS) .
  • Open source: Può essere definito in termini semplici come qualcosa di gratuito e non puoi pagarlo o essere addebitato per acquisirlo. Inoltre, in termini di software, open-source significa che l'utente corrente ha la libertà di usarlo e modificarlo senza restrizioni. Nella maggior parte delle occasioni, il software open source è facile da installare poiché non contiene istruzioni di installazione complesse. Inoltre, gli sviluppatori che utilizzano codice sorgente open source hanno spazio per personalizzare il codice originale per adattarlo al loro uso e soddisfare le loro esigenze e preferenze.
  • Modello client-server: I computer che possono installare ed eseguire il software RDBMS sono noti come client. Accedono ai dati collegandosi al server RDBMS. Con questo tipo di computer, un server centrale deve distribuire i dati a diverse workstation collegate in rete tra loro.

MySQL è uno dei sistemi di gestione di database relazionali (RDBMS) più popolari insieme a MariaDB. Viene utilizzato per l'archiviazione dei dati da applicazioni Web come Twitter, YouTube, Facebook, Google e Yahoo. MySQL è compatibile con Linux, macOS, Microsoft Windows e Ubuntu.

Nota: MySQL è stato scritto nei linguaggi di programmazione C e C++.

Come funziona MySQL

Uno o più computer (client) si connettono a un server utilizzando la stessa rete. Ogni client effettua una richiesta dall'interfaccia utente grafica (GUI) sui propri monitor e il server fornisce quindi l'output desiderato solo se entrambe le estremità si capiscono. Di seguito sono riportati i principali processi svolti in ambiente Mysql:

  1. Creazione di database utilizzati per archiviare e controllare i dati. Definisce anche la relazione di ogni tabella contenuta nel database.
  2. I client possono effettuare richieste digitando particolari istruzioni SQL sul server MySQL.
  3. L'applicazione server risponde quindi fornendo i dati richiesti sul lato client.

Salvataggio delle firme con MySQL

Questo articolo tutorial si basa su un sign pad. Un sign pad è un plugin jQuery che aiuta nella creazione di un pad HTML5 basato su canvas. Quindi salva la firma disegnata in JSON per la rigenerazione futura.

Avvio rapido

1. Includi jquery.signaturepad.css, flashcanvas.js, jquery.js, jquery.signaturepad.js, json2.js nel file HTML che hai, come quello fornito nell'esempio fornito.

2. Crea l'HTML seguendo l'esempio fornito (clicca su “l'esempio”)

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

4. Ricorda che la maggior parte degli elementi può essere configurata.

Il plugin jQuery del signature pad cambierà un modulo HTML in un sign pad con due modalità:DrawIt e TypeIt. In modalità TypeIt, la firma dell'utente viene generata automaticamente come testo HTML. Ha uno stile con @font-face, dal campo di input in cui viene digitato il nome. In modalità DrawIt, è possibile disegnare la propria firma sull'elemento canvas.

La firma che è stata disegnata viene quindi scritta in un campo di input nascosto come un array JSON utilizzando JSON.stringify(). Poiché la firma viene salvata come JSON, può essere inviata come parte del modulo e conservata in archivio. La firma può quindi essere rigenerata nell'elemento canvas da visualizzare utilizzando l'array JSON. Il sign pad funzionerà con un mouse o un dispositivo touch.

Puoi trovare ulteriori informazioni sul sign pad facendo clic su Signature Pad Documentation.

Ottenere la firma

Il sign pad invierà la firma e il resto dell'invio del modulo all'interno di un campo di input nascosto:

Il modo più semplice per ottenere la firma usando PHP è con il $_POST superglobale.

In PHP, il modo migliore per ottenere informazioni da un modulo è utilizzare le funzioni di filtro di PHP (puoi trovare maggiori informazioni sulle funzioni di filtro visitando il link fornito). Offrono un modo più sicuro per acquisire l'input dell'utente e sbarazzarsi di informazioni indesiderate. Tuttavia, l'utilizzo dell'array $_POST non è sicuro e potrebbe causare ulteriori errori di convalida. Per finire, PHP non porta ad alcun errore se tenti di accedere all'input dell'utente senza inviare il modulo.

Da lib/save-signature.php:Possiamo usare il filtro FILTER_UNSAFE_RAW per la firma particolare perché vogliamo mantenere tutte le informazioni fornite nella firma. Per essere più specifico, puoi utilizzare FILTER_VALIDATE_REGEX.

Convalida della firma

Il modo altamente probabile per convalidare la firma includerebbe eseguirlo tramite json_decode() e attendere di accertare se può essere decodificato.

Da lib/save-signature.php:

Nota: Devi convalidare il nome per accertarti che sia stato inserito quello corretto.

Configurazione del database

Sono necessarie alcune informazioni sul database per memorizzare la firma. Questo è il nome e la firma del firmatario. Sarebbe saggio memorizzare un bel po' di informazioni sulla firma; come minimo, un hash della firma, l'indirizzo IP del firmatario e l'ora in cui è stata scritta la firma. Questo è principalmente per scopi legali.

Salvataggio nel database

Dopo che tutto è stato convalidato, ora possiamo salvare la firma nel database. Il modo più semplice è archiviare la rappresentazione JSON della firma nel database. Se vuoi creare un file che contenga una fotografia, fai clic su Scopri come convertire la firma in un'immagine.

Il metodo migliore è utilizzare il PDO di PHP (fare clic su di esso per saperne di più) per connettersi ai database. Optando per PDO:prepare(), questo ti aiuterà a ottenere una certa protezione dagli attacchi di SQL injection.

Da lib/save-signature.php:

Rigenerazione della firma

Uno dei metodi più semplici per rigenerare la firma è usare PHP per scrivere del JavaScript su una delle tue pagine. Quando la pagina viene caricata, conterrà una variabile JavaScript nativa con le informazioni complete sulla firma e potrà utilizzare Signature Pad per rigenerare l'immagine.

Tuttavia, MySQL non è l'unico(R)DBMS sul mercato, ma è sicuramente popolare. Ottiene l'alta preferenza per i seguenti motivi:

  1. Flessibilità e facilità d'uso: Ti dà la possibilità di modificare il codice sorgente e soddisfare le tue aspettative, e la parte migliore è che questo livello di libertà è gratuito. Ciò include anche l'opzione per l'aggiornamento alla versione commerciale avanzata. Inoltre, il processo di installazione è relativamente semplice e non richiede più di trenta (30) minuti.
  2. Offre prestazioni eccezionali: MySQL è supportato da molti server cluster, il che significa essenzialmente che sia che memorizzi grandi quantità di grandi quantità di dati di e-commerce o svolga pesanti attività di business intelligence, MySQL ti offrirà velocità ottimale.
  3. È lo standard del settore: Nel corso degli anni, le industrie hanno utilizzato MySQL, che essenzialmente mostra molte risorse per sviluppatori esperti.
  4. È sicuro: Quando scegli il software RDBMS giusto, i tuoi dati dovrebbero essere la tua preoccupazione principale. MySQL ha un sistema di privilegi di accesso e una gestione dell'account utente che imposta la sua barra di sicurezza in alto. Offre inoltre la verifica basata sull'host e la crittografia della password.
  5. Scalabilità su richiesta: MySQL offre spazio per creare app profondamente integrate utilizzando un ingombro minimo, comprese quelle in enormi magazzini che ospitano terabyte di dati.
  6. Supporto transazionale completo: MySQL ha gli ingegneri robusti di prim'ordine sul mercato. È la soluzione ideale per la completa integrità dei dati. Dispone di funzionalità come il supporto per le transazioni multi-versione, il supporto per le transazioni a lungo termine e il blocco illimitato a livello di riga.
  7. Tempo di attività 24 ore su 24: MySQL offre un tempo di attività 24 ore su 24, 7 giorni su 7, nonché una vasta gamma di soluzioni ad alta disponibilità come le configurazioni di replica master/slave.

Conclusione

In sintesi, questo articolo fornisce una spiegazione elaborata di MySQL. Fornisce inoltre collegamenti attraverso i quali è possibile ottenere ulteriori informazioni sull'argomento menzionato e tutto ciò che devi fare è fare clic sui collegamenti forniti. Oltre a tutto ciò, questo articolo ti offre una procedura semplice attraverso la quale puoi salvare una firma in MySQL.

Questo articolo fornisce inoltre un collegamento che spiega come convertire la firma in un'immagine. Contiene sottotitoli che guidano l'utente nella comprensione del flusso degli eventi passo dopo passo. Inoltre, puoi trovare una breve spiegazione su come funziona MySQL e sui motivi per cui MySQL è un'ottima scelta nel caso in cui stessi pensando di abbandonarlo (gioco di parole).