System Debug Report

Temporary debugging enabled on this page only

CheckResultStatusRepair Guidance
PHP Version 8.4.21 PASS PHP 8.2 or newer required
Session Support Available PASS Sessions must be enabled
allow_url_fopen Enabled PASS Enable for automatic QR image download; fallback still records QR link text
Database Connection Connected to odspeco2_demoform PASS Check credentials in config/database.php
Extension: mysqli Loaded PASS Enable PHP extension mysqli
Extension: session Loaded PASS Enable PHP extension session
Extension: json Loaded PASS Enable PHP extension json
Extension: fileinfo Loaded PASS Enable PHP extension fileinfo
Extension: mbstring Loaded PASS Enable PHP extension mbstring
Required Path: index.php Found PASS Upload or restore this path
Required Path: config/database.php Found PASS Upload or restore this path
Required Path: admin/login.php Found PASS Upload or restore this path
Required Path: admin/dashboard.php Found PASS Upload or restore this path
Required Path: uploads Found PASS Upload or restore this path
Required Path: assets Found PASS Upload or restore this path
Writable Folder: uploads Writable PASS Set folder permission to 755 or 775
Writable Folder: uploads/photos Writable PASS Set folder permission to 755 or 775
Writable Folder: uploads/documents Writable PASS Set folder permission to 755 or 775
Writable Folder: uploads/qr Writable PASS Set folder permission to 755 or 775
Table: users Exists PASS Run database-repair.php
Table: forms Exists PASS Run database-repair.php
Table: form_tokens Exists PASS Run database-repair.php
Table: upload_tokens Exists PASS Run database-repair.php
Table: uploaded_files Exists PASS Run database-repair.php
Table: meetings Exists PASS Run database-repair.php
Table: audit_logs Exists PASS Run database-repair.php
Table: ip_whitelist Exists PASS Run database-repair.php
Table: trusted_devices Exists PASS Run database-repair.php
Table: settings Exists PASS Run database-repair.php
Syntax: admin-login-test.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: ajax-capacity.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: database-repair.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: debug-system.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: download-pdf.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: emergency-add-ip.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: emergency-whitelist-reset.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: enterprise-migration.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: file-structure-report.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: fix-submission-tokens.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: form-preview.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: form.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: generate-qr.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: index.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: new-form.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: permission-repair.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: repair-token-system.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: reset-admin-login.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: submission-success.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: submit-form.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: system-status-report.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: track-form.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: unlock-form-token.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: upload-photo.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: verify-form.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: admin/appointment-capacity.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: admin/appointment-print.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: admin/appointments.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: admin/audit-logs.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: admin/dashboard.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: admin/export-appointments-zip.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: admin/form-view.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: admin/forms.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: admin/ip-whitelist.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: admin/login.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: admin/logout.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: admin/meeting-add.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: admin/meeting-edit.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: admin/meetings.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: admin/qr-management.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: admin/settings.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: admin/trusted-devices.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: admin/uploads.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: admin/users.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: admin/verification-dashboard.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: config/app.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: config/auth.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: config/database.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: functions/appointment.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: functions/qr.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: functions/reference.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: functions/security.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: functions/token.php Skipped because exec() is disabled PASS Run php -l from SSH if available
Syntax: functions/upload.php Skipped because exec() is disabled PASS Run php -l from SSH if available

Run database repair | View file structure report | Final status report