Altervista: PHP-4.4.1 - Problema con image.module e image.inc

Posts: 1050
Iscritto il: 24 Apr 05
Admin di Drupal ItaliaModeratore di Drupal ItaliaRedattore di Drupal Italia. Contribuisco a manualiTraduttore

Hanno dapoco aggiornato il php engine a 4.4.1. E ora non mi funziona più il modulo image...

imagejpeg(): Unable to access files/images/vid.thumbnail.JPG in /membri2/katapekkia/includes/image.inc nella riga 296.

Non riesce più a creare le anteprima. Chiedo se possibile a Ori0n e Negen di provare il modulo image su i loro spazi. Ho Drupal 4.6.3 e l'ultimo image.

__________________

Posts: 14
Iscritto il: 18 Gen 05

Si effettivamente ho provato e dà errore nella crezione del thumbnail. Non l'ho mai usato, ma se dici che prima funzionava c'è qualche funzione che il php 4.4.1 non supporta. Bisognerebbe vedere quale...


Posts: 1050
Iscritto il: 24 Apr 05
Admin di Drupal ItaliaModeratore di Drupal ItaliaRedattore di Drupal Italia. Contribuisco a manualiTraduttore

grrrr!!!! Non ho ancora capito se l'errore risiede in image.inc o in altro. E' strano però che nessuno abbia fatto notare questa cosa. Ho visto solo un post che riguarda l'incompatibilità di php 4.4.1 con i clean URLs ma a quanto pare da noi non si è verificata. Potrebbe anche essere un bug di PHP (come nel caso sopra), dato che questa versione è appena uscita.
Ho postato sul module development di drupal.org, spero che qualcuno mi risponda e capisca qual'è il mio problema. Per ora nessun commento.

EDIT:
Il problema è anche su SPIP e riguarda probabilmente open_basedir


Fixed multiple safe_mode/open_basedir bypass vulnerabilities in ext/curl and ext/gd that could lead to exposure of files normally not accessible due to safe_mode or open_basedir restrictions.


Fixed an issue with trailing slashes in allowed basedirs. They were ignored by open_basedir checks, so that specified basedirs were handled as prefixes and not as full directory names.

http://www.php.net/release_4_4_1.php

Ora come capire dove sta il problema? Il file di configurazione dovrebbe essere a posto e in toeria la basedir è indicata lì. Ora sarebbe utile capire come verificare se i file vengono richiamati con pathnames assoluti.

EDIT2:
* @param $source The filepath of the source image

questo è il primo parametro di image_scale() di image.inc. ORa dovrei vedere come viene invocata in image.module.

__________________

Posts: 1050
Iscritto il: 24 Apr 05
Admin di Drupal ItaliaModeratore di Drupal ItaliaRedattore di Drupal Italia. Contribuisco a manualiTraduttore

forse il problema risiede nel modo in cui l'image.module salva il pathname dell immagine "_original".

        $source = file_create_path($node->images['_original']);
        $destination = _image_filename(basename($source), $size['label'], $temp);
        if (!image_scale($source, file_create_path($destination), $size['width'], $size['height'])) {
          drupal_set_message(t('Unable to create %label image', array('%label' => $size['label'])), 'error');
        }
        else {
          $node->images[$size['label']] = $destination;
          if (!$temp) {
            _image_insert($node->nid, $size['label'], file_create_path($destination));
          }
        }
      }

__________________

Condividi contenuti