ECIBig Quiz

Setup check

Everything checks out

The app can store and read games on this host. Go build a quiz.

PASS PHP version
8.3.33
WARN All files present
25 files present, but these look left behind from an earlier upload: config.php (1025h older)
PASS json extension
loaded
PASS mbstring extension
loaded
PASS cURL extension
loaded
PASS QR encoder
33x33 (version 4), 53% dark — scan it below
PASS Backdrop drawing
space scene: 268 stars, 17.9KB
PASS Storage backend
file — JSON documents on disk, no database
PASS Address phones will be sent to
https://quiz.ecommerceintelligence.io
PASS Data folder
/home/u970158546/domains/quiz.ecommerceintelligence.io/public_html/data
PASS Write / read / delete a real game
created, read, updated and deleted a game cleanly
PASS Image search (Openverse)
reachable, search works in the builder
WARN Game documents are not public
needs a human — see below

The join QR — scan this with your phone

test QR

Drawn by PHP, no CDN involved. Scan it: your phone should offer to open https://quiz.ecommerceintelligence.io/play.php?pin=418322. It won't be a real game (PIN 418322 probably doesn't exist) — the point is that the code reads.

If your phone won't read it, the encoder is wrong and I need to know. If it reads, the QR on the host screen will work too.

What backdrop.php is serving right now

space — Which planet has the most moons?
music — How many strings does a violin have?
tech — What does HTTP stand for?

These are live requests to the real endpoint, shown undimmed. You should see a starfield, a waveform, and circuit traces.

Blank or broken boxes — backdrop.php isn't reachable or is erroring. Nothing on the host screen will show a background until that's fixed, and the row above will say why.
You can see them here, but the quiz is still black — then the endpoint is fine and the fault is downstream of it. Say so, and check the browser console on the host screen.

One thing I can't test for you

Game documents hold the host token and every player token. They live in a folder under the web root, and an .htaccess is supposed to stop the server handing them out. Whether that .htaccess is honoured depends on the server, so click this:

Open the canary file

Forbidden / 403 — correct, the guard works. Nothing to do.
You can read the text — the guard is being ignored. Move the folder out of the web root: create eci-quiz-data one level above this one in File Manager, then set DATA_DIR in config.php to dirname(__DIR__) . '/eci-quiz-data'.

Build a quiz Run the checks again

Delete check.php once you're live — it reports server paths and PHP internals that don't need to be public.