moodle stringa json non valida

moodle stringa json non valida

di flavio garoia -
Numero di risposte: 1

Salve, da qualche giorno ho problemi con l'upload dei file. Quando cerco di caricare un file, il file picker mi da questo messaggio:

ERROR: Stringa JSON non valida

Warning:  set_time_limit() [function.set-time-limit]: Cannot set time limit in safe mode in /home/lhaulevi/public_html/moodle/repository/repository_ajax.php on line 93

{"nologin":true,"nosearch":true,"norefresh":true,"list":[],"dynload":false,"upload":{"label":"Allegato","id":"repo-form"},"repo_id":3}

 

Qualcuno sa darmi qualche informazione utile?

Grazie

Media dei voti:  -
In riposta a flavio garoia

Re: moodle stringa json non valida

di Matteo Scaramuccia -

Ciao Flavio,
il problema che segnali deriva da una variazione della configurazione PHP del server su cui gira la tua istanza di Moodle: qualcuno ha modificato la configurazione attivando la modalità safe mode.

Moodle e questà modalità non sono così compatibili perché sono molte le situazioni in cui possono intervenire "contrasti", in questo caso Moodle tenta di dare tempo illimitato a PHP per eseguire l'operazione di view del repository: con la tua attuale configurazione il server emette un warning che precede la "stringa JSON" e quindi ne "rompe" la sintassi.

Questi quindi i rimedi:

a. ritornare indietro alla configurazione PHP precedente, così da essere sicuri di non incorrere in strani comportamenti su Moodle;

b. configurare il server perchè non riporti errori PHP di tipo warning: questo risolve il tuo problema MA introduce la mancanza di visibilità sui singoli problemi ad esempio di quando la direttiva safe mode possa interferire con le funzionalità di Moodle. Se vuoi procedere in tal senso occorre quindi modificare la configurazione PHP del server (o della istanza Moodle, esempio tramite deploy di Apache oppure direttamente via config.php) ad esempio tramite display_errors = Off;

c. modificare il codice in repository/repository_ajax.php (sconsigliato ma praticabile) perché alla riga 93 tu legga:

// Wait as long as it takes for this script to finish
//set_time_limit(0);

HTH,
Matteo