Archivio per febbraio, 2010

Problema di permessi nel caricamento file con Drupal 6.x

giovedì, febbraio 25th, 2010

A causa di un piccola mancanza nelle API di Drupal 6.x è possibile che i file caricati dal back-end vengano salvati con permessi errati. Questo comporta l’impossibilità di scaricare i files e di traduce in un errore 403 di Apache. Si può ovviare in due modi:

Patch al core di Drupal al file /includes/file.inc

+    // Give everyone read access so that FTP'd users or
+    // non-webserver users can see/read these files,
+    // and give group write permissions so group members
+    // can alter files uploaded by the webserver.
+    @chmod($file->filepath, 0664);
+
     $file->uid = $user->uid;
     $file->status = FILE_STATUS_TEMPORARY;

Aggiunta di riga PHP in settings.php

if(isset($_FILES['files'])){
foreach($_FILES['files']['tmp_name'] as $key => $val) chmod($val,0644);
}

Entrambi i metodi possono andare…. io preferisco il secondo perchè risolve la questione senza togliere la possibilità di fare upgrade del sistema.

Fonte: http://drupal.org/node/203204