Nem megengedett formátomú képek

eMeLA képe

„logo.PNG” nem tölthető fel. Csak JPEG, PNG vagy GIF formátumú képek menengedettek

(itt van a szövegben egy helyesírási hiba, valaki hozzáértő jelezze az illetékeseknek)

Az én tárhelyemen működik, az ügyfél tárhelyén ezt a hibaüzenetet kapom, CCK imagefield és image modul image feltöltésekor.

A lehetséges könyvtárak olvashatók/írhatók. A fájformátumot megadtam kisbetűvel, nagybetűvel. Próbálkoztam kisbetűs, nagybetűs kiterjesztéssel. Cache törölve. Fájlrendszer beállítások beállítva, gyorsítótár kikacsolva.

Mire kell rákérdeznem, mert gyanítom, hogy valami az ügyfél szerverén van rosszul konfigurálva (vagy a szerveréhez kell nekem hozzá kofigurálnom valamit, valahol ?), elvégre a lokális gépemen, és a fizetett tárhelyemen rendesen működik a feltöltés.

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
pp képe

Upload megy?
Image kezelőnél mit ír a Drupal, GD van a szerveren?

pp

0
0
eMeLA képe

Az Upload modulra gondoltál ?
Mindenesetre kipróbáltam, engedélyeztem, és azzal lehet csatolni fájlokat.
Akkor valahol ott van kutya elásva, ahol illetve amit az imagefield és az image modul szintén használ....

A GD eszközkészlet telepítve van és helyesen működik.

Ez egy többszörösen frissített Drupal, lehet, hogy valahol valami rossz beállítás "benne" maradt !? A Variable táblát végignéztem, de nem találtam gyanúsat.

0
0

...mit tudok: http://web.termuves.hu

pp képe

Nézd ki az angol hibaüzenetet és irány a google.

pp

0
0
eMeLA képe

Ha nem is a Google, de ezen a vonalon elindulva leszűkítetem a dolgot. Az biztos, hogy a feltöltés működik, mivel ha kiütöm a fájformátum ellenőrzést, akkor feltölti a képet.

A gond itt van: include/image.inc 118 sor

 * Get details about an image.
 *
 * Drupal only supports GIF, JPG and PNG file formats.
 *
 * @return
 *   FALSE, if the file could not be found or is not an image. Otherwise, a
 *   keyed array containing information about the image:
 *    'width'     - Width in pixels.
 *    'height'    - Height in pixels.
 *    'extension' - Commonly used file extension for the image.
 *    'mime_type' - MIME type ('image/jpeg', 'image/gif', 'image/png').
 *    'file_size' - File size in bytes.
 */
function image_get_info($file) {
 
  if (!is_file($file)) { // ez a 118-as sor
    return FALSE;
  }
....

A kommentben látszik, hogy ha nem találja a fájlt vagy nem kép akkor, visszatér FALSE-val.
Mivel itt akad el a dolog, tehát nem találja az ideiglenes fájt. (mellékesen nem értem, hogy ha nincs kiterjesztés ellenörzés, akkor mégis fel tudja tölteni a képet....)

Magában a $file-ban benne van az ideiglenes(!) fájlelérés ilyen formában: /tmp/phpbRWq9h

A lokális gépemen a szerver(!) tmp könyvtárába tölti fel ideiglenesen a képet, ott ugyanez így néz ki: E:\A_SZER~2\\tmp\php6D.tmp
Lehet hogy az ügyfél gépén nincs ez jól beállítva.

0
0

...mit tudok: http://web.termuves.hu

pp képe

Megpróbálnám átállítani a temp könyvtárat. "sites/default/files/tmp" csak próbaképpen és ha úgy meg, akkor a szolgáltatót kérdezni, hogy mi van. Egy open_base_dir restricition befigyel szerintem, vagy valami safe_mode beállítás.

pp

0
0
eMeLA képe

Pontosan nem tudom, hogy mi volt a gond, annyit sikerült kihámoznom, hogy valami temp könyvtár a szerver oldalon nem volt beállítva a tárhelyhez...

0
0

...mit tudok: http://web.termuves.hu

Pál úr képe

A php.ini-ben ha nincsen beállítva upload_dir (azt hiszem, ez a paraméter neve), akkor misztikus hibákat tud feltöltéskor generálni.

P.

0
0
eMeLA képe

Mindíg tanul az ember valamit... :)

; Whether to allow HTTP file uploads.
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
upload_tmp_dir = "${path}\tmp\"

Legalábbis a lokális php.ini fájlomban ezt találtam.

0
0

...mit tudok: http://web.termuves.hu