Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách lưu chữ ký trong MySQL

Hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS) là một dịch vụ hoặc phần mềm được sử dụng để tạo và quản lý cơ sở dữ liệu dựa trên một lược đồ mô hình quan hệ. Nó có thể được định nghĩa là mã nguồn mở cơ sở dữ liệu quan hệ hệ thống quản lý (RDBMS) với mô hình máy khách-máy chủ .

Lưu ý: Để hỗ trợ nâng cao hiểu biết của bạn về MySQL, một số thuật ngữ chính được sử dụng trong suốt bài viết đã được định nghĩa. Dưới đây là giải thích sinh động về các thuật ngữ chính mà bạn cần làm quen:

  • Một cơ sở dữ liệu; Đây là một tập hợp các dữ liệu có tổ chức. Nó là nơi dữ liệu được tổ chức và lưu trữ. Thuật ngữ quan hệ có nghĩa là dữ liệu được lưu trữ được tổ chức trong các bảng có liên quan với nhau theo một số cách. Nếu phần mềm không hỗ trợ mô hình dữ liệu quan hệ, nó được gọi là Hệ thống quản lý cơ sở dữ liệu ( DBMS) .
  • Nguồn mở: Nó có thể được hiểu theo nghĩa đơn giản là thứ gì đó miễn phí và bạn không thể trả tiền hoặc bị tính phí để có được nó. Ngoài ra, về mặt phần mềm, mã nguồn mở có nghĩa là người dùng hiện tại có quyền tự do sử dụng và sửa đổi nó mà không bị hạn chế. Trong hầu hết các trường hợp, phần mềm nguồn mở rất dễ cài đặt vì nó không chứa các hướng dẫn cài đặt phức tạp. Ngoài ra, các nhà phát triển sử dụng mã nguồn mở có thể tùy chỉnh mã gốc để phù hợp với nhu cầu sử dụng của họ và đáp ứng nhu cầu cũng như sở thích của họ.
  • Mô hình máy khách-máy chủ: Máy tính có thể cài đặt và chạy phần mềm RDBMS được gọi là máy khách. Chúng truy cập dữ liệu bằng cách kết nối với máy chủ RDBMS. Với loại máy tính này, máy chủ trung tâm phải phân phối dữ liệu đến một số máy trạm khác nhau được nối mạng với nhau.

MySQL là một trong những Hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS) phổ biến nhất cùng với MariaDB. Nó được sử dụng để lưu trữ dữ liệu của các ứng dụng web như Twitter, YouTube, Facebook, Google và Yahoo. MySQL tương thích với Linux, macOS, Microsoft Windows và Ubuntu.

Lưu ý: MySQL được viết bằng ngôn ngữ lập trình C và C ++.

Cách hoạt động của MySQL

Một hoặc một vài máy tính (máy khách) kết nối với một máy chủ sử dụng cùng một mạng. Mỗi máy khách thực hiện một yêu cầu từ Giao diện người dùng đồ họa (GUI) trên màn hình của họ và sau đó máy chủ sẽ đưa ra đầu ra mong muốn chỉ khi cả hai đầu đều hiểu nhau. Dưới đây là các quy trình chính được thực hiện trong môi trường Mysql:

  1. Tạo cơ sở dữ liệu được sử dụng để lưu trữ và kiểm soát dữ liệu. Nó cũng xác định mối quan hệ của từng bảng có trong cơ sở dữ liệu.
  2. Khách hàng có thể đưa ra yêu cầu bằng cách nhập các câu lệnh SQL cụ thể trên máy chủ MySQL.
  3. Sau đó, ứng dụng máy chủ sẽ phản hồi bằng cách cung cấp dữ liệu được yêu cầu từ phía máy khách.

Lưu chữ ký với MySQL

Hướng dẫn bài viết này dựa trên một bảng chữ ký. Bảng chữ ký là một plugin jQuery giúp tạo một tệp đệm dựa trên canvas HTML5. Sau đó, nó lưu chữ ký đã vẽ trong JSON để tái tạo trong tương lai.

Bắt đầu nhanh

1. Bao gồm jquery.signaturepad.css, flashcanvas.js, jquery.js, jquery.signaturepad.js, json2.js trong tệp HTML mà bạn có, giống như tệp được cung cấp trong ví dụ được cung cấp.

2. Tạo HTML bằng cách làm theo ví dụ đã cho (nhấp vào “ví dụ”)

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

4. Hãy nhớ rằng hầu hết các phần tử có thể được cấu hình.

Plugin jQuery pad chữ ký sẽ thay đổi một biểu mẫu HTML thành một bảng chữ ký với hai chế độ:DrawIt và TypeIt. Trong chế độ TypeIt, chữ ký của người dùng được tạo tự động dưới dạng văn bản HTML. Nó được tạo kiểu với @ font-face, từ trường nhập nơi tên của họ được nhập vào. Ở chế độ DrawIt, người ta có thể vẽ chữ ký của họ trên phần tử canvas.

Chữ ký đã được vẽ sau đó sẽ được ghi vào trường nhập ẩn dưới dạng mảng JSON bằng cách sử dụng JSON.stringify (). Vì chữ ký được lưu dưới dạng JSON nên nó có thể được gửi như một phần của biểu mẫu và được lưu trong hồ sơ. Sau đó, chữ ký có thể được tạo lại thành phần tử canvas để hiển thị bằng cách sử dụng mảng JSON. Bảng chữ ký sẽ hoạt động với chuột hoặc thiết bị cảm ứng.

Bạn có thể tìm thêm về bảng chữ ký bằng cách nhấp vào Tài liệu bảng chữ ký.

Lấy chữ ký

Bảng chữ ký sẽ gửi chữ ký và phần còn lại của biểu mẫu gửi bên trong một trường nhập ẩn:

Cách đơn giản nhất để lấy chữ ký bằng PHP là với superglobal $ _POST.

Trong PHP, cách tốt nhất để lấy thông tin từ biểu mẫu là sử dụng các hàm bộ lọc của PHP (bạn có thể tìm thêm về các hàm bộ lọc bằng cách truy cập liên kết được cung cấp). Họ cung cấp một cách an toàn hơn để lấy thông tin đầu vào của người dùng và loại bỏ thông tin không mong muốn. Tuy nhiên, việc sử dụng mảng $ _POST không an toàn và có thể dẫn đến lỗi xác thực hơn nữa. Trên hết, PHP không dẫn đến bất kỳ lỗi nào nếu bạn cố gắng truy cập đầu vào của người dùng mà không gửi biểu mẫu.

Từ lib / save-signature.php:Chúng tôi có thể sử dụng bộ lọc FILTER_UNSAFE_RAW cho chữ ký cụ thể vì chúng tôi muốn duy trì tất cả thông tin được cung cấp trong chữ ký. Để cụ thể hơn, bạn có thể sử dụng FILTER_VALIDATE_REGEX.

Xác thực chữ ký

Cách xác thực chữ ký có khả năng xảy ra cao là chạy nó qua json_decode () và đợi để xác định chắc chắn liệu nó có thể được giải mã hay không.

Từ lib / save-signature.php:

Lưu ý: Bạn cần xác thực tên để chắc chắn rằng tên chính xác đã được nhập.

Thiết lập cơ sở dữ liệu

Bạn yêu cầu một vài thông tin trên cơ sở dữ liệu để lưu trữ chữ ký. Đó là tên của người ký và chữ ký. Sẽ là khôn ngoan nếu bạn lưu trữ khá nhiều thông tin trên chữ ký; ít nhất, một hàm băm của chữ ký, địa chỉ IP của người ký và thời gian chữ ký được viết. Điều này chủ yếu là cho các mục đích pháp lý.

Lưu vào cơ sở dữ liệu

Sau khi mọi thứ đã được xác thực, bây giờ chúng ta có thể lưu chữ ký vào cơ sở dữ liệu. Cách đơn giản nhất là lưu trữ biểu diễn JSON của chữ ký trong cơ sở dữ liệu. Nếu bạn muốn tạo tệp chứa ảnh, hãy nhấp vào xem cách chuyển chữ ký thành ảnh.

Phương pháp tốt nhất là sử dụng PHP’s PDO (nhấp vào đó để tìm hiểu thêm về nó) để kết nối với cơ sở dữ liệu. Bằng cách chọn PDO:chuẩn bị (), Điều này sẽ giúp bạn có được một số biện pháp bảo vệ chống lại các cuộc tấn công đưa vào SQL.

Từ lib / save-signature.php:

Tạo lại chữ ký

Một trong những phương pháp đơn giản nhất để tạo lại chữ ký là sử dụng PHP để viết một số JavaScript trên một trong hai trang của bạn. Khi tải trang, nó sẽ chứa một biến JavaScript gốc với thông tin chữ ký đầy đủ và có thể sử dụng Signature Pad để tạo lại hình ảnh.

Tuy nhiên, MySQL không phải là DBMS (R) duy nhất trên thị trường, nhưng nó chắc chắn là phổ biến nhất. Nó nhận được sự ưa chuộng cao vì những lý do sau:

  1. Tính linh hoạt và dễ sử dụng: Nó cung cấp cho người ta một khoảng thời gian để sửa đổi mã nguồn và phù hợp với mong đợi của bạn, và phần tốt nhất là mức độ tự do này được cung cấp miễn phí. Điều này cũng bao gồm tùy chọn nâng cấp lên phiên bản thương mại nâng cao. Ngoài ra, quá trình cài đặt tương đối dễ dàng và không mất quá ba mươi (30) phút.
  2. Nó mang lại hiệu suất tuyệt vời: MySQL được sao lưu bởi nhiều máy chủ cụm, về cơ bản có nghĩa là cho dù bạn lưu trữ một lượng lớn dữ liệu thương mại điện tử lớn hay thực hiện các nhiệm vụ kinh doanh thông minh nặng nề, MySQL sẽ cung cấp cho bạn tốc độ tối ưu.
  3. Đây là tiêu chuẩn ngành: Trong những năm qua, các ngành công nghiệp đã sử dụng MySQL, điều này về cơ bản cho thấy nhiều tài nguyên dành cho các nhà phát triển có kỹ năng.
  4. Nó an toàn: Khi chọn phần mềm RDBMS phù hợp, dữ liệu của bạn phải là mối quan tâm chính của bạn. MySQL có Hệ thống đặc quyền truy cập và Quản lý tài khoản người dùng đặt thanh bảo mật cao. Nó cũng cung cấp xác minh dựa trên máy chủ lưu trữ và mã hóa mật khẩu.
  5. Khả năng mở rộng theo yêu cầu: MySQL cung cấp chỗ cho việc thiết lập các ứng dụng được nhúng sâu bằng cách sử dụng ít dấu vết nhất, bao gồm cả những ứng dụng trong kho khổng lồ chứa hàng terabyte dữ liệu.
  6. Hỗ trợ giao dịch toàn diện: MySQL có các kỹ sư mạnh mẽ hàng đầu trên thị trường. Đây là cách giải quyết để có được toàn vẹn dữ liệu. Nó có các tính năng như hỗ trợ giao dịch nhiều phiên bản, hỗ trợ giao dịch dài hạn cũng như khóa cấp độ hàng không hạn chế.
  7. Thời gian hoạt động suốt ngày đêm: MySQL cung cấp thời gian hoạt động 24/7 cũng như một loạt các giải pháp có tính khả dụng cao như cấu hình sao chép chính / phụ.

Kết luận

Tóm lại, bài viết này cung cấp cho bạn một lời giải thích cặn kẽ về MySQL. Nó cung cấp thêm các liên kết mà qua đó bạn có thể biết thêm thông tin về chủ đề được đề cập và tất cả những gì bạn cần làm là nhấp vào các liên kết được cung cấp. Ngoài tất cả những điều đó, bài viết này cung cấp cho bạn một quy trình dễ hiểu mà qua đó bạn có thể lưu chữ ký trong MySQL.

Bài viết này cung cấp thêm một liên kết giải thích cách người ta có thể chuyển đổi chữ ký thành hình ảnh. Nó chứa các tiêu đề phụ hướng dẫn bạn hiểu quy trình từng bước của các sự kiện. Hơn nữa, bạn có thể tìm thấy lời giải thích ngắn gọn về cách MySQL hoạt động cũng như lý do tại sao MySQL là một lựa chọn tuyệt vời chỉ trong trường hợp bạn đang nghĩ đến việc bỏ nó (dự định chơi chữ).


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JSON_UNQUOTE () - Xóa trích dẫn khỏi tài liệu JSON trong MySQL

  2. Kích thước bộ nhớ tối đa TINYTEXT, TEXT, MEDIUMTEXT và LONGTEXT

  3. Cách tìm kiếm từ phù hợp chính xác bằng MySql Query

  4. Cách hiển thị đối chiếu máy chủ trong MySQL

  5. Bạn có thể truy cập giá trị tăng tự động trong MySQL trong một câu lệnh không?