Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да запазите подписа в MySQL

Системите за управление на релационни бази данни (RDBMS) е услуга или софтуер, използван за създаване и управление на бази данни въз основа на схема на релационен модел. Може да се дефинира като отворен код релационнабаза данни система за управление (RDBMS) смодел клиент-сървър .

Забележка: За да ви помогнем да подобрите разбирането си за MySQL, са дефинирани някои от ключовите термини, използвани в цялата статия. По-долу е дадено ярко обяснение на ключовите термини, с които трябва да се запознаете:

  • Абаза данни; Това е колекция от организирани данни. Това е място, където данните се организират и съхраняват. Терминът релационен означава, че съхраняваните данни са организирани в таблици, които се свързват една с друга по няколко начина. Ако софтуерът не поддържа модела на релационни данни, той се нарича система за управление на база данни (DBMS) .
  • Отворен код: Може да се нарече с прости думи като нещо безплатно и не можете да платите или да бъдете таксувани, за да го придобиете. Също така, по отношение на софтуера, отворен код означава, че настоящият потребител има свободата да го използва и променя без ограничения. В повечето случаи софтуерът с отворен код е лесен за инсталиране, тъй като не съдържа сложни инструкции за инсталиране. Освен това разработчиците, използващи код с отворен код, имат място да персонализират оригиналния код, за да отговарят на тяхната употреба и да отговарят на техните нужди и предпочитания.
  • Модел клиент-сървър: Компютрите, които могат да инсталират и изпълняват RDBMS софтуер, са известни като клиенти. Те имат достъп до данни, като се свързват със сървъра на RDBMS. При този тип компютър централният сървър трябва да разпространява данни до няколко различни работни станции, свързани в мрежа.

MySQL е една от най-популярните системи за управление на релационни бази данни (RDBMS) заедно с MariaDB. Използва се за съхранение на данни от уеб приложения като Twitter, YouTube, Facebook, Google и Yahoo. MySQL е съвместим с Linux, macOS, Microsoft Windows и Ubuntu.

Забележка: MySQL е написан на езици за програмиране C и C++.

Как работи MySQL

Един или няколко компютъра (клиенти) се свързват към сървър, използвайки същата мрежа. Всеки клиент прави заявка от графичния потребителски интерфейс (GUI) на своите монитори и сървърът след това извежда желания изход само ако и двата края се разбират. По-долу са основните процеси, извършвани в средата на Mysql:

  1. Създаване на бази данни, които се използват за съхранение и контрол на данни. Той също така дефинира връзката на всяка таблица, съдържаща се в базата данни.
  2. Клиентите могат да правят заявки, като напишат определени SQL изрази на MySQL сървъра.
  3. Сървърното приложение след това отговаря, като предоставя исканите данни от страна на клиентите.

Запазване на подписи с MySQL

Този урок за статия разчита на блок за подписи. Подписът за подпис е плъгин на jQuery, който помага при създаването на HTML5 платно-базирана подложка. След това записва начертания подпис в JSON за бъдещо регенериране.

Бърз старт

1. Включете jquery.signaturepad.css, flashcanvas.js, jquery.js, jquery.signaturepad.js, json2.js в HTML файла, който имате, като този, даден в предоставения пример.

2. Създайте HTML, като следвате дадения пример (щракнете върху „примера“)

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

4. Не забравяйте, че повечето елементи могат да бъдат конфигурирани.

Плъгинът за подпис на jQuery ще промени HTML формуляр в блок за подпис с два режима:DrawIt и TypeIt. В режим TypeIt подписът на потребителя се генерира автоматично като HTML текст. Той е стилизиран с @font-face, от полето за въвеждане, където е въведено името им. В режим DrawIt човек може да нарисува техния подпис върху елемента canvas.

След това начертаният подпис се записва в скрито поле за въвеждане като JSON масив с помощта на JSON.stringify(). Тъй като подписът е запазен като JSON, той може да бъде изпратен като част от формуляра и да се съхранява във файл. След това подписът може да бъде регенериран в елемента canvas, за да бъде показан с помощта на JSON масива. Подложката за подпис ще работи или с мишка, или с сензорно устройство.

Можете да намерите повече за блока за подпис, като щракнете върху Документация за подписа.

Получаване на подпис

Подписът ще изпрати подписа и останалата част от подаването на формуляра в скрито поле за въвеждане:

Най-простият начин да получите подпис с PHP е с $_POST superglobal.

В PHP най-добрият начин за получаване на информация от формуляр е използването на филтърните функции на PHP (можете да намерите повече за функциите на филтъра, като посетите предоставената връзка). Те предлагат по-безопасен начин да вземете информацията от потребителя и да се отървете от нежелана информация. Въпреки това, използването на масива $_POST не е сигурно и може допълнително да доведе до грешки при валидиране. В допълнение, PHP не води до грешки, ако се опитате да осъществите достъп до въвеждането на потребителя, без да изпратите формуляра.

От lib/save-signature.php:Можем да използваме филтър FILTER_UNSAFE_RAW за конкретния подпис, защото искаме да поддържаме цялата информация, предоставена в подписа. За да бъдете по-конкретни, можете да използвате FILTER_VALIDATE_REGEX.

Проверка на подписа

Много вероятният начин за валидиране на подписа би включвал стартирането му чрез json_decode() и изчакване, за да се установи дали може да бъде декодиран.

От lib/save-signature.php:

Забележка: Трябва да потвърдите името, за да се уверите, че е въведено правилното.

Настройване на базата данни

Необходими са ви няколко части информация в базата данни, за да съхранявате подписа. Това е името и подписа на подписващия. Би било разумно да съхранявате доста информация върху подписа; най-малкото хеш на подписа, IP адреса на подписващия и времето, когато подписът е написан. Това е основно за правни цели.

Записване в базата данни

След като всичко е валидирано, вече можем да запазим подписа в базата данни. Най-простият начин е да съхраните JSON представянето на подписа в базата данни. Ако искате да създадете файл, който съдържа снимка, щракнете върху проверете как да конвертирате подписа в изображение.

Най-добрият метод е да използвате PDO на PHP (щракнете върху него, за да научите повече за него), за да се свържете с бази данни. Избирайки PDO:prepare(), това ще ви помогне да получите известна защита срещу атаки с инжектиране на SQL.

От lib/save-signature.php:

Регенериране на подписа

Един от най-простите методи за регенериране на подписа е да използвате PHP, за да напишете малко JavaScript на някоя от вашите страници. Когато страницата се зареди, тя ще съдържа естествена променлива на JavaScript с пълната информация за подписа и може да използва Signature Pad за регенериране на изображението.

Въпреки това MySQL не е единствената (R) СУБД на пазара, но със сигурност е популярна. Той получава най-голямо предпочитание поради следните причини:

  1. Гъвкавост и лекота на използване: Той дава възможност за промяна на изходния код и да отговаря на вашите очаквания, а най-хубавото е, че това ниво на свобода идва безплатно. Това включва и опцията за надграждане до разширената комерсиална версия. Освен това процесът на инсталиране е сравнително лесен и не отнема повече от тридесет (30) минути.
  2. Предлага превъзходна производителност: MySQL е подкрепен от много клъстерни сървъри, което по същество означава, че независимо дали съхранявате огромни количества големи данни за електронна търговия или изпълнявате тежки задачи за бизнес разузнаване, MySQL ще ви предложи оптимална скорост.
  3. Това е индустриален стандарт: През годините индустриите използват MySQL, което по същество показва много ресурси за квалифицирани разработчици.
  4. Сигурно е: Когато избирате правилния софтуер за RDBMS, вашите данни трябва да бъдат вашата основна грижа. MySQL има система за права на достъп и управление на потребителски акаунти, което поставя високо ниво на сигурността му. Предлага също базирана на хост проверка и криптиране на парола.
  5. Мащабируемост при поискване: MySQL дава място за създаване на дълбоко вградени приложения, използвайки минимален отпечатък, включително тези в огромни складове, които съхраняват терабайти данни.
  6. Изчерпателна поддръжка на транзакции: MySQL разполага с най-добрите здрави инженери на пазара. Това е най-добрата резолюция за пълна цялост на данните. Той има функции като поддръжка на транзакции в няколко версии, дългосрочна поддръжка на транзакции, както и неограничено заключване на ниво ред.
  7. Денонощна работа: MySQL осигурява 24/7 ъптайм, както и широк набор от решения с висока наличност, като конфигурации за главен/подчинен репликация.

Заключение

В обобщение, тази статия ви дава подробно обяснение на MySQL. Освен това предоставя връзки, чрез които можете да получите допълнителна информация относно споменатата тема и всичко, което трябва да направите, е да кликнете върху предоставените връзки. В допълнение към всичко това, тази статия ви предлага лесна процедура, чрез която можете да запазите подпис в MySQL.

Освен това тази статия предоставя връзка, която обяснява как човек може да преобразува подписа в изображение. Той съдържа подзаглавия, които ви насочват в разбирането на потока на събитията стъпка по стъпка. Освен това можете да намерите кратко обяснение за това как работи MySQL, както и причините защо MySQL е чудесен избор само в случай, че мислите да го изоставите (игра на думи).


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Еквивалент на varchar(max) в MySQL?

  2. MySQL find_in_set с множество низове за търсене

  3. Как да накарам MySQL да използва INDEX за заявка за преглед?

  4. MySQL MONTHNAME() от числа

  5. Как работи функцията EXPORT_SET() в MySQL