1. PHP i środowisko
✓ PHP 8.3.33
OS: Linux
SAPI: litespeed
__DIR__: /home/djvolt/public_html/multimediahd.pl/siec
include_path: .
⚠ PHP 8.x – mysqli_fetch_assoc(false) rzuca TypeError, wymaga sprawdzania $q !== false
2. Pliki w katalogu bieżącym
✓ config.php — istnieje
✓ header.php — istnieje
✓ menu.php — istnieje
✓ footer.php — istnieje
✓ plugins/infakt/rest.inc.php — istnieje
✓ plugins/infakt/init.php — istnieje
✓ faktury.php — istnieje
✓ moje_faktury.php — istnieje
✓ faktura_pdf.php — istnieje
Szukam rest_inc.php w alternatywnych ścieżkach:
✓ ./plugins/infakt/rest.inc.php — ZNALEZIONY
3. config.php – ładowanie
✓ config.php załadowany
✓ DBHOST: mysqlhost
✓ DBNAME: djvolt_smhd
✓ inFakt api_key w config(): 3f7fb7...
4. Połączenie z bazą danych
✓ mysqli_connect OK
5. Tabele w bazie danych
✓ Tabela 'users' istnieje
✓ Tabela 'faktury_infakt' istnieje
✓ Tabela 'aktualizacja' istnieje
✓ Tabela 'finanse' istnieje
✓ Tabela 'magazyn' istnieje
6. Struktura tabeli faktury_infakt
| Kolumna | Typ | Null | Default |
|---|
| id | int | NO | |
| user_id | int | NO | |
| data_utworzenia | datetime | NO | |
| data_potwierdzenia | datetime | YES | |
| data_anulowania | datetime | YES | |
| status | varchar(15) | NO | nowa |
| infakt_invoice_id | varchar(64) | YES | |
| payment_status | varchar(20) | YES | |
| dane | text | YES | |
| infakt_invoice_uuid | varchar(64) | YES | |
| share_link | varchar(600) | YES | |
| share_link_expiry | date | YES | |
✓ Kolumna infakt_invoice_id istnieje (migracja wykonana)
7. Przykładowe rekordy w faktury_infakt
| id | user_id | status | data_utworzenia |
|---|
| 20073 | 0 | potwierdzona | 2026-09-01 21:26:27 |
| 20072 | 0 | potwierdzona | 2026-09-01 21:26:27 |
| 20071 | 0 | potwierdzona | 2026-09-01 21:26:27 |
| 20070 | 0 | potwierdzona | 2026-09-01 21:26:27 |
| 20069 | 0 | potwierdzona | 2026-09-01 21:26:27 |
8. Test inFakt API
✓ rest_inc.php załadowany z: ./plugins/infakt/rest.inc.php
inFakt API HTTP status: 200
✓ inFakt API działa poprawnie
9. Wynik PHP error_log (ostatnie 20 linii)
error_log: /home/djvolt/logs/php8.3_error_log
[04-Sep-2026 01:49:48 Europe/Warsaw] PHP Fatal error: Cannot redeclare connection() (previously declared in /home/djvolt/public_html/multimediahd.pl/api/CRON/connect.php:7) in /home/djvolt/public_html/multimediahd.pl/api/CRON/connect.php on line 7
[04-Sep-2026 08:44:42 Europe/Warsaw] PHP Fatal error: Cannot redeclare connection() (previously declared in /home/djvolt/public_html/multimediahd.pl/api/CRON/connect.php:7) in /home/djvolt/public_html/multimediahd.pl/api/CRON/connect.php on line 7
[04-Sep-2026 22:46:23 Europe/Warsaw] PHP Fatal error: Uncaught Error: Interface "OltPanel\Connection\ConnectionInterface" not found in /home/djvolt/public_html/multimediahd.pl/siec/oltpanel/lib/Connection/SSHConnection.php:16
Stack trace:
#0 {main}
thrown in /home/djvolt/public_html/multimediahd.pl/siec/oltpanel/lib/Connection/SSHConnection.php on line 16
[04-Sep-2026 22:46:34 Europe/Warsaw] PHP Fatal error: Uncaught Error: Interface "OltPanel\Connection\ConnectionInterface" not found in /home/djvolt/public_html/multimediahd.pl/siec/oltpanel/lib/Connection/TelnetConnection.php:12
Stack trace:
#0 {main}
thrown in /home/djvolt/public_html/multimediahd.pl/siec/oltpanel/lib/Connection/TelnetConnection.php on line 12
[04-Sep-2026 22:50:49 Europe/Warsaw] PHP Fatal error: Uncaught Error: Call to undefined function get_all_olt_configs() in /home/djvolt/public_html/multimediahd.pl/siec/oltpanel/partials/header.php:28
Stack trace:
#0 {main}
thrown in /home/djvolt/public_html/multimediahd.pl/siec/oltpanel/partials/header.php on line 28
10. Sprawdzenie icu.php
✓ icu.php istnieje, rozmiar: 42644 B
⚠ Brak wpisów icu.php w error_log (lub log niedostępny)
✓ header.php istnieje
✓ header.php includuje config.php
Diagnoza zakończona. Usuń ten plik po użyciu!