Temporary debugging enabled on this page only
| Check | Result | Status | Repair 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