Upload souborů

Dobrý den,
v drupalu mi přestal fungovat upload souborů, prohlížeč vypisuje toto nevíte co s tím?

Fórum: 

Reklama

Dobrý den, může to být špatná složka pro ukládání souborů, problém s oprávněním zápisu do složek, anhrávání příliš velkého souboru… Koukněte do admin/reports/status a do admin/settings/file-system.

Tvořím weby. Nabízím poradenství pro Drupal. Jsem na Twitteru.

Díval jsem se na FTP. Obrázek se přenese normálně do sites/default/files přenese. Poté ho má ale modul ImageCache přemístit jinam. To už se ale nestane. Zkoušel jsem modul deaktivovat ale nepomohlo to. Kontroloval jsem i to co jste mi poradil, všechno se zdá být v pořádku.

No tak zjistěte, zda má ImageCache právo zápisu do složky, kam to kopíruje. A koukněte se na soubor sites/default/files/.htaccess, kde případně zakomentujte jeho tři řádky znakem #.

Tvořím weby. Nabízím poradenství pro Drupal. Jsem na Twitteru.

ImageCache práva má. Pro jistotu jsem je změnil na 777. V souboru .htacecess jsou jen následující řádky:

SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006
Options None
Options +FollowSymLinks

Pokud zadám mojedomena.cz//upload/js vidím tohle

IQ testy online | Hracky | uredni preklad, soudni prekladatel | Pocasi idnes | uredni preklady, soudni preklady*
{ "status": true, "data": "\x3cdiv class=\"messages error\"\x3e\nChyba validace, prosím zkuste znovu. Pokud tato chyba přetrvává, kontaktujte, prosím, administrátora webu.\x3c/div\x3e\n" }

*reklama hostingu
znamená to že soubor starající se o upload je poškozen?

No šak jo. Po sto pátý: zakomentujte ty řádky v htaccess. Řešilo se to tady už mnohokrát. Uvidíte, že se vše rozběhne.

Tvořím weby. Nabízím poradenství pro Drupal. Jsem na Twitteru.

Řádky jsem zakomentoval. Bohužel chyba nezmizela, zřejmě dělám něco špatně. Děkuju za rady, ještě to pořeším

Dobrý den,

mám stejný problém s nahráváním souborů.

Při nahrávání obrázků se objeví chyba:

Chyba HTTP: 0
/node_gallery/upload/js

Zkoušel jsem měnit různé prohlížeče, limity, soubor /misc/jquery.form.js, zakomentoval řádky v .htaccess a stále stejná chyba. Prostě už nevím.

Nevíte prosím, jak to vyřešit?

Díky

Ještě jsem zjistil, že na admin/reports/status je upozornění:

Upload progress Nepovolen
Your server is capable of displaying file upload progress, but does not have the required libraries. It is recommended to install the PECL uploadprogress library (preferred) or to install APC.

Mohlo by to být tím?

Není to tím. Upload progress je jen jakési vylepšení, které Vám ukáže průběhový ukazatel nahrávání souboru. Vyžaduje speciální knihovny na serveru a zatím jsem nenašel webhosting, kde by to fungovalo. Ale když to máte (třeba na vlastním serveru), vypadá to pěkně.

Tvořím weby. Nabízím poradenství pro Drupal. Jsem na Twitteru.

Zcela jistě problém s oprávněním přístupu do složek. Tipuju na nemožnost ukládat soubory do tempu. Koukněte, kam jej máte nastaven a jaký má chmod.

Tvořím weby. Nabízím poradenství pro Drupal. Jsem na Twitteru.

V admin/settings/file-system je nastaveno:

Cesta k souborovému systému:
sites/default/files

Dočasný adresář:
sites/default/files/tmp

Všechny adresáře v této cestě mají práva nastavena na 777, všechny případné .htaccess soubory až na nejvyšší jsou zakomentované.

Ještě se zeptám, práva 777 musí mít i všechny adresáře předcházející sites/default/files/tmp?

Tzn. když je to např. v /home/user/web/sites/default/files/tmp, je to potřeba mít nastaveno na všech 7 adresářich, nebo stačí pouze na 4?

Musí to mít sites/default/files a vše níže ve struktuře.

Tvořím weby. Nabízím poradenství pro Drupal. Jsem na Twitteru.

Lze nějak z nějakého logu vyčíst, které oprávnění tomu nahrávání chybí?

error log webového serveru.

Tvořím weby. Nabízím poradenství pro Drupal. Jsem na Twitteru.

V error logu jsem našel toto:
[Fri Jan 15 12:55:48 2010] [error] [client XXX.XXX.XXX.XXX] Directory index forbidden by Options directive: /home/users/rad/yyy.cz/web/sites/default/files/imagecache/200_150/, referer: http://www.yyy.cz/galleries

Mě trápí něco podobného. Třeba, když se pokusím o upload ze svého "výchozího" prohlížeče Opera dostanu vždy podobnou hlášku:

JavaScript

Chyba HTTP: 0
/upload/js

Zajímavé je, že předposlední Firefix mi na upload fungoval a po update na poslední verzi přestal nahrávat...

Aktuálně soubory nahrávám buď v Chrome nebo v IE.

Co se týče zakomentování 3 řádků #, tak to jsem zkoušel a bez žádoucího výsledku.

Jediný průšvih, který mě napadá, je problém mého hostingu (station.cz).
Mám problém s vlastníkem souborů. Pravděpodobně server a ftp jsou nějak jinak nastaveny (moc tomu nerozumím)...
Např.
Pokud nainstaluji drupal a pak chci instalačku smazat pomocí FTP zůstane mi několik nesmazatelných složek/souborů, které vytvořil drupal...
Tyto soubory/složky musím mazat pomocí nahraného "phpWebFileManager-0.7".

Jestli to na upload souborů má vliv ale nevím.

Tak to je asi vše.
Díky za případné info.

Jsem rád, že v tom nejsem sám ;)

Kdyby se to dalo obejít změnou prohlížeče, byl bych velmi rád. Bohužel v mém případě jsem zkoušel snad všechny a bezvýsledně :(

Firefox po update na 3.5.7 přestal nahrávat...
(chyba javascriptu)
Tak jsem začal vypínat doplňky a pachatelem je doplněk "Linkification" - který vytváří aktivní adresy umístěné v "code".
Vypnul jsem ho a upload ve firefoxu šlape jak má.

Jo, můj Firefox jede bez problémů, takže na vině jsou asi doplňky.

Tvořím weby. Nabízím poradenství pro Drupal. Jsem na Twitteru.

Mám Firefox bez doplňků a nefunguje to taky. Takže jenom prohlížečem to nebude. U mě to bude nějakým nastavením v .htaccess. Viz příspěvek výš.

Ještě může být problém ve vlastníkovi souborů. Taky jsem už zažil, že byl problém i s chmod 777.

Tvořím weby. Nabízím poradenství pro Drupal. Jsem na Twitteru.

Přidat komentář