Fatal error in fase di login utente

Installazione, configurazione generale, notifiche, API, lingue, problemi server
danilo
FormaLms User
Posts: 186
Joined: Wed Feb 04, 2015 5:33 pm

Fatal error in fase di login utente

Post by danilo »

Ciao, avrei un problema con una installazione di forma 2.2.1, che si verifica, da alcuni giorni, solo ad alcuni utenti in fase di login.
Accedendo come admin, non si riscontrano problemi. Avete suggerimenti?
Grazie!

Fatal error: Uncaught ArgumentCountError: Too few arguments to function Certificate::canRelExceptional(), 2 passed in D:\home\...........it\httpdocs\fad\appLms\lib\lib.certificate.php on line 311 and exactly 3 expected in D:\home\............it\httpdocs\fad\appLms\lib\lib.certificate.php:424 Stack trace: #0 D:\home\............it\httpdocs\fad\appLms\lib\lib.certificate.php(311): Certificate->canRelExceptional('12044', '1') #1 D:\home\............it\httpdocs\fad\appLms\lib\lib.certificate.php(138): Certificate->getAssignable(Array) #2 D:\home\............it\httpdocs\fad\appLms\lib\lib.certificate.php(133): Certificate->getAssignment(Array) #3 D:\home\............it\httpdocs\fad\lib\lib.user_profile.php(2027): Certificate->countAssignment(Array) #4 D:\home\............it\httpdocs\fad\lib\lib.user_profile.php(628): UserProfileViewer->homeUserProfile('normal', false, false) #5 D:\home\............it\httpdocs\fad\vendor\twig\twig\lib\Twig\Template.php(677): UserP in D:\home\............it\httpdocs\fad\appLms\lib\lib.certificate.php on line 424
alfa24
Senior Boarder
Posts: 1985
Joined: Fri Nov 24, 2017 8:45 am

Re: Fatal error in fase di login utente

Post by alfa24 »

Bel bug.
Per ora risolvi così. in /appLms/lib/lib.certificate.php, sostituisci:

Code: Select all

while ($row = sql_fetch_assoc($res)){
                    if($this->certificateAvailableForUser($row['id_certificate'],$row['id_course'],$row['id_user'])
                            && $this->canRelExceptional($row['id_user'], $row['id_course'])){
                        $assignable[] = $row;
                    }
                }
con

Code: Select all

while ($row = sql_fetch_assoc($res)){
                    if($this->certificateAvailableForUser($row['id_certificate'],$row['id_course'],$row['id_user'])
                            && $this->canRelExceptional(0, $row['id_user'], $row['id_course'])){
                        $assignable[] = $row;
                    }
                }
Quello 0 signfica che come punteggio verrà verificato quello dell'oggetto di fine corso.
Se invece ci metti un valore diverso da 0, verrà calcolato il punteggio mediato su tutti i punteggi che concorrono al calcolo del punteggio finale.
Per supporto GRATUITO contattatemi in privato qui
danilo
FormaLms User
Posts: 186
Joined: Wed Feb 04, 2015 5:33 pm

Re: Fatal error in fase di login utente

Post by danilo »

Grazie alfa per la pronta risposta. Ho provato la correzione, ma non ha dato i frutti sperati:

Fatal error: Uncaught Error: Call to undefined function 12044() in
D:\home\................it\httpdocs\fad\appLms\lib\lib.certificate.php:436 Stack trace: #0 D:\home\.................it\httpdocs\fad\appLms\lib\lib.certificate.php(311): Certificate->canRelExceptional(0, '12044', '1') #1 D:\home\.................it\httpdocs\fad\appLms\lib\lib.certificate.php(138): Certificate->getAssignable(Array) #2 D:\home\.................it\httpdocs\fad\appLms\lib\lib.certificate.php(133): Certificate->getAssignment(Array) #3 D:\home\.................it\httpdocs\fad\lib\lib.user_profile.php(2027): Certificate->countAssignment(Array) #4 D:\home\.................it\httpdocs\fad\lib\lib.user_profile.php(628): UserProfileViewer->homeUserProfile('normal', false, false) #5 D:\home\.................it\httpdocs\fad\vendor\twig\twig\lib\Twig\Template.php(677): UserProfile->homeUserProfile('normal', false, false) #6 D:\home\.................it\httpdocs\fad\files\cache\twig\a8\a8e3864e41c30ddfcfa8f2999a7aec4f4eb35780cb6bfb in D:\home\.................it\httpdocs\fad\appLms\lib\lib.certificate.php on line 436
alfa24
Senior Boarder
Posts: 1985
Joined: Fri Nov 24, 2017 8:45 am

Re: Fatal error in fase di login utente

Post by alfa24 »

hai copiato male...
Per supporto GRATUITO contattatemi in privato qui
danilo
FormaLms User
Posts: 186
Joined: Wed Feb 04, 2015 5:33 pm

Re: Fatal error in fase di login utente

Post by danilo »

Ho provato in un altro modo (molto poco ortodosso). Ho sostituito tutta la cartella con quella della 2.4.1.
Ora funziona (spero continui a farlo).
Magari riproverò, stando attendo a copiare con più attenzione.
danilo
FormaLms User
Posts: 186
Joined: Wed Feb 04, 2015 5:33 pm

Re: Fatal error in fase di login utente

Post by danilo »

Come temevo…. :(
Questo accade caricando un file (pdf):

Fatal error: Uncaught ArgumentCountError: Too few arguments to function sl_upload(), 2 passed in D:\home\.............it\httpdocs\fad\appLms\modules\item\item.php on line 81 and exactly 3 expected in D:\home\..............it\httpdocs\fad\lib\lib.upload.php:74 Stack trace: #0 D:\home\..............it\httpdocs\fad\appLms\modules\item\item.php(81): sl_upload('C:\\Windows\\Temp...', '/appLms/item/3_...') #1 D:\home\..............it\httpdocs\fad\appLms\modules\item\item.php(234): insitem() #2 D:\home\..............it\httpdocs\fad\appLms\class.module\class.definition.php(105): include('D:\\home\\……......') #3 D:\home\..............it\httpdocs\fad\appLms\index.php(84): LmsModule->loadBody() #4 {main} thrown in D:\home\..............it\httpdocs\fad\lib\lib.upload.php on line 74

Credo che i problemi di questa installazione sia diversi.
User avatar
max
FormaLms Guru
Posts: 2735
Joined: Thu Mar 01, 2012 10:41 am
Version: forma.lms 2.4
Contact:

Re: Fatal error in fase di login utente

Post by max »

danilo wrote: Tue Apr 21, 2020 5:26 pm Ho provato in un altro modo (molto poco ortodosso). Ho sostituito tutta la cartella con quella della 2.4.1.
Ora funziona (spero continui a farlo).
Magari riproverò, stando attendo a copiare con più attenzione.
Non fai prima ad aggiornare tutta la piattaforma?
---------------------
Massimiliano Ferrari
Elearnit - Elearning e Knowledge Management
https://www.elearnit.net
https://www.linkedin.com/in/massimilianoferrari
m.ferrari[at]elearnit.net
Skype: m_ferrari_it
alfa24
Senior Boarder
Posts: 1985
Joined: Fri Nov 24, 2017 8:45 am

Re: Fatal error in fase di login utente

Post by alfa24 »

danilo wrote: Wed Apr 22, 2020 9:03 am Come temevo…. :(
Questo accade caricando un file (pdf):

Fatal error: Uncaught ArgumentCountError: Too few arguments to function sl_upload(), 2 passed in D:\home\.............it\httpdocs\fad\appLms\modules\item\item.php on line 81 and exactly 3 expected in D:\home\..............it\httpdocs\fad\lib\lib.upload.php:74 Stack trace: #0 D:\home\..............it\httpdocs\fad\appLms\modules\item\item.php(81): sl_upload('C:\\Windows\\Temp...', '/appLms/item/3_...') #1 D:\home\..............it\httpdocs\fad\appLms\modules\item\item.php(234): insitem() #2 D:\home\..............it\httpdocs\fad\appLms\class.module\class.definition.php(105): include('D:\\home\\……......') #3 D:\home\..............it\httpdocs\fad\appLms\index.php(84): LmsModule->loadBody() #4 {main} thrown in D:\home\..............it\httpdocs\fad\lib\lib.upload.php on line 74

Credo che i problemi di questa installazione sia diversi.
https://forum.formalms.org/7/13277.html?p=20636#p20636
Per supporto GRATUITO contattatemi in privato qui
danilo
FormaLms User
Posts: 186
Joined: Wed Feb 04, 2015 5:33 pm

Re: Fatal error in fase di login utente

Post by danilo »

max wrote: Wed Apr 22, 2020 9:08 am
danilo wrote: Tue Apr 21, 2020 5:26 pm Ho provato in un altro modo (molto poco ortodosso). Ho sostituito tutta la cartella con quella della 2.4.1.
Ora funziona (spero continui a farlo).
Magari riproverò, stando attendo a copiare con più attenzione.
Non fai prima ad aggiornare tutta la piattaforma?
Ciao Max, si, vorrei farlo, ma io in realtà sto affiancando ufficiosamente un resp ict di un ospedale, al quale avevo consigliato Forma per la formazione interna (è un anno che la utilizzano, ma di recente hanno cambiato server, credo utilizzando aruba business).
Cmq, appena possibile, l'ggiornamento sarà d'obbligo.
danilo
FormaLms User
Posts: 186
Joined: Wed Feb 04, 2015 5:33 pm

Re: Fatal error in fase di login utente

Post by danilo »

alfa24 wrote: Wed Apr 22, 2020 9:14 am
danilo wrote: Wed Apr 22, 2020 9:03 am Come temevo…. :(
Questo accade caricando un file (pdf):

Fatal error: Uncaught ArgumentCountError: Too few arguments to function sl_upload(), 2 passed in D:\home\.............it\httpdocs\fad\appLms\modules\item\item.php on line 81 and exactly 3 expected in D:\home\..............it\httpdocs\fad\lib\lib.upload.php:74 Stack trace: #0 D:\home\..............it\httpdocs\fad\appLms\modules\item\item.php(81): sl_upload('C:\\Windows\\Temp...', '/appLms/item/3_...') #1 D:\home\..............it\httpdocs\fad\appLms\modules\item\item.php(234): insitem() #2 D:\home\..............it\httpdocs\fad\appLms\class.module\class.definition.php(105): include('D:\\home\\……......') #3 D:\home\..............it\httpdocs\fad\appLms\index.php(84): LmsModule->loadBody() #4 {main} thrown in D:\home\..............it\httpdocs\fad\lib\lib.upload.php on line 74

Credo che i problemi di questa installazione sia diversi.
https://forum.formalms.org/7/13277.html?p=20636#p20636
Grazie alfa24, come spesso accade, i tuoi consigli sono utili e funzionali :)

Questa però è una battaglia persa… ora che l'upload va bene, l'oggetto non si apre cliccandoci:

Fatal error: Uncaught ArgumentCountError: Too few arguments to function Track_Item::__construct(), 1 passed in D:\home\...........it\httpdocs\fad\appLms\modules\item\do.item.php on line 59 and exactly 2 expected in D:\home\............it\httpdocs\fad\appLms\class.module\track.item.php:18 Stack trace: #0 D:\home\............it\httpdocs\fad\appLms\modules\item\do.item.php(59): Track_Item->__construct(false) #1 D:\home\............it\httpdocs\fad\appLms\class.module\learning.item.php(174): play('10', '40', 'index.php?modna...') #2 D:\home\............it\httpdocs\fad\appLms\class.module\class.organization.php(279): Learning_Item->play('10', '40', 'index.php?modna...') #3 D:\home\............it\httpdocs\fad\appLms\index.php(84): Module_Organization->loadBody() #4 {main} thrown in D:\home\............it\httpdocs\fad\appLms\class.module\track.item.php on line 18
Post Reply