Upload souborů

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

Profile picture for user Jan Polzer

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.

návštěvník

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.

Profile picture for user Jan Polzer

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 #.

návštěvník

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

návštěvník

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?

Profile picture for user Jan Polzer

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.

návštěvník

Řá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

návštěvník

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

návštěvník

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?

Profile picture for user Jan Polzer

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ě.

Profile picture for user Jan Polzer

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.

návštěvník

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é.

návštěvník

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?

návštěvník

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

návštěvník

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

návštěvník

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.

návštěvník

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ě :(

návštěvník

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á.

návštěvník

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ýš.

Profile picture for user Jan Polzer

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.

Odpovědět

Obsah tohoto pole je soukromý a nebude veřejně zobrazen.

Odesláním komentáře souhlasíte s podmínkami Ochrany osobních údajů

reklama
Moje kniha o CMS Drupal

 

Kniha 333 tipů a triků pro Drupal 9


Více na KnihyPolzer.cz

Sledujte Maxiorla na Facebooku

Maxiorel na Facebooku

Poslední komentáře
Hosting pro Drupal a WordPress

Hledáte český webhosting vhodný nejenom pro redakční systém Drupal? Tak vyzkoušejte Webhosting C4 za 1200 Kč na rok s doménou v ceně, 20 GB prostoru a automatické navyšováním o 2 GB každý rok. Podrobnosti zde.

@maxiorel na Twitteru

Maxiorel na Twitteru