Archívum - Május 2011
május 14
HTTP fejlécek és hibakezelés
Szeretném megoldani, hogy a hibaoldalakat ne cache-eljék a böngészők, ezért szükség volna arra, hogy a hibaoldalak fejlécét módosítani tudjam. Az nagyszerű lenne, ha ezeket a beállításokat nem csak statikusan tudnám megadni, hanem dinamikusan is módosíthatóak lennének, de egyelőre még az alap feladattal is gond van, mégpedig:
1. Ha a szerver (Apache 2.2) alapértelmezett hibaoldalait használom, akkor nem tudom módosítani a fejléceket (legalábbis eddig nem találtam működő megoldást erre, még a szerver központi konfigurációs beállításai között sem, pedig az esetemben - a kód hordozhatósága érdekében - a .htaccess fájlt kellene használni).
2. Ha egyedi hibaoldalakat használok, akkor már több módszer is létezik a fejlécek módosítására, de ekkor a hibaoldal fájlokat kívülről közvetlenül is meg lehet hívni, nem csak hiba esetén, és ezt szintén szeretném elkerülni.
3. Ha pedig olyan helyre teszem a hibaoldalakat, ahol közvetlenül nem lehet elérni őket, akkor a szerver hiba esetén sem tudja kiszolgálni a hibaoldal fájlokat.
Olyan frappáns megoldást keresek, amely megfelel a fenti feltételeknek, azaz módosítani tudom vele a hibaoldalak fejlécét, és nem lesznek a hibaoldal fájlok közvetlenül elérhetőek, mindemellett a megoldás legyen egyszerű, ne álljon több száz kódsorból. Ha valaki tud ilyet, ossza meg! Szerintem többen örömmel vennénk azt is, ha valaki, aki járatos a HTTP fejlécek módosításának lehetőségeiben írna egy kis összefoglalót a témában. Előre is kösz!
Ui.: Szerver oldali nyelvként PHP-t használok, tehát a .htaccess mellett még erre tudok támaszkodni.
■ 1. Ha a szerver (Apache 2.2) alapértelmezett hibaoldalait használom, akkor nem tudom módosítani a fejléceket (legalábbis eddig nem találtam működő megoldást erre, még a szerver központi konfigurációs beállításai között sem, pedig az esetemben - a kód hordozhatósága érdekében - a .htaccess fájlt kellene használni).
2. Ha egyedi hibaoldalakat használok, akkor már több módszer is létezik a fejlécek módosítására, de ekkor a hibaoldal fájlokat kívülről közvetlenül is meg lehet hívni, nem csak hiba esetén, és ezt szintén szeretném elkerülni.
3. Ha pedig olyan helyre teszem a hibaoldalakat, ahol közvetlenül nem lehet elérni őket, akkor a szerver hiba esetén sem tudja kiszolgálni a hibaoldal fájlokat.
Olyan frappáns megoldást keresek, amely megfelel a fenti feltételeknek, azaz módosítani tudom vele a hibaoldalak fejlécét, és nem lesznek a hibaoldal fájlok közvetlenül elérhetőek, mindemellett a megoldás legyen egyszerű, ne álljon több száz kódsorból. Ha valaki tud ilyet, ossza meg! Szerintem többen örömmel vennénk azt is, ha valaki, aki járatos a HTTP fejlécek módosításának lehetőségeiben írna egy kis összefoglalót a témában. Előre is kösz!
Ui.: Szerver oldali nyelvként PHP-t használok, tehát a .htaccess mellett még erre tudok támaszkodni.
Egyedi panel (törlésre jelölve)
Ez a bejegyzés a munka/állás rovatba való, ezért törlésre jelöltem. - ProClub
■ Lenne Egy kérdésem és egyben egy ajánlatom Aki segitt nekem helyre tenni Jobban mondva be fejezni egy Rádiós Admin felületet az az illetö a saját nevén ugy forgalmazza ahogy szeretné plussz a weboldala bannerét ki teszem a Rádiós Közösségi portálomra.
Olyan illetö kéne aki ért a Php-hoz a Scriptek-hez és a MySql -hoz egyaránt nagyon fotos lenne hogy kész legyen és müködjön. Ez egy Egyedi Php Dj -s felület amivel kissé elakadtam :(. ha valaki segittene az itt meg talál itt meg talál Köszi elöre is.
Olyan illetö kéne aki ért a Php-hoz a Scriptek-hez és a MySql -hoz egyaránt nagyon fotos lenne hogy kész legyen és müködjön. Ez egy Egyedi Php Dj -s felület amivel kissé elakadtam :(. ha valaki segittene az itt meg talál itt meg talál Köszi elöre is.
Linux+Apache+PHP: XML válasz elromlik - miért?
Sziasztok!
Van egy PHP scriptem, ami egy webszolgáltatást hív meg fopen()-nel, és a válasz XML-t adja vissza. Ha ezt a kódot a gépemen futtatom, WAMP alatt, akkor megy remkül, ha viszont felteszem az egyik linuxos szerverünkre, akkor a válasz XML-ben a node-ok (a windows-os camel case helyett) csupa kisbetűsek lesznek, és bizonyos XML node attribútumok (pl. nil=1) invalid módon kerülnek a dokumentumba (pl. így, " nélkül).
Mi okozhatja ezt?
Előre is köszönöm a válaszokat!
Üdv:
Dávid
■ Van egy PHP scriptem, ami egy webszolgáltatást hív meg fopen()-nel, és a válasz XML-t adja vissza. Ha ezt a kódot a gépemen futtatom, WAMP alatt, akkor megy remkül, ha viszont felteszem az egyik linuxos szerverünkre, akkor a válasz XML-ben a node-ok (a windows-os camel case helyett) csupa kisbetűsek lesznek, és bizonyos XML node attribútumok (pl. nil=1) invalid módon kerülnek a dokumentumba (pl. így, " nélkül).
Mi okozhatja ezt?
Előre is köszönöm a válaszokat!
Üdv:
Dávid
html 403 ha http van az url-ben
Sziasztok!
Új szerverre tenném a webappomat, és furcsa jelenséget tapasztaltam.
Az egyik php állományom elérésére az új szerver (a régi nem, ugyanilyen esetben) 403 hibát adott vissza.
Kiderült, hogy csak akkor, ha a get paraméterek közt van egy olyan szöveg, hogy "http%3A...". Ha átírom mondjuk "htt%3A..."-re, akkor nem lesz 403.
(Egy képfájl linkjét (teljes url) adom át get-tel, előtte javascripttel encodeURIComponent-tel kódolom az adatot)
Mit javasoltok? Ne encodeURIComponent-et használjak? (Akkor mit?)
Miért csak az új szerver csinálja ezt, ez milyen szerverbeállítástól függ?
Ki tudom kerülni a dolgot sokféleképp, csak kíváncsi lennék, hogy ti mit javasoltok, és vajon mit csináltam rosszul?
Köszönöm!
■ Új szerverre tenném a webappomat, és furcsa jelenséget tapasztaltam.
Az egyik php állományom elérésére az új szerver (a régi nem, ugyanilyen esetben) 403 hibát adott vissza.
Kiderült, hogy csak akkor, ha a get paraméterek közt van egy olyan szöveg, hogy "http%3A...". Ha átírom mondjuk "htt%3A..."-re, akkor nem lesz 403.
(Egy képfájl linkjét (teljes url) adom át get-tel, előtte javascripttel encodeURIComponent-tel kódolom az adatot)
Mit javasoltok? Ne encodeURIComponent-et használjak? (Akkor mit?)
Miért csak az új szerver csinálja ezt, ez milyen szerverbeállítástól függ?
Ki tudom kerülni a dolgot sokféleképp, csak kíváncsi lennék, hogy ti mit javasoltok, és vajon mit csináltam rosszul?
Köszönöm!
PostgreSQL nem connectel
Üdv! Ringyóz alatt szenvedek a PostgreSQL életre lehelésével. A PHPpgAdmin remekül látja, tudok mindenfélét csinálni benne. Viszont ha azt mondom PHP-ban, hogy:
$dbconn = pg_connect('host=localhost port=5432 user=postgres password=postgres dbname=proba');
akkor semmi sem történik, a $dbconn értéke false, vagyis nem sikerült. A pg_last_error() üres stringet ad. Akkor is ez az eredmény, ha localhost helyett 127.0.0.1-et írok.
Mit csinálok rosszul? Egyáltalán hol lehet megnézni valami logot, hogy mi nem sikerül?
■ $dbconn = pg_connect('host=localhost port=5432 user=postgres password=postgres dbname=proba');
akkor semmi sem történik, a $dbconn értéke false, vagyis nem sikerült. A pg_last_error() üres stringet ad. Akkor is ez az eredmény, ha localhost helyett 127.0.0.1-et írok.
Mit csinálok rosszul? Egyáltalán hol lehet megnézni valami logot, hogy mi nem sikerül?
május 13
Ajax töltés..
Sziasztok!!!
Ajaxba szeretném azt megoldani hogy amikor pl rányomnak egy gombra és be ugrik egy töltés gif közbe adatbázisbol kérdezle ha meg van a lekérdezés akkor eltunik a gif és meg jelenik az eredmény. Egy ilyen ajax loadingot szeretnék csinálni ha értik hogy mirol beszélek??:)
■ Ajaxba szeretném azt megoldani hogy amikor pl rányomnak egy gombra és be ugrik egy töltés gif közbe adatbázisbol kérdezle ha meg van a lekérdezés akkor eltunik a gif és meg jelenik az eredmény. Egy ilyen ajax loadingot szeretnék csinálni ha értik hogy mirol beszélek??:)
Szabványkövető webtervezés
Jeffrey Zeldman neve sokaknak ismerősen csenghet: az úriember olyan kezdeményezések értelmi szerzője, mint a The Web Standards Project és az /^A( List|n Event) Apart$/
. Designing with Web Standards című kötetének 2003 óta a tengerentúlon tavaly előtt megjelent immáron a harmadik kiadása. Ez utolsóhoz szegődött társául Ethan Marcotte, aki maga is válogatott huncutságokban volt már cinkosa.
What Is The Best Way To Start A Dojo Project?
Hogyan láss neki egy Dojo alapú projekt kialakításának
■ Open Source Community, Simplified
Nagyon jó összefoglalás arról, hogyan hozzunk létre pezsgő fejlesztői közösséget a projektünk körül
■ Több szintű törlés MySqlben
Elvesztem a mysql terén kicsit.
Van három táblám, sorba kapcsolva, kettes táblának van egy oszlopa ahol a mezők az egyes tábla vonatkozó id-jét tartalmazza. A 3. tábla pedig a kettesre mutat e módon.
Példának: Galériák(id), fotók(id,galeriaId), kommentek(id,fotoId).
Nem tudom milyen módszer lenne itt a jó ha törölni kell egy galériát, és ezzel együtt a képeket, és a kommenteket is.
A helyzetet bonyolítja, hogy a képeket nem csak az adatbázisból, hanem fájlként is törölni kell.
Eddig így csináltam:
1.Lekérdeztem a képek táblából az összes megfelelő galeriaId-jű képet.
2.A result-on végigszaladva töröltem a képfájlokat, és az idket összefűztem ,-vel elválasztva, egy $ids változóba.
3.Töröltem a kommenteket a kommentek táblából a következő segítségével: "WHERE in IN ($ids)"
4.Töröltem a képek táblából a galeriaId alapján.
5. Töröltem a galériát.
Lehet ezt hatékonyabban? Az első query-t nem lehet megkerülni, de a 3 törlésest gondolom össze lehetne vonni, bár gőzöm sincs hogyan. Érdemes, hoz kézzel fogható sebesség növekedést?
■ Van három táblám, sorba kapcsolva, kettes táblának van egy oszlopa ahol a mezők az egyes tábla vonatkozó id-jét tartalmazza. A 3. tábla pedig a kettesre mutat e módon.
Példának: Galériák(id), fotók(id,galeriaId), kommentek(id,fotoId).
Nem tudom milyen módszer lenne itt a jó ha törölni kell egy galériát, és ezzel együtt a képeket, és a kommenteket is.
A helyzetet bonyolítja, hogy a képeket nem csak az adatbázisból, hanem fájlként is törölni kell.
Eddig így csináltam:
1.Lekérdeztem a képek táblából az összes megfelelő galeriaId-jű képet.
2.A result-on végigszaladva töröltem a képfájlokat, és az idket összefűztem ,-vel elválasztva, egy $ids változóba.
3.Töröltem a kommenteket a kommentek táblából a következő segítségével: "WHERE in IN ($ids)"
4.Töröltem a képek táblából a galeriaId alapján.
5. Töröltem a galériát.
Lehet ezt hatékonyabban? Az első query-t nem lehet megkerülni, de a 3 törlésest gondolom össze lehetne vonni, bár gőzöm sincs hogyan. Érdemes, hoz kézzel fogható sebesség növekedést?