dillard be9164850a Fase 3 priority 2: presets, random style, qr scanner, PWA
Preset system: qr_presets table (migration 005) plus a presets.php AJAX
endpoint (list/save/delete, CSRF-protected, scoped to the logged-in user's
own id - presets are personal, never shared across accounts). UI/JS lives in
dist/js/qrcode-style-tools.js.

Random style button: client-side only, fills foreground/background with a
random hex color pair (playful randomize, no contrast/scannability
guarantee).

Qr scanner (scan_qrcode.php): camera or image upload, decoded entirely
client-side via html5-qrcode (CDN, pinned to 2.3.8).

PWA: manifest.json + service-worker.js, icons generated from the existing
DynamicQRCode_Original.png glyph. The service worker only caches static
assets (css/js/images) and deliberately never touches PHP pages, since those
carry CSRF tokens and session-specific content that must never be cached.

Fixes a gap found while testing: qrcode_options.php is only a shared partial
for the static qr forms - the dynamic qr form (form_dynamic_add.php) has its
own separate copy of the foreground/background/level/size/filename/format
fields (pre-existing structure, not something introduced here). That meant
frame_text and the new preset/random-style UI never showed up on the
dynamic qr page. Added the same fields there too, verified with a dynamic qr
plus frame text (150x180px, the expected +30px padding).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-09 00:49:45 +02:00
2020-09-08 16:56:05 +02:00
2025-09-02 21:52:03 +02:00

PHP Dynamic Qr code is a script that allows the generation and saving of dynamic and static QR codes. It has a clean, responsive, and user-friendly design. It is based on AdminLte, the "Best open source admin dashboard & control panel theme. Built on top of Bootstrap" and Core PHP Admin Panel, a simple Admin Panel written in core PHP that contains an implementation of general features you might need in your website admin panel like: record management (CRUD), secure authentication, pagination, filters.

LIVE DEMO

username: admin

password: admin

DOCUMENTATION

Features

  • #1 Dynamic Qr code generator on GitHub with a database to store Qr codes
  • Create unlimited Qr codes
  • Docker compose support
  • Control panel with 2 access levels
  • Multi-account
  • Dashboard with advanced statistics on Qr codes created and on scans
  • Bulk download, bulk delete
  • Dynamic Qr code
    • Create, modify, and delete Qr codes
    • You can download your Qr codes when you want
    • URL shortener with redirect
    • Enable or disable the link redirect
  • Static Qr code
    • Text QR Code
    • Email QR Code
    • Phone QR Code
    • Sms QR Code
    • Whatsapp QR Code
    • Skype QR Code
    • Location QR Code
    • Vcard QR Code
    • Event/calendar QR Code
    • Bookmark QR Code
    • Wifi QR Code
    • Paypal QR Code
    • Bitcoin QR Code
  • Customization of Qr codes
    • 6 formats for images
    • Foreground color
    • Background color
    • 4 levels of precision
    • 10 sizes
  • Responsive bootstrap-based design
  • Easy to understand and expand code
  • Full OOP with classes and well-documented

What is included

  • PHP files
  • .sql file with sample data
  • JS files
  • CSS files
  • Docker compose file

Setup with docker compose

  1. download docker-compose.yml file
  2. Start docker stack
docker compose build --no-cache && docker compose up -d
  1. Open your browser at http://localhost:80 and login with (username: superadmin, password: superadmin)
S
Description
Self-hosted QR-generator (MIT fork), publieke OSS-variant voor qr.ensembia.com
Readme MIT 15 MiB
Languages
JavaScript 79.3%
PHP 12.3%
CSS 5.1%
HTML 3.2%
Dockerfile 0.1%