sql >> Databáze >  >> RDS >> Mysql

Jak uložit podpis v MySQL

Systémy správy relačních databází (RDBMS) je služba nebo software používaný k vytváření a správě databází založených na schématu relačního modelu. Lze jej definovat jako open-source relační databáze systém řízení (RDBMS) s modelem klient-server .

Poznámka: Abychom vám pomohli lépe porozumět MySQL, byly definovány některé klíčové pojmy používané v celém článku. Níže je názorné vysvětlení klíčových pojmů, se kterými se musíte seznámit:

  • databáze; Jedná se o sbírku uspořádaných dat. Je to místo, kde jsou data organizována a ukládána. Termín relační znamená, že uložená data jsou organizována v tabulkách, které spolu souvisí několika způsoby. Pokud software nepodporuje relační datový model, označuje se jako systém správy databází (DBMS) .
  • Otevřený zdroj: Lze to jednoduše nazvat jako něco zdarma a za jeho pořízení nemůžete platit ani účtovat poplatky. Z hlediska softwaru také open-source znamená, že aktuální uživatel má svobodu jej bez omezení používat a upravovat. Ve většině případů se open-source software snadno instaluje, protože neobsahuje složité instalační pokyny. Kromě toho mají vývojáři používající zdrojový kód s otevřeným zdrojovým kódem prostor pro přizpůsobení původního kódu tak, aby vyhovoval jejich použití a vyhovoval jejich potřebám a preferencím.
  • Model klient-server: Počítače, které mohou instalovat a spouštět software RDBMS, se nazývají klienti. K datům přistupují připojením k serveru RDBMS. U tohoto typu počítače musí centrální server distribuovat data na několik různých pracovních stanic propojených sítí.

MySQL je vedle MariaDB jedním z nejpopulárnějších systémů pro správu relačních databází (RDBMS). Používá se pro ukládání dat webovými aplikacemi, jako jsou Twitter, YouTube, Facebook, Google a Yahoo. MySQL je kompatibilní se systémy Linux, macOS, Microsoft Windows a Ubuntu.

Poznámka: MySQL bylo napsáno v programovacích jazycích C a C++.

Jak MySQL funguje

Jeden nebo několik počítačů (klientů) se připojuje k serveru pomocí stejné sítě. Každý klient zadá požadavek z grafického uživatelského rozhraní (GUI) na svých monitorech a server pak nabídne požadovaný výstup pouze v případě, že si oba konce vzájemně rozumí. Níže jsou uvedeny hlavní procesy prováděné v prostředí Mysql:

  1. Vytváření databází, které se používají k ukládání a řízení dat. Definuje také vztah každé tabulky obsažené v databázi.
  2. Klienti mohou zadávat požadavky zadáním konkrétních příkazů SQL na serveru MySQL.
  3. Serverová aplikace poté odpoví poskytnutím požadovaných dat na straně klientů.

Ukládání podpisů pomocí MySQL

Tento tutoriál k článku spoléhá na podpisový blok. Podpisová podložka je plugin jQuery, který pomáhá při vytváření podložky založené na plátně HTML5. Poté uloží nakreslený podpis do JSON pro budoucí regeneraci.

Rychlý start

1. Do souboru HTML, který máte, zahrňte jquery.signaturepad.css, flashcanvas.js, jquery.js, jquery.signaturepad.js, json2.js, jako je soubor uvedený v uvedeném příkladu.

2. Vytvořte HTML podle uvedeného příkladu (klikněte na „příklad“)

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

4. Pamatujte, že většinu prvků lze konfigurovat.

Plugin jQuery pro podpisový blok změní formulář HTML na podpisový blok se dvěma režimy:DrawIt a TypeIt. V režimu TypeIt je podpis uživatele generován automaticky jako HTML text. Styl je vytvořen pomocí @font-face ze vstupního pole, kam je zadáno jejich jméno. V režimu DrawIt lze na prvek canvas nakreslit jejich podpis.

Podpis, který byl nakreslen, je poté zapsán do skrytého vstupního pole jako pole JSON pomocí JSON.stringify(). Protože je podpis uložen jako JSON, lze jej odeslat jako součást formuláře a uložit jej. Podpis lze poté regenerovat do prvku canvas, který se má zobrazit pomocí pole JSON. Podpisová podložka bude fungovat s myší nebo dotykovým zařízením.

Více o podpisovém bloku naleznete po kliknutí na Dokumentaci podpisového bloku.

Získání podpisu

Podpisový blok odešle podpis a zbytek formuláře ve skrytém vstupním poli:

Nejjednodušší způsob, jak získat podpis pomocí PHP, je s $_POST superglobal.

V PHP je nejlepším způsobem, jak získat informace z formuláře, použití funkcí filtrování PHP (více o funkcích filtru najdete na uvedeném odkazu). Nabízejí bezpečnější způsob, jak zachytit uživatelský vstup a zbavit se nechtěných informací. Použití pole $_POST však není bezpečné a může dále vést k chybám ověření. Aby toho nebylo málo, PHP nevede k žádným chybám, pokud se pokusíte získat přístup k uživatelskému vstupu bez odeslání formuláře.

Z lib/save-signature.php:Pro konkrétní podpis můžeme použít filtr FILTER_UNSAFE_RAW, protože chceme zachovat všechny informace uvedené v podpisu. Chcete-li být konkrétnější, můžete použít FILTER_VALIDATE_REGEX.

Ověření podpisu

Vysoce pravděpodobný způsob ověření podpisu by zahrnoval jeho spuštění prostřednictvím json_decode() a čekání, až se přesvědčíte, zda jej lze dekódovat.

Z lib/save-signature.php:

Poznámka: Musíte ověřit jméno, abyste se ujistili, že bylo zadáno správné.

Nastavení databáze

K uložení podpisu potřebujete několik informací v databázi. To je jméno a podpis signatáře. Bylo by moudré uložit na podpis poměrně hodně informací; přinejmenším hash podpisu, IP adresa podepsané osoby a čas, kdy byl podpis napsán. Jde především o právní účely.

Ukládání do databáze

Poté, co bylo vše ověřeno, můžeme nyní uložit podpis do databáze. Nejjednodušší způsob je uložit JSON reprezentaci podpisu do databáze. Chcete-li vytvořit soubor, který obsahuje fotografii, klikněte na prověřit, jak převést podpis na obrázek.

Nejlepší metodou je použít PDO PHP (kliknutím na něj se o něm dozvíte více) pro připojení k databázím. Pokud se rozhodnete pro PDO:prepare(), pomůže vám to získat určitou ochranu před útoky SQL injection.

Z lib/save-signature.php:

Obnovení podpisu

Jednou z nejjednodušších metod regenerace podpisu je použití PHP k zápisu JavaScriptu na některou z vašich stránek. Když se stránka načte, bude obsahovat nativní proměnnou JavaScriptu s kompletními informacemi o podpisu a může použít Signature Pad k regeneraci obrázku.

Nicméně MySQL není jediným (R)DBMS na trhu, ale je zcela jistě populární. Získává vysokou preferenci z následujících důvodů:

  1. Flexibilita a snadné použití: Dává to prostor pro úpravu zdrojového kódu tak, aby vyhovoval vašim očekáváním, a nejlepší na tom je, že tato úroveň svobody je zdarma. To také zahrnuje možnost upgradu na pokročilou komerční verzi. Proces instalace je navíc poměrně snadný a nezabere více než třicet (30) minut.
  2. Nabízí vynikající výkon: MySQL je zálohováno mnoha clusterovými servery, což v podstatě znamená, že ať už ukládáte obrovské množství velkých dat elektronického obchodování nebo provádíte náročné úkoly business intelligence, MySQL vám nabídne optimální rychlost.
  3. Je to průmyslový standard: V průběhu let průmyslová odvětví používají MySQL, což v podstatě ukazuje mnoho zdrojů pro zkušené vývojáře.
  4. Je to bezpečné: Při výběru správného softwaru RDBMS by vaším primárním zájmem měla být vaše data. MySQL má systém Access Privilege System a správu uživatelských účtů, což nastavuje laťku zabezpečení vysoko. Nabízí také ověření na základě hostitele a šifrování hesel.
  5. Škálovatelnost na vyžádání: MySQL poskytuje prostor pro vytváření hluboce zabudovaných aplikací s minimálním půdorysem, včetně těch v masivních skladech, které obsahují terabajty dat.
  6. Komplexní transakční podpora: MySQL má špičkové robustní inženýry na trhu. Jedná se o řešení pro úplnou integritu dat. Má funkce, jako je podpora více verzí transakcí, podpora dlouhodobých transakcí a také neomezené zamykání na úrovni řádků.
  7. Nepřetržitý provoz: MySQL poskytuje nepřetržitou dostupnost a také širokou škálu vysoce dostupných řešení, jako jsou konfigurace replikace master/slave.

Závěr

Stručně řečeno, tento článek vám poskytuje podrobné vysvětlení MySQL. Dále poskytuje odkazy, jejichž prostřednictvím můžete získat další informace týkající se uvedeného tématu, a stačí na uvedené odkazy kliknout. Kromě toho všeho vám tento článek nabízí jednoduchý postup, pomocí kterého můžete uložit podpis v MySQL.

Tento článek dále poskytuje odkaz, který vysvětluje, jak lze převést podpis na obrázek. Obsahuje podnadpisy, které vás vedou k pochopení toku událostí krok za krokem. Kromě toho zde můžete najít stručné vysvětlení toho, jak MySQL funguje, stejně jako důvody, proč je MySQL skvělou volbou pro případ, že byste uvažovali o tom, že se jí zbavíte (zamýšlená slovní hříčka).


  1. Porovnání MariaDB Enterprise Backup a ClusterControl Backup Management

  2. Agregační funkce v MySQL – seznam (jako LISTAGG v Oracle)

  3. Vydán SQL Developer 4.1.3

  4. Operátor