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.
__________________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...
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.
__________________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));
}
}
}
Iscritto il: 24 Apr 05