Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara menyimpan tanda tangan di MySQL

Sistem Manajemen Basis Data Relasional (RDBMS) adalah layanan atau perangkat lunak yang digunakan untuk membuat dan mengelola basis data berdasarkan skema model relasional. Ini dapat didefinisikan sebagai sumber terbuka basis data relasional sistem manajemen (RDBMS) dengan model server-klien .

Catatan: Untuk membantu meningkatkan pemahaman Anda tentang MySQL, beberapa istilah kunci yang digunakan di seluruh artikel telah didefinisikan. Di bawah ini adalah penjelasan yang jelas tentang istilah-istilah kunci yang perlu Anda ketahui:

  • Sebuah basis data; Ini adalah kumpulan data terorganisir. Ini adalah tempat di mana data diatur dan disimpan. Istilah relasional berarti bahwa data yang disimpan diatur dalam tabel yang berhubungan satu sama lain dalam beberapa cara. Jika perangkat lunak tidak mendukung model data relasional, ini disebut sebagai Sistem Manajemen Basis Data (DBMS) .
  • Sumber terbuka: Itu dapat disebut secara sederhana sebagai sesuatu yang gratis, dan Anda tidak dapat membayar atau dikenakan biaya untuk mendapatkannya. Juga, dalam hal perangkat lunak, sumber terbuka berarti bahwa pengguna saat ini memiliki kebebasan untuk menggunakan dan memodifikasinya tanpa batasan. Pada sebagian besar kesempatan, perangkat lunak sumber terbuka mudah dipasang karena tidak berisi petunjuk pemasangan yang rumit. Selain itu, pengembang yang menggunakan kode sumber terbuka memiliki ruang untuk menyesuaikan kode asli agar sesuai dengan penggunaan mereka dan mengakomodasi kebutuhan dan preferensi mereka.
  • Model server-klien: Komputer yang dapat menginstal dan menjalankan perangkat lunak RDBMS dikenal sebagai klien. Mereka mengakses data dengan menghubungkan ke server RDBMS. Dengan jenis komputer ini, server pusat harus mendistribusikan data ke beberapa workstation berbeda yang terhubung ke jaringan bersama.

MySQL adalah salah satu Sistem Manajemen Basis Data Relasional (RDBMS) paling populer bersama MariaDB. Ini digunakan untuk penyimpanan data oleh aplikasi web seperti Twitter, YouTube, Facebook, Google, dan Yahoo. MySQL kompatibel dengan Linux, macOS, Microsoft Windows, dan Ubuntu.

Catatan: MySQL ditulis dalam bahasa pemrograman C dan C++.

Cara kerja MySQL

Satu atau beberapa komputer (klien) terhubung ke server menggunakan jaringan yang sama. Setiap klien membuat permintaan dari Graphical User Interface (GUI) pada monitor mereka, dan server kemudian mengeluarkan output yang diinginkan hanya jika kedua ujungnya saling memahami. Di bawah ini adalah proses utama yang dilakukan di lingkungan Mysql:

  1. Membuat database yang digunakan untuk menyimpan dan mengontrol data. Ini juga mendefinisikan hubungan setiap tabel yang terdapat dalam database.
  2. Klien dapat membuat permintaan dengan mengetikkan pernyataan SQL tertentu di server MySQL.
  3. Aplikasi server kemudian merespons dengan memberikan data yang diminta di sisi klien.

Menyimpan tanda tangan dengan MySQL

Tutorial artikel ini bergantung pada pad tanda tangan. Signature pad adalah plugin jQuery yang membantu dalam pembuatan pad berbasis kanvas HTML5. Ini kemudian menyimpan tanda tangan yang ditarik di JSON untuk regenerasi di masa mendatang.

Mulai cepat

1. Sertakan jquery.signaturepad.css, flashcanvas.js, jquery.js, jquery.signaturepad.js, json2.js dalam file HTML yang Anda miliki, seperti yang diberikan pada contoh yang diberikan.

2. Buat HTML dengan mengikuti contoh yang diberikan (klik “contoh”)

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

4. Ingatlah bahwa sebagian besar elemen dapat dikonfigurasi.

Plugin signature pad jQuery akan mengubah form HTML menjadi signature pad dengan dua mode:DrawIt dan TypeIt. Dalam mode TypeIt, tanda tangan pengguna dibuat secara otomatis sebagai teks HTML. Ini ditata dengan @font-face, dari kolom input tempat nama mereka diketik. Dalam mode DrawIt, seseorang dapat menggambar tanda tangan mereka pada elemen kanvas.

Tanda tangan yang telah digambar kemudian ditulis ke bidang input tersembunyi sebagai larik JSON menggunakan JSON.stringify(). Karena tanda tangan disimpan sebagai JSON, tanda tangan dapat dikirim sebagai bagian dari formulir dan disimpan dalam file. Tanda tangan kemudian dapat dibuat ulang menjadi elemen kanvas untuk ditampilkan menggunakan larik JSON. Papan tanda tangan akan berfungsi dengan mouse atau perangkat sentuh.

Anda dapat menemukan lebih banyak tentang pad tanda tangan dengan mengklik Dokumentasi Pad Tanda Tangan.

Mendapatkan tanda tangan

Papan tanda tangan akan mengirimkan tanda tangan dan sisa pengiriman formulir di dalam kolom input tersembunyi:

Cara paling sederhana untuk mendapatkan tanda tangan menggunakan PHP adalah dengan $_POST superglobal.

Di PHP, cara terbaik untuk mendapatkan informasi dari formulir adalah menggunakan fungsi filter PHP (Anda dapat menemukan lebih banyak tentang fungsi filter dengan mengunjungi tautan yang disediakan). Mereka menawarkan cara yang lebih aman untuk mengambil input pengguna dan menyingkirkan informasi yang tidak diinginkan. Namun, menggunakan array $_POST tidak aman, dan selanjutnya dapat menyebabkan kesalahan validasi. Selain itu, PHP tidak menyebabkan kesalahan apa pun jika Anda mencoba mengakses input pengguna tanpa mengirimkan formulir.

Dari lib/save-signature.php:Kita dapat menggunakan filter FILTER_UNSAFE_RAW untuk tanda tangan tertentu karena kita ingin mempertahankan semua informasi yang diberikan dalam tanda tangan. Agar lebih spesifik, Anda dapat menggunakan FILTER_VALIDATE_REGEX.

Memvalidasi tanda tangan

Cara yang sangat mungkin untuk memvalidasi tanda tangan adalah dengan menjalankannya melalui json_decode() dan menunggu untuk memastikan apakah tanda tangan dapat didekodekan.

Dari lib/save-signature.php:

Catatan: Anda perlu memvalidasi nama untuk memastikan bahwa nama yang dimasukkan benar.

Menyiapkan database

Anda memerlukan beberapa informasi di database untuk menyimpan tanda tangan. Itu adalah nama penandatangan dan tanda tangannya. Akan lebih bijaksana untuk menyimpan cukup banyak informasi tentang tanda tangan; paling tidak, hash tanda tangan, alamat IP penandatangan, dan waktu penulisan tanda tangan. Ini terutama untuk tujuan hukum.

Menyimpan ke database

Setelah semuanya divalidasi, sekarang kita dapat menyimpan tanda tangan ke database. Cara paling sederhana adalah dengan menyimpan representasi JSON dari tanda tangan dalam database. Jika Anda ingin membuat file yang berisi foto, klik check out how to convert the signature to a image.

Metode terbaik adalah menggunakan PDO PHP (klik untuk mempelajarinya lebih lanjut) untuk terhubung ke database. Dengan memilih PDO:prepare(), Ini akan membantu Anda mendapatkan perlindungan terhadap serangan injeksi SQL.

Dari lib/save-signature.php:

Membuat ulang tanda tangan

Salah satu metode paling sederhana untuk membuat ulang tanda tangan adalah dengan menggunakan PHP untuk menulis beberapa JavaScript di salah satu halaman Anda. Saat halaman dimuat, itu akan berisi variabel JavaScript asli dengan informasi tanda tangan lengkap dan dapat menggunakan Signature Pad untuk membuat ulang gambar.

Meskipun demikian, MySQL bukan satu-satunya (R) DBMS di pasar, tetapi yang paling populer adalah MySQL. Itu mendapat preferensi tinggi karena alasan berikut:

  1. Fleksibilitas dan kemudahan penggunaan: Ini memberi satu kelonggaran untuk memodifikasi kode sumber dan sesuai dengan harapan Anda, dan bagian terbaiknya adalah tingkat kebebasan ini gratis. Ini juga termasuk opsi untuk meningkatkan ke versi komersial lanjutan. Selain itu, proses pemasangannya pun relatif mudah, dan tidak memakan waktu lebih dari tiga puluh (30) menit.
  2. Ini menawarkan kinerja yang luar biasa: MySQL didukung oleh banyak server cluster, yang pada dasarnya berarti bahwa apakah Anda menyimpan sejumlah besar data e-commerce besar atau melakukan tugas intelijen bisnis yang berat, MySQL akan menawarkan kecepatan optimal kepada Anda.
  3. Ini adalah standar industri: Selama bertahun-tahun, industri telah menggunakan MySQL, yang pada dasarnya menunjukkan banyak sumber daya untuk pengembang yang terampil.
  4. Ini aman: Saat memilih perangkat lunak RDBMS yang tepat, data Anda harus menjadi perhatian utama Anda. MySQL memiliki Sistem Hak Akses dan Manajemen Akun Pengguna yang menetapkan standar keamanannya tinggi. Ia juga menawarkan verifikasi berbasis Host dan enkripsi sandi.
  5. Skalabilitas sesuai permintaan: MySQL memberikan ruang untuk membuat aplikasi yang tertanam dalam menggunakan footprint minimal, termasuk yang ada di gudang besar yang menampung terabyte data.
  6. Dukungan transaksional yang komprehensif: MySQL memiliki insinyur tangguh terbaik di pasar. Ini adalah resolusi masuk untuk integritas data yang lengkap. Ini memiliki fitur seperti dukungan transaksi multi-versi, dukungan transaksi jangka panjang, serta penguncian tingkat baris yang tidak dibatasi.
  7. Waktu aktif sepanjang waktu: MySQL menyediakan waktu aktif 24/7 serta beragam solusi ketersediaan tinggi seperti konfigurasi replikasi master/slave.

Kesimpulan

Singkatnya, artikel ini memberi Anda penjelasan yang rumit tentang MySQL. Ini lebih lanjut menyediakan tautan di mana Anda bisa mendapatkan informasi lebih lanjut mengenai subjek yang disebutkan, dan yang perlu Anda lakukan hanyalah mengklik tautan yang disediakan. Selain semua itu, artikel ini menawarkan prosedur yang mudah untuk menyimpan tanda tangan di MySQL.

Artikel ini selanjutnya menyediakan tautan yang menjelaskan bagaimana seseorang dapat mengonversi tanda tangan menjadi gambar. Ini berisi sub-judul yang memandu Anda dalam memahami alur peristiwa selangkah demi selangkah. Selain itu, Anda dapat menemukan penjelasan singkat tentang cara kerja MySQL serta alasan mengapa MySQL adalah pilihan tepat jika Anda berpikir untuk membuangnya (permainan kata-kata).


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. INSERT INTO...SELECT untuk semua kolom MySQL

  2. Kinerja MySQL:Mengonversi MySQL ke MariaDB

  3. KESALAHAN 2006 (HY000):Server MySQL telah hilang

  4. Bagaimana cara memberi setiap pengguna terdaftar url mereka sendiri menggunakan PHP?

  5. mysqli atau mati, apakah harus mati?