sql >> Databasteknik >  >> RDS >> Mysql

Så här sparar du signatur i MySQL

Relational Database Management Systems (RDBMS) är en tjänst eller programvara som används för att skapa och hantera databaser baserat på ett relationsmodellschema. Det kan definieras som en öppen källkod relationell databas ledningssystem (RDBMS) med en klient-servermodell .

Obs! För att hjälpa dig att förbättra din förståelse av MySQL har några av nyckeltermerna som används i artikeln definierats. Nedan finns en levande förklaring av nyckeltermerna som du behöver bekanta dig med:

  • En databas; Detta är en samling organiserad data. Det är en plats där data organiseras och lagras. Termen relationell innebär att den lagrade datan är organiserad i tabeller som relaterar till varandra på flera sätt. Om programvaran inte stöder relationsdatamodellen kallas den för ett databashanteringssystem (DBMS) .
  • Öppen källkod: Det kan enkelt benämnas som något gratis, och du kan inte betala eller debiteras för att förvärva det. När det gäller mjukvara betyder öppen källkod att den nuvarande användaren har friheten att använda och modifiera den utan begränsningar. I de flesta tillfällen är programvara med öppen källkod lätt att installera eftersom den inte innehåller komplexa installationsinstruktioner. Dessutom har utvecklare som använder öppen källkod utrymme att anpassa originalkoden för att passa deras användning och tillgodose deras behov och preferenser.
  • Klient-servermodell: Datorer som kan installera och köra RDBMS-programvara kallas klienter. De kommer åt data genom att ansluta till RDBMS-servern. Med denna typ av dator måste en central server distribuera data till flera olika arbetsstationer som är sammankopplade i nätverk.

MySQL är ett av de mest populära relationsdatabashanteringssystemen (RDBMS) vid sidan av MariaDB. Den används för datalagring av webbapplikationer som Twitter, YouTube, Facebook, Google och Yahoo. MySQL är kompatibel med Linux, macOS, Microsoft Windows och Ubuntu.

Obs! MySQL skrevs i programmeringsspråken C och C++.

Hur MySQL fungerar

En eller ett par datorer (klienter) ansluter till en server med samma nätverk. Varje klient gör en förfrågan från det grafiska användargränssnittet (GUI) på sina bildskärmar, och servern diskar sedan ut önskad utdata endast om båda ändarna förstår varandra. Nedan är de huvudsakliga processerna som utförs i Mysql-miljön:

  1. Skapa databaser som används för att lagra och kontrollera data. Den definierar också relationen för varje tabell som finns i databasen.
  2. Kunder kan göra förfrågningar genom att skriva särskilda SQL-satser på MySQL-servern.
  3. Serverapplikationen svarar sedan genom att tillhandahålla den begärda informationen på klientsidan.

Spara signaturer med MySQL

Den här artikelhandledningen bygger på en signaturplatta. En signaturplatta är ett jQuery-plugin som hjälper till att skapa en HTML5-canvasbaserad pad. Den sparar sedan den ritade signaturen i JSON för framtida regenerering.

Snabbstart

1. Inkludera jquery.signaturepad.css, flashcanvas.js, jquery.js, jquery.signaturepad.js, json2.js i HTML-filen som du har, som den som ges i exemplet.

2. Skapa HTML-koden genom att följa exemplet (klicka på "exemplet")

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

4. Kom ihåg att de flesta element kan konfigureras.

Signaturblocket jQuery-plugin kommer att ändra ett HTML-formulär till ett signaturblock med två lägen:DrawIt och TypeIt. I TypeIt-läge genereras användarens signatur automatiskt som HTML-text. Den är utformad med @font-face, från inmatningsfältet där deras namn skrivs in. I DrawIt-läge kan man rita sin signatur på canvaselementet.

Signaturen som har ritats skrivs sedan ut till ett dolt inmatningsfält som en JSON-array med JSON.stringify(). Eftersom signaturen sparas som JSON kan den skickas som en del av formuläret och sparas. Signaturen kan sedan återskapas till canvaselementet för att visas med JSON-arrayen. Signaturplattan fungerar med antingen en mus eller pekenhet.

Du kan hitta mer om signaturblocket genom att klicka på Signature Pad Documentation.

Hämta signaturen

Signaturfältet kommer att skicka in signaturen och resten av formuläret i ett dolt inmatningsfält:

Det enklaste sättet att få signaturen med PHP är med $_POST superglobal.

I PHP är det bästa sättet att få information från ett formulär att använda PHP:s filterfunktioner (du kan hitta mer om filterfunktionerna genom att besöka länken som tillhandahålls). De erbjuder ett säkrare sätt att fånga användarinput och bli av med oönskad information. Det är dock inte säkert att använda $_POST-matrisen, och det kan ytterligare leda till valideringsfel. Till råga på, PHP leder inte till några fel om du försöker komma åt användarinmatningen utan att skicka in formuläret.

Från lib/save-signature.php:Vi kan använda filter FILTER_UNSAFE_RAW för den specifika signaturen eftersom vi vill behålla all information som tillhandahålls i signaturen. För att vara mer specifik kan du använda FILTER_VALIDATE_REGEX.

Validerar signaturen

Det mycket troliga sättet att validera signaturen skulle inkludera att köra den genom json_decode() och vänta på att fastställa om den kan avkodas.

Från lib/save-signature.php:

Obs! Du måste validera namnet för att försäkra dig om att rätt namn har angetts.

Konfigurera databasen

Du behöver några bitar av information i databasen för att lagra signaturen. Det är undertecknarens namn och underskrift. Det skulle vara klokt att lagra ganska mycket information på signaturen; åtminstone en hash av signaturen, undertecknarens IP-adress och tidpunkten när signaturen skrevs. Detta är huvudsakligen för juridiska ändamål.

Spara till databasen

Efter att allt har validerats kan vi nu spara signaturen i databasen. Det enklaste sättet är att lagra JSON-representationen av signaturen i databasen. Om du vill skapa en fil som innehåller ett fotografi, klicka på kolla in hur man konverterar signaturen till en bild.

Den bästa metoden är att använda PHP:s PDO (klicka på den för att lära dig mer om den) för att ansluta till databaser. Genom att välja PDO:prepare(), kommer detta att hjälpa dig att få ett visst skydd mot SQL-injektionsattacker.

Från lib/save-signature.php:

Återskapar signaturen

En av de enklaste metoderna för att återskapa signaturen är att använda PHP för att skriva lite JavaScript på någon av dina sidor. När sidan laddas kommer den att innehålla en inbyggd JavaScript-variabel med fullständig signaturinformation och kan använda Signature Pad för att återskapa bilden.

Ändå är MySQL inte det enda(R)DBMS på marknaden, men det är definitivt populärt. Den får hög preferens på grund av följande skäl:

  1. Flexibilitet och användarvänlighet: Det ger en möjlighet att modifiera källkoden och passa dina förväntningar, och det bästa är att denna nivå av frihet är gratis. Detta inkluderar även möjligheten att uppgradera till den avancerade kommersiella versionen. Dessutom är installationsprocessen relativt enkel och den tar inte mer än trettio (30) minuter.
  2. Den ger enastående prestanda: MySQL backas upp av många klusterservrar, vilket i huvudsak betyder att oavsett om du lagrar stora mängder stora e-handelsdata eller utför tunga affärsinformationsuppgifter, kommer MySQL att erbjuda dig optimal hastighet.
  3. Det är industristandard: Genom åren har industrier använt MySQL, vilket i huvudsak visar många resurser för skickliga utvecklare.
  4. Det är säkert: När du väljer rätt RDBMS-programvara bör dina data vara ditt primära problem. MySQL har ett Access Privilege System och User Account Management som sätter säkerhetsnivån högt. Den erbjuder också värdbaserad verifiering och lösenordskryptering.
  5. Skalbarhet på begäran: MySQL ger utrymme för att etablera djupt inbäddade appar med ett minimalt fotavtryck, inklusive de i massiva lager som rymmer terabyte med data.
  6. Omfattande transaktionsstöd: MySQL har de förstklassiga robusta ingenjörerna på marknaden. Det är den bästa lösningen för fullständig dataintegritet. Den har funktioner som transaktionsstöd för flera versioner, långsiktigt transaktionsstöd samt obegränsad låsning på radnivå.
  7. Upptid dygnet runt: MySQL tillhandahåller drifttid dygnet runt samt ett brett utbud av lösningar med hög tillgänglighet som master/slav-replikeringskonfigurationer.

Slutsats

Sammanfattningsvis ger den här artikeln dig en utarbetad förklaring av MySQL. Den tillhandahåller vidare länkar genom vilka du kan få ytterligare information om det nämnda ämnet, och allt du behöver göra är att klicka på de angivna länkarna. Utöver allt detta erbjuder den här artikeln dig en lättflytande procedur genom vilken du kan spara en signatur i MySQL.

Den här artikeln ger vidare en länk som förklarar hur man kan konvertera signaturen till en bild. Den innehåller underrubriker som vägleder dig i att förstå händelseförloppet steg-för-steg. Dessutom kan du hitta en kort förklaring om hur MySQL fungerar samt skälen till varför MySQL är ett utmärkt val ifall du funderar på att avstå från det (ordlek).


  1. Ta bort HTML-taggar i PostgreSQL

  2. Hur MAKE_SET()-funktionen fungerar i MySQL

  3. OPENJSON "Felaktig syntax nära nyckelordet 'med'." i SQL Server (LÖST)

  4. Den officiella Microsoft Access Tech-bloggen är nu online!