Bildproblem

Events happening in the community are now at Drupal community events on www.drupal.org.
folkeh's picture

Hej,
Jag har problem med att visa bilder. Drupal 6,FCKeditor,ICME. WSoD blir resultatet. Jag lyckades ett tag att få se bilderna men sedan gick det ej. Jag har läst ett tidigare inlägg 403 fel och kommentarer om bilder och provat med: rättigheter och tagit bort htaccess filen i Files katalogen , 777 rättigheter på fileskatalogen....

Installationen ligger på one.com8safemode)men eftersom jag såg bilden ett tag i editorn så bör det väl gå att få till det?
Vid det tillfället när jag såg bilden i editorn så "kraschade" det hela när jag valde förhandvisa......fick upp en blå drupalsida.

finns det någon som vet något mer man kan pröva? Någon sida på engelska om bildhantering och rättigheter i Drupal?
Jag har letat lite och tittat på en del Youtube om Drupal men ej hittat något bra.

mvh folkeh

Comments

Stora bilder?

itangalo's picture

När jag haft problem med bilder på one.com är det i två fall av tre för att bilderna varit för stora för att behandla. "Storleken" har i detta fall inte varit antaled KB, utan antalet pixlar. Testa att skala om bilder till 640x480 eller så, och se om det funkar.

Jag har också märkt att Drupal 6 skapar egna files-kataloger under sites-mappen - du kan testa att ändra behörigheter i även i de files-mapparna om det inte hjälper att minska bildernas storlek. Slutligen kan du också testa att inte radera .htaccess-filerna, utan att redigera dem så att alla options-rader inleds med #.

Hoppas att det hjälper!

//Johan Falk, Arjeplog

Bilder

folkeh's picture

Hej,
Tack för svar. Skalade om bilderna - hjälpte ej helt. Jag ser dem ok i ICME och när jag lägger in bilden på en sida i editorn fck (ett framsteg)- men när jag sparar sidan - så försvinner bilden och loggar jag ut och tittar på webben- så ingen bild där jag tänkt mig.

Jag har # i htaccess filerna (ligger en i files och en i den egna mappen (filerna innehåller bara en rad "SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006 Options None Options +FollowSymLinks")

Någon mer accessfil? som jag missat?

Bilderna sparar jag i en mapp under sites>default>files>egen mapp 755 hela vägen

Jag har försökt ställa in upload, roller, rättigheter,ICME och FCk, sökvägar så gott jag kunnat ...

men uppenbarligen har jag missat något? Någon som har någon idé?

Jag använder ett tema marinelli och har bytt ut bilderna i den banner mapp som låg i temastrukturen - de bilderna visas ok.

Tmp-katalogerna också

itangalo's picture

Gomorron!

Det kan hända att det finns fler kataloger du bör justera .htaccess-filen för. För mig blev livet lättare när jag fixade till de temporära katalogerna, som jag har för mig heter tmp och ligger under files. Överlag kan du ändra .htaccess i alla kataloger under files, och har du ställt in fler kataloger för dina bilder är det värt att kolla efter underkataloger till även dem.

I en bättre värld hade man förstås inte behövt ändra i .htaccess-filerna manuellt, men när one.com inte tillåter options-kommandon är det inte så mycket att göra. Eller vet någon hur man kan ändra hur Drupal skriver .htaccess-filerna?

//Johan Falk

Bilder igen

folkeh's picture

Gomorron :-)

Jo jag har kollat tmp-katalogen också (den htaccess filen var tom). Det är lite irriterande när man inte förstår om det är man själv som missat något eller om det är webbhotellets inställningar som gör att man inte får det att fungera något. One-support brukar säga att det är någon htaccess-fil som ställer till det.

Jag har en Joomlainstallation hos one också och där fungerar det bra med bilder - även om jag läst på Joomlaforum att one inte står så högt i kurs - utan att man kan få problem även med en Joomla installation hos one om man vill ha lite fler moduler osv.

....så det borde väl gå att få en Drupal instalaltion att fungera också att visa bilder på en sida?

Har du fått till det hos one så borde det ju gå :-) uppenbarligen har jag väl missat något? Jag ser ju bilderna i ICME och i editorn (efter att jag skalat om dem)men när jag sparar sidan så ser jag bara text......så något är ju fel, uppenbarligen.

Tittar jag på källa i editorn ser det ut så här:
img height="267" alt="" width="200" src="/?q=system/files/thoreau/drake_01.jpg"

men tittar jag på webbsidans källa så finns img src inte med

Inmatningsformat är satt till Full html

så varför kan jag inte få Drupal att spara bilden på sidan och visa den?

Hm...

itangalo's picture

Det verkar ju skumt att img src inte finns med i den färdiga webbsidan.
Det verkar också lite skumt att bilden lagras i system/files/... och inte bara i files/... men detta antar jag hänger ihop med hur du gjort inställningar för uppladdade filer.

Några möjliga vägar framåt:
* Jag är inte säker på vad ICME är eller gör, men kanske behöver den ha något filter installerat och aktiverat för inlägget. Eller hur ser inlägget ut i textfönstret där du skriver? Du hittar filterinställningar genom ?q=admin/settings/filter. Jag vet att jag höll på att bli galen innan jag hittade inställningarna där...
* Finns bilden att hitta med ftp på den sökväg som anges? Vad händer om du letar upp bilden i en webbläsare? (Får du åtkomst nekad bör du kolla in skriv- och läsrättigheterna för mappen. Jag tror att det är 403-fel som betyder .htaccess-filen som spökar.)
* Om bilden finns och går att läsa kan du testa att skriva in en img-tagg manuellt (med full HTML aktiverat). Visas bilden då är det filterinställningar som spökar.

Kämpa tappert och lycka till!
//Johan Falk

system/files = private download

TBarregren's picture

Det är inget konstigt med system/files. Det betyder bara att han har private download.


Thomas BarregrenWebbredaktören

Några saker att kolla

TBarregren's picture

Om jag förstår dig rätt så laddas filen upp till files mappen och IMCE kan visa den. Och när du dubbelklickar på bilden i IMCE så läggs <img src="files/path/to/image.jpg" alt="någon text" /> in i textrutan. Men när du tittar på den av Drupal genererade HTML-koden för den aktuella noden så är src="files/path/to/image.jpg" i sin helhet borta trots att inmatningsformatet är satt till Full HTYML. Allt rätt så långt?

Om allt ovan sagda stämmer så finns bara en rimlig förklaring: du har modifierat inmatningsformatet "Full HTML". Vilka filter är påslagna på sidan admin/settings/filters/3? Vilka vikter har dessa filter på sidan admin/settings/filters/3/order?


Thomas BarregrenWebbredaktören

bilder igen

folkeh's picture

Hej,
T.Barregren du har rätt till en del om HTML-koden som försvann. Inne bland filterinställningarna hittade jag en inställning om tillåtna html taggar och där finns ju inte img src med...Kan det varit det som spökade tidigare? Nu satte jag det till koda allt om jag minns rätt.

För övrigt är jag nu tillbaka vid ruta ett .....övergav Drupal... och installerade Joomla istället ... men är nu tillbaka med en fräsch Drupal 6 installation på www.one.com (safe mode).....och WSoD igen, suck....men Drupal verkar trevligt på något sätt :-)

Vad jag försökt:
Jag har # htaccess-filer jag hittat under sites/ default/ files/ egen mapp (htaccess i rotkatalogen har jag också # och senare flyttat bort)
satt rättigheter 755 hela vägen sites/ default/ files/ egen mapp
bilderna skalade 640*480
Nedladdningsmetod Öppen
Jag tror jag fått till sökvägar i ICME rätt och fckeditor (som visar en blå bakgrund med det tema jag valt - kan man ändra den till vit?)

Det är ingen som läser här som lyckats få till en fungerande Drupal installation som visar bilder på www.one.com?
Som på ett lättfattligt sätt kan dela med sig av hur man går tillväga? Eller har en bra sida på engelska/svenska om hur man gör - alla inställningar som ska till?

Jag ska försöka med hjälp av de kommentarer som kommit hittills och se om jag kan få se bilder i den här nya Drupalinstallationen.....
i morgon .....elleer längre fram.

Kom gärna med fler tips .........

Några tips

TBarregren's picture

Hej Folke!

Följande är ett försök till systematisk genomgång av tänkbara felkällor och vad du kan göra åt det.

Inmatningsformat

T.Barregren du har rätt till en del om HTML-koden som försvann. Inne bland filterinställningarna hittade jag en inställning om tillåtna html taggar och där finns ju inte img src med...Kan det varit det som spökade tidigare?

Ja, om HTML filtret ingick i det inmatningsformat du använde på den nod som inte visade bilden, så är det ganska säker förklaringen till varför <img>-elementet inte kom med. Du känner säkert redan til hur det här med filter och inmatningsformat fungerar, men låt mig i alla fall, bara för fullständighetens skull, förklara hur de olika delarna hänger ihop.

Inmatningsformat och filter

En nods brödtext sparas exakt som det står i databasen. (Detta gäller alla textytor som använder inmatningsfilter.) Det innebär att både HTML:en koden nedan till vänster och Markdown-koden nedan till höger sparas exakt som de står skrivna i databasen:

<h1>Detta är ett exempel</h1>

<p>Så här kan ett stycka se ut. Ovan ser du en rubrik.</p>

<p>Detta är sagt med <em>emfas</em> och detta med <strong>stark betoning</strong>.

<p>Här kommer en <a href="http://www.drupalsverige.se/" title="Gå till Drupal Sveriges webbplats">länk</a> och en <img src="http://groups.drupal.org/files/first-drupal-meeting-in-sweden.jpg" alt="Första Drupalmötet" title="Från vänster: Itangalo, Solipsist, jdg, zoo33, henrrrik, TBarregren" />.
# Detta är ett exempel

Så här kan ett stycka se ut. Ovan ser du en rubrik.

Detta är sagt med *emfas* och detta med **stark betoning**.

Här kommer en [länk][] och en ![Första Drupalmötet][bild].

[länk]: http://www.drupalsverige.se/ "Gå till Drupal Sveriges webbplats"
[bild]: http://groups.drupal.org/files/first-drupal-meeting-in-sweden.jpg "Från vänster: Itangalo, Solipsist, jdg, zoo33, henrrrik, TBarregren"

Det är viktigt att förstå att båda texterna sparas exakt som de står oavsett vilket inmatnigsformat som är valt eller filka filter dessa innehåller. Det är först när sidan skall visas som den lagrade texten transformeras från sitt källformat (HTML respektive Markdown) till den utmatade HTML-koden. Denna transformering sker så att de i det valda inmatningsformatet valda filterna appliceras en efter en i stigande viktordning. Inmatningsformat borde därför egentligen kallas för utmatningsformat. Den sålunda transformerade texten cachas till sist, så de därpå följande sidvisning slipper vänta den tid som transformationen tar.

Åter till ditt problem

Det är därför som källtexten kan innehålla ett <img>-element medan detsamma är borttaget i den utmatade HTML-koden. Lösningen är alltså att konfigurera HTML-filtret så att <img>-elemetet tillåts, eller ta bort HTML-filtret från inmatningsformatet eller välja ett annat inmatningsformat.

När man installerar Drupal är Filtered HTML det förvalda inmatningsformatet. Det är ett bra val om man tillåter vanliga besökare att kommentera eller har ett stort antal personer som får skapa sidor. Men om det bara är en själv eller liten grupp med betrodda medarbetare så är det bättre att sätta Full HTML som "default". Då kan man göra allt man förväntar sig kunna göra med vanlig HTML.

safe_mode

Som framgår på annan plats så ger jag inte mycket (inget alls närmare bestämt) för safe_mode. Jag förstår att det kan vara svårt att påverka din leverantör att ta bort safe_mode från just ditt konto. Men du kan ju alltid överväga att byta till en annan leverantör som har bättre koll på PHP och använder open_basedir i stället.

Men om du ändå måste uthärda safe_mode så är det viktigt att tänka på att alla filer som ligger i Drupals rot eller därunder måste ägas av webbservern eller, om safe_mode_gid är satt, höra till en grupp som också webbservern hör till. Du vet att du har problem med safe_mode om Drupal påstår att en fil inte är läsbar/skrivbar trots att ls -l visar -rw-r--r-- eller -rw-rw-r--. Observera att WSoD ej kan skyllas på safe_mode.

White Screen of Death (WSoD)

Drupalt själv fångar upp alla fel, loggar dem och presenterar en lämplig sida. Direkt ur lådan visar Drupal även ett felmeddelande på skärmen. Detta är bra vid utveckling, men skall givetvis stängas av innan webbplatsen går live.

Så när du får WSoD så är det ett tecken på att fel som ligger utanför Drupal självt. Det uppkommer om Apache eller PHP i ett tidigt skede upptäcker ett fatalt fel och på grund av inställningar inte är tillåten att rapportera felet (vilket är klokt på en produktionsserver). Orsaken till felet står att finna i Apaches logg.

Den absolut vanligaste orsaken till WSoD i Drupalsammanhang är Apache direktivet Options i Druapls .htaccess filer i installations-, files- och tmp-katalogerna samtidigt som webbplatsens "virtual host" AllowOverride ej inkluderar just Options. Den enklaste lösningen är att ta bort Options-direktivet ur Drupals tre stycken .htaccess-filer. Kvarstår felet så måste du mycket sannolikt ta bort ytterligare direktiv ur .htaccess-filen som ligger i Drupals rot.

En annan källa till WSoD är för snålt tilltaget minne (memory_limit) för PHP.

Även om jag förstår att det inte är aktuellt i ditt fall, så vill jag ändå ta tillfället i akt och påpeka att det ur ett prestanda perspektiv är olämpligt att ha .htaccess-filer då dessa läses och tolkas vid varje(!) sidvisning. Därför bör man flytta in allt som finns i Drupals .htaccess-fil i webbplatsens VirtualHost-direktiv.

Filuppladdning

Icke alls relaterat till WSoD, men ger upphov till samma snopna känsla, är den fullständiga avsaknaden av felmeddelande när uppladdningen av en stor fel slutar med... ingen fil alls. :-( Detta inträffar när man försöker ladda upp en fil

  • som i sig är större än den av PHP största tillåtna storleken (upload_max_filesize), eller
  • som tillsammans med filer som redan har laddats upp i samma anrop överstiger den av PHP största tillåtna storleken (post_max_size), eller
  • som tar mer tid att ladda upp än den av PHP längsta tillåtna uppladdningstiden, (max_input_time).

Filnedladdning

Ett sista råd. Jag ser att du har ställt in Drupal att använda "private download". Det har i sig inget med ditt problem. Men jag vill ändå passa på att avråda dig från detta. När du använder "private download" så går hela filen genom Drupal och PHP på väg till mottagaren. Det belastar datorn onödigt mycket och ger också försämrad genomströmningshastighet. Använder du däremot "public download" så är det Apache som skickar filen. Eftersom Apache är byggd för ett enda ändamål -- att skicka filer (HTML- eller JPEG-filer spelar ingen roll) -- så är den betydligt bättra på det än Drupal/PHP.

Du har säkert valt "private download" eftersom du har filer som verkligen måste hållas oåtkomliga för kreti och pleti. Men som regel går det att hitta andra och bättre lösningar än "private download" för detta. En lösning är att ställa in "public download" men ändå används "private download" för vissa filer. Det går att ordna med lite Apache konfiguration samt par rader PHP-kod. Vi har använt denna lösning på webbplatser vi har byggt för bl.a. Vinnova, Norrlandsflyg och Qondoc. Ett annat alterantiv är att låta Apache sköta autentiseringen på en del av webbplatsen (se t.ex. Secure Site).


Thomas BarregrenWebbredaktören

Bilder

folkeh's picture

Hej igen och stort tack för uttömmande svar!

.....men jag skäms ;-) det verkar som det är jag som missat kommentera bort alla options i htacces filerna. Jag har lyckats få till en bild 640*480 . Öppen nedladdning och har tittat igenom filter sidorna, den med 3 i adressen får jag inte upp. Jag ska kolla vad jag har för rättigheter på mapparna sites/default/files/egen mapp och experimentera lite med inställningarna.
htacess filen i roten ligger kvar men jag har # bort det mesta.
Storleken memory_limit för PHP är det webbhotellet som sätter? eller kan man påverka den inställningen själv genom inställningar hos webbhotellet? 12 mb säger den nu och det är väl lite för lite för Drupal egentligen....?

Trevligt att du tar dig tid att skriva utförliga svar, man lär sig ....lite undan för undan....och det kanske kan vara till nytta för någon mer.Tack igen och trevlig helg och nationaldag :-)

folkeh

one.com + D6 = dåligt med minne

itangalo's picture

Gött att det löste sig med bilderna - åtminstone de små.
Efter att ha kört byggt om privata webbplats med Drupal 6 och one.com måste jag tyvärr säga att det går fort att få White Screen of Death, och jag är så gott som säker på att det beror på dåligt med minne. (Jag misstänker att det är nya Views-modulen som suger upp mycket kraft - den är fet och cool, men förmodligen också trög.)
Vill du göra lite mer avancerade saker, eller köra någon form av officiell webbplats rekommenderar jag därför Drupal 5 tills vidare. Mest så att du vet...

Även roligt att höra att du kom tillbaka till Drupal efter ännu en sväng med Joomla. Joomla är förstås bra, men Drupal är ... bättre. Inte minst för att folket här är pigga på att svara på frågor, och i TBarregrens fall även kunniga. ;-)

//Johan Falk

Det finns en lösning på detta problem

byggdal's picture

gå till /sites/default/files
där finns det en fil som heter .htaccess
och den ser ut på följande sätt när du öppnar den i en text editor

SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006
Options None
Options +FollowSymLinks
.htaccess

ändra till följande

SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006

Options None

Options +FollowSymLinks

och spara den så fungerar det att lägga in bilder på One.com utan problem

Hej det är verkligen ett

pontus_gbg's picture

Hej det är verkligen ett irreterande problem.

Själv kan jag som admin lägga upp bilder utan problem, men annars inte. Jag har kikat överallt efter inställningar som jag kanske har glömt, men jag tror att jag fått det rätt.
Det verkar finnas ett problem i filen, file.inc nåt med realpath att göra.

Skulle bli väldigt tacksam om någon kunde hjälpa mig med detta.

Pontus

Är det upload som spökar?

itangalo's picture

Om admin men ingen annan kan ladda upp bilder kan det vara upload-modulen som spökar. Kolla så att du har gett behörighet till dem du vill att ladda upp filer.

//Johan Falk, Solna

Hej Johan!

fadi82's picture

Hej!

Jag är ny användare av drupal och inte alls så kunnig inom detta område alls. Mitt problem är att bilder inte visas på min hemsida.
Då menar jag avatar eller användarbilderna på medlemmar. Jag kör drupal 5 och har one.com. sidan heter www.salesbook.se och jag använder för tillfället abac theme

Någon som vet vad problemet kan vara? / Fadi

Problem med avatar eller användarbilder

fadi82's picture

Hej!

Jag är ny användare av drupal och inte alls så kunnig inom detta område alls. Mitt problem är att bilder inte visas på min hemsida.
Då menar jag avatar eller användarbilderna på medlemmar. Jag kör drupal 5 och har one.com. sidan heter www.salesbook.se och jag använder för tillfället abac theme

Någon som vet vad problemet kan vara? / Fadi

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: