Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment enregistrer la signature dans MySQL

Les systèmes de gestion de bases de données relationnelles (RDBMS) sont un service ou un logiciel utilisé pour créer et gérer des bases de données basées sur un schéma de modèle relationnel. Il peut être défini comme un open-source base de données relationnelle système de gestion (RDBMS) avec un modèle client-serveur .

Remarque : Pour aider à améliorer votre compréhension de MySQL, certains des termes clés utilisés tout au long de l'article ont été définis. Vous trouverez ci-dessous une explication claire des termes clés que vous devez connaître :

  • Une base de données ; Il s'agit d'un ensemble de données organisées. C'est un endroit où les données sont organisées et stockées. Le terme relationnel signifie que les données stockées sont organisées dans des tables qui se rapportent les unes aux autres de plusieurs manières. Si le logiciel ne prend pas en charge le modèle de données relationnelles, il est appelé système de gestion de base de données (SGBD) .
  • Open source : Il peut être qualifié en termes simples de quelque chose de gratuit, et vous ne pouvez pas payer ou être facturé pour l'acquérir. De plus, en termes de logiciel, open-source signifie que l'utilisateur actuel a la liberté de l'utiliser et de le modifier sans restrictions. Dans la plupart des cas, les logiciels open source sont faciles à installer car ils ne contiennent pas d'instructions d'installation complexes. En outre, les développeurs utilisant du code source open source ont la possibilité de personnaliser le code d'origine en fonction de leur utilisation et de répondre à leurs besoins et préférences.
  • Modèle client-serveur : Les ordinateurs qui peuvent installer et exécuter le logiciel RDBMS sont appelés clients. Ils accèdent aux données en se connectant au serveur RDBMS. Avec ce type d'ordinateur, un serveur central doit distribuer les données à plusieurs postes de travail différents mis en réseau.

MySQL est l'un des systèmes de gestion de bases de données relationnelles (RDBMS) les plus populaires aux côtés de MariaDB. Il est utilisé pour le stockage de données par des applications Web telles que Twitter, YouTube, Facebook, Google et Yahoo. MySQL est compatible avec Linux, macOS, Microsoft Windows et Ubuntu.

Remarque : MySQL a été écrit dans les langages de programmation C et C++.

Fonctionnement de MySQL

Un ou plusieurs ordinateurs (clients) se connectent à un serveur en utilisant le même réseau. Chaque client fait une demande à partir de l'interface utilisateur graphique (GUI) sur ses moniteurs, et le serveur fournit ensuite la sortie souhaitée uniquement si les deux extrémités se comprennent. Voici les principaux processus effectués dans l'environnement Mysql :

  1. Création de bases de données utilisées pour stocker et contrôler les données. Il définit également la relation de chaque table contenue dans la base de données.
  2. Les clients peuvent faire des demandes en saisissant des instructions SQL particulières sur le serveur MySQL.
  3. L'application serveur répond ensuite en fournissant les données demandées côté client.

Enregistrer les signatures avec MySQL

Ce didacticiel d'article s'appuie sur une tablette de signature. Un bloc-notes de signature est un plugin jQuery qui aide à la création d'un bloc-notes basé sur un canevas HTML5. Il enregistre ensuite la signature dessinée dans JSON pour une régénération future.

Démarrage rapide

1. Incluez jquery.signaturepad.css, flashcanvas.js, jquery.js, jquery.signaturepad.js, json2.js dans le fichier HTML que vous avez, comme celui donné dans l'exemple fourni.

2. Créez le HTML en suivant l'exemple donné (cliquez sur "l'exemple")

3. (‘.sigPad’).signaturePad();

4. N'oubliez pas que la plupart des éléments peuvent être configurés.

Le plugin jQuery du pavé de signature transformera un formulaire HTML en un pavé de signature avec deux modes :DrawIt et TypeIt. En mode TypeIt, la signature de l'utilisateur est générée automatiquement sous forme de texte HTML. Il est stylisé avec @font-face, à partir du champ de saisie où leur nom est saisi. En mode DrawIt, on peut dessiner sa signature sur l'élément canvas.

La signature qui a été dessinée est ensuite écrite dans un champ d'entrée masqué en tant que tableau JSON à l'aide de JSON.stringify(). Étant donné que la signature est enregistrée au format JSON, elle peut être envoyée dans le cadre du formulaire et conservée dans le dossier. La signature peut ensuite être régénérée dans l'élément canvas à afficher à l'aide du tableau JSON. La tablette de signature fonctionnera avec une souris ou un appareil tactile.

Vous pouvez en savoir plus sur la tablette de signature en cliquant sur Documentation de la tablette de signature.

Obtenir la signature

Le pavé de signature soumettra la signature et le reste de la soumission du formulaire dans un champ de saisie masqué :

Le moyen le plus simple d'obtenir la signature en utilisant PHP est avec le superglobal $_POST.

En PHP, la meilleure façon d'obtenir des informations à partir d'un formulaire est d'utiliser les fonctions de filtrage de PHP (vous pouvez en savoir plus sur les fonctions de filtrage en visitant le lien fourni). Ils offrent un moyen plus sûr de saisir les entrées des utilisateurs et de se débarrasser des informations indésirables. Cependant, l'utilisation du tableau $_POST n'est pas sécurisée et peut entraîner des erreurs de validation. Pour couronner le tout, PHP ne génère aucune erreur si vous essayez d'accéder à l'entrée de l'utilisateur sans soumettre le formulaire.

De lib/save-signature.php :Nous pouvons utiliser le filtre FILTER_UNSAFE_RAW pour la signature particulière car nous voulons conserver toutes les informations fournies dans la signature. Pour être plus précis, vous pouvez utiliser FILTER_VALIDATE_REGEX.

Valider la signature

La manière la plus probable de valider la signature consisterait à l'exécuter via json_decode() et à attendre pour vérifier si elle peut être décodée.

Depuis lib/save-signature.php :

Remarque : Vous devez valider le nom pour vous assurer que le bon a été saisi.

Configuration de la base de données

Vous avez besoin de quelques informations sur la base de données pour stocker la signature. C'est le nom du signataire et la signature. Il serait judicieux de stocker pas mal d'informations sur la signature; à tout le moins, un hachage de la signature, l'adresse IP du signataire et l'heure à laquelle la signature a été écrite. Ceci est principalement à des fins légales.

Enregistrement dans la base de données

Une fois que tout a été validé, nous pouvons maintenant enregistrer la signature dans la base de données. Le moyen le plus simple consiste à stocker la représentation JSON de la signature dans la base de données. Si vous souhaitez créer un fichier contenant une photographie, cliquez sur vérifier comment convertir la signature en image.

La meilleure méthode consiste à utiliser le PDO de PHP (cliquez dessus pour en savoir plus) pour vous connecter aux bases de données. En optant pour PDO:prepare(), Cela vous aidera à obtenir une certaine protection contre les attaques par injection SQL.

Depuis lib/save-signature.php :

Régénérer la signature

L'une des méthodes les plus simples pour régénérer la signature consiste à utiliser PHP pour écrire du JavaScript sur l'une ou l'autre de vos pages. Lorsque la page se charge, elle contient une variable JavaScript native avec les informations complètes de la signature et peut utiliser Signature Pad pour régénérer l'image.

Néanmoins, MySQL n'est pas le seul (R)SGBD sur le marché, mais il est très certainement populaire. Il obtient la préférence élevée pour les raisons suivantes :

  1. Flexibilité et facilité d'utilisation : Cela donne une marge de manœuvre pour modifier le code source et répondre à vos attentes, et la meilleure partie est que ce niveau de liberté est gratuit. Cela inclut également l'option de mise à niveau vers la version commerciale avancée. De plus, le processus d'installation est relativement simple et ne prend pas plus de trente (30) minutes.
  2. Il offre de superbes performances : MySQL est soutenu par de nombreux serveurs en cluster, ce qui signifie essentiellement que, que vous stockiez de grandes quantités de données de commerce électronique volumineuses ou que vous exécutiez de lourdes tâches d'informatique décisionnelle, MySQL vous offrira une vitesse optimale.
  3. C'est la norme de l'industrie : Au fil des ans, les industries ont utilisé MySQL, qui présente essentiellement de nombreuses ressources pour les développeurs qualifiés.
  4. C'est sécurisé : Lorsque vous choisissez le bon logiciel RDBMS, vos données doivent être votre principale préoccupation. MySQL dispose d'un système de privilèges d'accès et d'une gestion des comptes d'utilisateurs qui placent la barre de sécurité très haut. Il offre également une vérification basée sur l'hôte et un chiffrement de mot de passe.
  5. Évolutivité à la demande : MySQL offre la possibilité d'établir des applications profondément intégrées en utilisant un encombrement minimal, y compris celles dans des entrepôts massifs qui hébergent des téraoctets de données.
  6. Assistance transactionnelle complète : MySQL dispose des meilleurs ingénieurs robustes du marché. C'est la solution idéale pour une intégrité complète des données. Il dispose de fonctionnalités telles que la prise en charge des transactions multi-versions, la prise en charge des transactions à long terme ainsi que le verrouillage illimité au niveau des lignes.
  7. Disponibilité 24h/24 : MySQL offre une disponibilité 24h/24 et 7j/7 ainsi qu'une vaste gamme de solutions haute disponibilité telles que des configurations de réplication maître/esclave.

Conclusion

En résumé, cet article vous donne une explication détaillée de MySQL. Il fournit en outre des liens à travers lesquels vous pouvez obtenir de plus amples informations sur le sujet mentionné, et tout ce que vous avez à faire est de cliquer sur les liens fournis. En plus de tout cela, cet article vous propose une procédure simple grâce à laquelle vous pouvez enregistrer une signature dans MySQL.

Cet article fournit en outre un lien qui explique comment convertir la signature en image. Il contient des sous-titres qui vous guident dans la compréhension du déroulement étape par étape des événements. De plus, vous pouvez trouver une brève explication sur le fonctionnement de MySQL ainsi que les raisons pour lesquelles MySQL est un excellent choix au cas où vous envisagiez de l'abandonner (jeu de mots).