Page 1 of 2
Fatal error in fase di login utente
Posted: Mon Apr 20, 2020 2:23 pm
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
Re: Fatal error in fase di login utente
Posted: Mon Apr 20, 2020 6:44 pm
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.
Re: Fatal error in fase di login utente
Posted: Tue Apr 21, 2020 4:52 pm
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
Re: Fatal error in fase di login utente
Posted: Tue Apr 21, 2020 5:01 pm
by alfa24
hai copiato male...
Re: Fatal error in fase di login utente
Posted: Tue Apr 21, 2020 5:26 pm
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.
Re: Fatal error in fase di login utente
Posted: Wed Apr 22, 2020 9:03 am
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.
Re: Fatal error in fase di login utente
Posted: Wed Apr 22, 2020 9:08 am
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?
Re: Fatal error in fase di login utente
Posted: Wed Apr 22, 2020 9:14 am
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
Re: Fatal error in fase di login utente
Posted: Wed Apr 22, 2020 9:51 am
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.
Re: Fatal error in fase di login utente
Posted: Wed Apr 22, 2020 9:59 am
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