errore nel caricare il file in una risorsa

errore nel caricare il file in una risorsa

di Gill Frosli -
Numero di risposte: 9

Salve, utilizzo moodle 1.9.7 per la scuola, da qualche giorno non riesco a caricare un file in una Risorsa o direttamente nella cartella File, compare "Upload interrotto a causa dell'estensione del file".....non carica files di nessun tipo....

Non avendo modificato niente...avete dei suggerimenti? ...problemi nel file moodle/files/index.php?

 

Grazie!

Media dei voti:  -
In riposta a Gill Frosli

Re: errore nel caricare il file in una risorsa

di Gill Frosli -

sorridente...non è mai capitato a nessuno?

In riposta a Gill Frosli

Re: errore nel caricare il file in una risorsa

di Matteo Scaramuccia -

Ciao Gill,
mai visto: l'unico aiuto possibile è quello di rivedere attentamente la configurazione di PHP del server.

Infatti l'errore che ricevi (in italiano è ambiguo ma anche quello in inglese non scherza: 'File upload stopped by extension') non è relativo ad un problema con l'estensione del file che stai caricando ma si riferisce al fatto che una estensione PHP ha bloccato la fase di upload ritornando quindi UPLOAD_ERR_EXTENSION.

Sento odore di Suhosin ammiccante: se si, controlla la configurazione in riferimento al file (magari un binario eseguibile) che stai cercando di caricare come risorsa.

HTH,
Matteo

In riposta a Matteo Scaramuccia

Re: errore nel caricare il file in una risorsa

di Matteo Scaramuccia -

Vista l'ambiguità della stringa in Inglese e della traduzione in italiano ho anche aperto due issue nel Moodle Tracker:

  1. MDL-32286
  2. MDL-32287

HTH,
Matteo

In riposta a Matteo Scaramuccia

Re: errore nel caricare il file in una risorsa

di Gill Frosli -

salve, intendi controllare in Server/PHP info...? ci sono delle voci no value....

upload_max_filesize

64M

64M

upload_tmp_dir

no value

no value

user_dir

no value

no value

user_ini.cache_ttl

300

300

user_ini.filename

.user.ini

.user.ini

In riposta a Gill Frosli

Re: errore nel caricare il file in una risorsa

di Matteo Scaramuccia -

Ciao Gill,
prova a cercare la parola "Suhosin" nel "PHP Info": se non la trovi, allora probabilmente la colpa è nella mancanza della cartella temporanea per l'upload - come tu giustamente riporti - anche se mi sarei aspettato da PHP un errore di ritorno differente cioè UPLOAD_ERR_NO_TMP_DIR che riportato nel codice di Moodle sarebbe: ''Manca una cartella temporanea''.

Come fare a configurare quella cartella? Chiedi all'amministratore del server, solitamente PHP viene installato con un valore di default che dipende dal Sistema Operativo e può essere anche configurato dall'Amministratore se desidera valori differenti, ovviamente non "vuoto".

HTH,
Matteo

In riposta a Matteo Scaramuccia

Re: errore nel caricare il file in una risorsa

di Gill Frosli -

Ciao Matteo, grazie per l'aiuto!

Cè anche il Suhosin... devo chiedere all'amministratore del server qualche modifica? Continuano a dirmi che per loro tutto è funzionante....invece ho avuto problemi in contemporanea su tre cms che loro ospitano.... Il PHP è il 5.3.10 agg il 2.3.12....

Gill

Directive

Local Value

Master Value

suhosin.apc_bug_workaround

Off

Off

suhosin.cookie.checkraddr

0

0

suhosin.cookie.cryptdocroot

On

On

suhosin.cookie.cryptkey

[ protected ]

[ protected ]

suhosin.cookie.cryptlist

no value

no value

suhosin.cookie.cryptraddr

0

0

suhosin.cookie.cryptua

On

On

suhosin.cookie.disallow_nul

1

1

suhosin.cookie.disallow_ws

1

1

suhosin.cookie.encrypt

Off

Off

suhosin.cookie.max_array_depth

50

50

suhosin.cookie.max_array_index_length

64

64

suhosin.cookie.max_name_length

64

64

suhosin.cookie.max_totalname_length

256

256

suhosin.cookie.max_value_length

10000

10000

suhosin.cookie.max_vars

100

100

suhosin.cookie.plainlist

no value

no value

suhosin.coredump

Off

Off

suhosin.disable.display_errors

Off

Off

suhosin.executor.allow_symlink

Off

Off

suhosin.executor.disable_emodifier

Off

Off

suhosin.executor.disable_eval

Off

Off

suhosin.executor.eval.blacklist

no value

no value

suhosin.executor.eval.whitelist

no value

no value

suhosin.executor.func.blacklist

no value

no value

suhosin.executor.func.whitelist

no value

no value

suhosin.executor.include.allow_writable_files

On

On

suhosin.executor.include.blacklist

no value

no value

suhosin.executor.include.max_traversal

0

0

suhosin.executor.include.whitelist

tmpl://, file://

tmpl://, file://

suhosin.executor.max_depth

0

0

suhosin.filter.action

no value

no value

suhosin.get.disallow_nul

1

1

suhosin.get.disallow_ws

0

0

suhosin.get.max_array_depth

50

50

suhosin.get.max_array_index_length

64

64

suhosin.get.max_name_length

64

64

suhosin.get.max_totalname_length

256

256

suhosin.get.max_value_length

512

512

suhosin.get.max_vars

100

100

suhosin.log.file

0

0

suhosin.log.file.name

no value

no value

suhosin.log.phpscript

0

0

suhosin.log.phpscript.is_safe

Off

Off

suhosin.log.phpscript.name

no value

no value

suhosin.log.sapi

0

0

suhosin.log.script

0

0

suhosin.log.script.name

no value

no value

suhosin.log.syslog

no value

no value

suhosin.log.syslog.facility

no value

no value

suhosin.log.syslog.priority

no value

no value

suhosin.log.use-x-forwarded-for

Off

Off

suhosin.mail.protect

0

0

suhosin.memory_limit

0

0

suhosin.mt_srand.ignore

On

On

suhosin.multiheader

Off

Off

suhosin.perdir

0

0

suhosin.post.disallow_nul

1

1

suhosin.post.disallow_ws

0

0

suhosin.post.max_array_depth

50

50

suhosin.post.max_array_index_length

64

64

suhosin.post.max_name_length

128

128

suhosin.post.max_totalname_length

256

256

suhosin.post.max_value_length

1000000

1000000

suhosin.post.max_vars

10240

10240

suhosin.protectkey

On

On

suhosin.request.disallow_nul

1

1

suhosin.request.disallow_ws

0

0

suhosin.request.max_array_depth

50

50

suhosin.request.max_array_index_length

64

64

suhosin.request.max_totalname_length

256

256

suhosin.request.max_value_length

1000000

1000000

suhosin.request.max_varname_length

128

128

suhosin.request.max_vars

10240

10240

suhosin.server.encode

On

On

suhosin.server.strip

On

On

suhosin.session.checkraddr

0

0

suhosin.session.cryptdocroot

On

On

suhosin.session.cryptkey

[ protected ]

[ protected ]

suhosin.session.cryptraddr

0

0

suhosin.session.cryptua

Off

Off

suhosin.session.encrypt

Off

Off

suhosin.session.max_id_length

128

128

suhosin.simulation

Off

Off

suhosin.sql.bailout_on_error

Off

Off

suhosin.sql.comment

0

0

suhosin.sql.multiselect

0

0

suhosin.sql.opencomment

0

0

suhosin.sql.union

0

0

suhosin.sql.user_postfix

no value

no value

suhosin.sql.user_prefix

no value

no value

suhosin.srand.ignore

On

On

suhosin.stealth

On

On

suhosin.upload.disallow_binary

0

0

suhosin.upload.disallow_elf

1

1

suhosin.upload.max_uploads

25

25

suhosin.upload.remove_binary

0

0

suhosin.upload.verification_script

/etc/cxs/cxscgi.sh

/etc/cxs/cxscgi.sh

In riposta a Gill Frosli

Re: errore nel caricare il file in una risorsa

di Matteo Scaramuccia -

Ciao Gill,
devi chiedere all'amministratore della macchina di controllare meglio: su quella macchina si utilizza ConfigServer eXploit Scanner ed è stato legato a Suhosin (suhosin.upload.verification_script = /etc/cxs/cxscgi.sh) affinché ogni file uploadato via PHP passi attraverso quello scanner.

Per qualche ragione lo scanner decide che il file uplodato non è valido (non ritorna 1) e PHP ti da quello "strano errore". Nota: nella tua configurazione di Suhosin (praticamente quella predefinita) non ti è concesso uplodare "comandi" Unix ma sono certo che non ti sarà mai necessario farlo ammiccante.

Potresti anche creare un file .htaccess nella root di Moodle con scritto:

    php_value suhosin.upload.verification_script

e ricaricare il PHP info per vedere se la colonna Local value per quel parametro è vuota e quindi riprovare l'upload.

Matteo

In riposta a Matteo Scaramuccia

Re: errore nel caricare il file in una risorsa

di Gill Frosli -

Matteo sei un genio!

con il file .htaccess non sono riuscita a modificare il valore, allora ho insistito con il provider che dopo dieci giorni mi ha ascoltata!!!!!!!!!!!!! ed ora compare

 

suhosin.upload.verification_script

no value

no value

e l'upload è di nuovo possibile.

Grazie

Saluti

Gill

In riposta a Gill Frosli

Re: errore nel caricare il file in una risorsa

di Matteo Scaramuccia -

Grazie Gill! Tutto è bene quel che finisce bene grande sorriso.

Bisogna riconoscere che a volte i sysadm ci mettono un po' a rivedere le loro posizioni, soprattutto quando non si precisa bene il contesto ed è la ragione per cui quando provo ad investigare scrivo tutti gli elementi di indagine secondo me utili per permettere di utilizzare il post stesso come reference anche per i sysadm.

Matteo