Sziasztok!
Korábban sikeresen lefuttattam az Audio modul segítségével egy-egy "Audio import"-ot, aminek a lényege, hogy egy felületen kipipálom a /tmp/audio
könyvtárból importálandó hangfájlokat, a modul meg egy batch process segítségével elvégzi helyettem az egyenkénti feltöltést, és automatikusan létrehozza a hozzájuk tartozó, az Audio content type-nak megfelelő node-okat.
Nos, ez tök jól működött egy darabig, de most nem tudom, mi lelte a Drupalt, de user errort kapok:
user warning: in C:\net\web\php\casanova\source\includes\form.inc on line 2541.
Nézegettem a headereket Chrome Developer Tools-szal a Network fülön, ezek közül a lényegesek:
legelső header:
Request URL: http://[oldalam_címe]/admin/content/audio_import
Status Code: 302 Moved Temporarily
Referer: http://[oldalam_címe]/admin/content/audio_import
második:
Request URL: http://[oldalam_címe]/batch?op=start&id=2
Status Code: 403 Forbidden
Referer: http://[oldalam_címe]/admin/content/audio_import
Egyetlen előzménye annyi volt a dolognak, hogy a Pathauto-val beállítottam alias-t az Audio típusú tartalmakhoz - nos, ezt visszaállítottam, és a helyzet sajnos továbbra is ugyanaz. :(
Minden cache-t töröltem (Admin menu, "Flush all caches" elég hatékony), de így is maradt a helyzet.
Van ötlete valakinek, mi bolondíthatta meg?
Tudom, hogy csak valószínűleg ennyiből csak vaktában lehet lövöldözni, de hátha valaki beletrafál.
Előre is köszönök bármi javaslatot!
Pathauto-t letiltva ugyanez a helyzet
Ha letiltom a Pathauto-t, akkor sem változik semmi.
Nem jövök rá, mi történhetett... legalább a "user warning" tartalmazna valami értelmes hibaüzenetet, abból még ki is lehetne indulni, de így, üresen...
új hibaüzenet
Újabb hibaüzenet jelenik meg az Audio import lefuttatási kísérlete során:
"warning: htmlspecialchars() [function.htmlspecialchars]: Invalid multibyte sequence in argument in C:\[Drupal_elérési_út]\includes\bootstrap.inc on line 856."
... ezután jön a korábbi hibaüzenet is, az üres "user warning".
Ez miért?
Megjegyzés: "Rebuild permissions"-zel is próbálkoztam már (
/admin/content/node-settings/rebuild
).OK, ez utóbbit az ékezetes karakterek cseszik el - és a többit?!
Utóbbinak az az oka, hogy az Audio argumentumként értelmezi az "audio/" után lévő címeket, amik ékezetek esetén elcsesződnek. Mondjuk rohadtul nem értem, ennek mi köze a batch-folyamathoz, elvileg az Audio import során a batch-folyamathoz a GET-en keresztül megadott id-n kívül POST-adatok érkeznek. Vagy nem? Na mindegy.
Az Audio modul által létrehozott node címe így van megadva:
[audio-tag-title-raw] (by [audio-tag-artist-raw])
ami azért fasza, mert ha módosítjuk később az előadót vagy a szám címét, akkor ez a címben is módosulni fog.
Nos, a problémát az okozta, hogy én feltöltöttem ékezetes karaktereket is tartalmazó című számokat - ez behelyettesítődik a címbe; a Pathauto-nál meg így van beállítva az automatikus cím:
valami-blabla-audio/[title-raw]
(nyilván a blabladuma helyett más van)
Király, de attól még a Pathauto-nak is vonatkoznia kéne erre is, be kéne helyettesítenie az ékezetes karaktereket, mégsem teszi... de csak ennél, szóval érdekes dolgok jönnek össze az Audio modullal - de gondolom itt a "tokenek együttállásával" van para.....
Többire BÁRMI ÖTLET?
IIS alatt volt a gond, konkrétan nem tudom, mi a hiba okozója
Úgy néz ki, csak IIS alatt volt gond (helyi szerveremen Windows 7-en, és Windows Server 2003 alatt is), de egész pontosan sajnos nem tudom megmondani, mi lehetett a probléma: most az oldal Debianon, Apache Server alatt fut, és semmi probléma nincs a batch-folyamatokkal Audio-modul esetén (le is kopogom), akár 30-at is fel tudtam dolgozni egyszerre, akár volt a fájlnevekben vagy az ID3-tagekben ékezet, akár nem.
Most ebből senki ne vonja le a téves végkövetkeztetést, hogy IIS-t nem szabad használni, mert nagyon jó az IIS is, csak nem sikerült kinyomozni, hogy ezen a szerveren pontosan mi okozta a batch-csel kapcsolatos 302-es, valamint 403-as status code-ot eredményező hibákat.
Továbbra is nyitott vagyok bármi ötletre, még ha szimpla találgatás is, hogy mi lehet a háttérben. Köszönöm!