TCPDF error per utenti non root

Buongiorno Eugenio,
collegandomi come utente root non ho nessun problema nella generazione dei pdf, sto utilizzando i template di base senza nessuna modifica.
Collegandomi come utente che ha come permessi solo la gestione di una pagina basata su una view non esegue la stampa pdf riportando i seguenti errori:

Notice: Undefined index: cols in /Applications/XAMPP/xamppfiles/htdocs/dadabik93/include/tcpdf/tcpdf.php on line 16491
Notice: Undefined index: thead in /Applications/XAMPP/xamppfiles/htdocs/dadabik93/include/tcpdf/tcpdf.php on line 16519
Notice: Undefined variable: cellspacingx in /Applications/XAMPP/xamppfiles/htdocs/dadabik93/include/tcpdf/tcpdf.php on line 18135
Notice: Undefined variable: cellspacing in /Applications/XAMPP/xamppfiles/htdocs/dadabik93/include/tcpdf/tcpdf.php on line 18202
Notice: Undefined variable: cellspacing in /Applications/XAMPP/xamppfiles/htdocs/dadabik93/include/tcpdf/tcpdf.php on line 18228
Notice: Undefined variable: cellspacingx in /Applications/XAMPP/xamppfiles/htdocs/dadabik93/include/tcpdf/tcpdf.php on line 18283
Notice: Undefined index: cols in /Applications/XAMPP/xamppfiles/htdocs/dadabik93/include/tcpdf/tcpdf.php on line 16491
Notice: Undefined index: thead in /Applications/XAMPP/xamppfiles/htdocs/dadabik93/include/tcpdf/tcpdf.php on line 16519
Notice: Undefined variable: cellspacingx in /Applications/XAMPP/xamppfiles/htdocs/dadabik93/include/tcpdf/tcpdf.php on line 18135
Notice: Undefined variable: cellspacing in /Applications/XAMPP/xamppfiles/htdocs/dadabik93/include/tcpdf/tcpdf.php on line 18202
Notice: Undefined variable: cellspacing in /Applications/XAMPP/xamppfiles/htdocs/dadabik93/include/tcpdf/tcpdf.php on line 18228
Notice: Undefined variable: cellspacingx in /Applications/XAMPP/xamppfiles/htdocs/dadabik93/include/tcpdf/tcpdf.php on line 18283
TCPDF ERROR: Some data has already been output, can't send PDF file

Come posso risolvere il problema ?
Grazie.

Saluti,
Claudio

You are using DaDaBIK version 9.3-Monterosso enterprise, installed on 05-29-2019 (installation code: 141585bfd84529d050), the latest version of DaDaBIK is 9.3-Monterosso released on 05-29-2019

You are runnning the last release of DaDaBIK

PHP Version: 5.6.15

mysql version: 5.5.5-10.1.9-MariaDB

Web server: Apache/2.4.17 (Unix) OpenSSL/1.0.1q PHP/5.6.15 mod_perl/2.0.8-dev Perl/v5.16.3

Client: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:67.0) Gecko/20100101 Firefox/67.0
 

eugenio

Administrator
Staff member
Ciao,
non mi è chiara una cosa: l'utente che produce l'errore ha i permessi sulla tabella (vista in realtà) che vuoi esportare in pdf? Quali permessi ha?

Saluti,
 

eugenio

Administrator
Staff member
Ho provato a creare una vista assegnando esattamente gli stessi permessi ma non riesco a riprodurre l'errore.

L'utente vede in effetti alcuni record quando accedi alla vista da dadabik? La vista ha uno "unique field" impostato in dadabik?

Se sì, non saprei quali altre prove consigliare; se il sito è accessibile dall'esterno posso provarlo e cercare di capire il motivo dell'errore.

Il file tcpdf.php è stato in qualche modo modificato rispetto a quello distribuito da dadabik?

Saluti,
 
Ciao,
si l'utente vede solo i suoi record, e la vista ha un campo (autoincrement nel db) che in dadabik è impostato come unique_id.
Il file tcpdf.php non è stato modificato.
Questo è il collegamento all'applicazione beta aly-service
Le credenziali dell'utente sono user e password arval

Se necessario posso mandarti la struttura del db, log del server.. quello che ritieni necessario.

Grazie,
Saluti.
 

eugenio

Administrator
Staff member
Ok, ricevuto.

Ho fatto qualche prova, non vedo errori ma non vedo produzione del PDF, quindi c'è qualcosa che non va (tu vedi gli errori dai log immagino?).

Ad una prima analisi non ho capito l'origine del problema, analizzo meglio la cosa nei prossimi giorni e ti faccio sapere nel giro di qualche giorno.

Saluti,
 

eugenio

Administrator
Staff member
Ho fatto altre prove ma non vedo la causa dell'errore.

Riguardo agli errori, da dove li vedi, dal log di php? Io a video non li vedo.

Riguardo al campo unique dici: la vista ha un campo (autoincrement nel db) che in dadabik è impostato come unique_id.
Intendi dire che il campo corrispondente, nella tabella da cui la vista deriva, e' autoincrement?
Quando dici "impostato come unique_id" intendi nel form configurator? Non dovrebbe essere impostato come unique_id ma come semplice text (il field type "unique_id", come scritto nell'inline help, serve solo in rare occasioni), deve essere invece impostato come "unique field" nella sezione pages.

Non credo di poter fare ulteriore debug senza accedere all'applicazione come root.

Saluti,
 
Ciao e scusa per il ritardo nella risposta.
Si il campo nella tabella del database è autoincrement, unique_id è impostato nella sezione pages. Ora nel form configurator il campo di riferimento è "text". L'errore si ripresenta ugualmente.
Le log del server sono sempre quelle del primo messaggio, ti invio un allegato di esempio.
Prendo un attimo di tempo vediamo se clonare la macchina di produzione per farti fare tutti i test necessari.

[Sat Jun 08 21:41:46.341483 2019] [:error] [pid 55604] [client 151.67.66.237:54514] PHP Notice: Undefined index: cols in /var/www/aly-service.ethosgroup.it/include/tcpdf/tcpdf.php on line 16491, referer: https://aly-service.ethosgroup.it/index.php?function=search&tablename=verbale_incarico
[Sat Jun 08 21:41:46.341536 2019] [:error] [pid 55604] [client 151.67.66.237:54514] PHP Notice: Undefined index: thead in /var/www/aly-service.ethosgroup.it/include/tcpdf/tcpdf.php on line 16519, referer: https://aly-service.ethosgroup.it/index.php?function=search&tablename=verbale_incarico
[Sat Jun 08 21:41:46.341826 2019] [:error] [pid 55604] [client 151.67.66.237:54514] PHP Notice: Undefined variable: cellspacingx in /var/www/aly-service.ethosgroup.it/include/tcpdf/tcpdf.php on line 18135, referer: https://aly-service.ethosgroup.it/index.php?function=search&tablename=verbale_incarico
[Sat Jun 08 21:41:46.341840 2019] [:error] [pid 55604] [client 151.67.66.237:54514] PHP Notice: Undefined variable: cellspacing in /var/www/aly-service.ethosgroup.it/include/tcpdf/tcpdf.php on line 18202, referer: https://aly-service.ethosgroup.it/index.php?function=search&tablename=verbale_incarico
[Sat Jun 08 21:41:46.341847 2019] [:error] [pid 55604] [client 151.67.66.237:54514] PHP Notice: Undefined variable: cellspacing in /var/www/aly-service.ethosgroup.it/include/tcpdf/tcpdf.php on line 18228, referer: https://aly-service.ethosgroup.it/index.php?function=search&tablename=verbale_incarico
[Sat Jun 08 21:41:46.342033 2019] [:error] [pid 55604] [client 151.67.66.237:54514] PHP Notice: Undefined variable: cellspacingx in /var/www/aly-service.ethosgroup.it/include/tcpdf/tcpdf.php on line 18283, referer: https://aly-service.ethosgroup.it/index.php?function=search&tablename=verbale_incarico
 
Top