Talán sokaknak okozott már gondod a PHP kicsit fapados, viszont ennél fogva nagyon jól testre szabható mail() függvénye. Senki se szereti az ide vonatkozó RFC-ket túrni azért, hogy tudjon küldeni egy HTML levelet, vagy hogy egy képet tudjon csatolni a kiküldött levélhez.

A továbbiakban megnézzük, hogyan tudunk felépíteni egy HTML levelet, amihez egy képet csatoltunk hozzá. A dolog ott bonyolódik meg, hogy úgy szeretnénk azt a HTML levelet kiküldeni, hogy akinek az e-mail olvasója nem támogatja az ilyen leveleket az is el tudja majd olvasni. Azaz alternatívaként a levélben meg kell adnunk a sima szöveg változatot is.

Tovább...

Mi is lehetne fontosabb, mint hogy minél gyorsabb és minél biztonságosabb kódokat tudjunk írni? Ehhez viszont rengeteg tapasztalatra van szükségünk (nem feltétlen PHP nyelven), hogy meglássuk a kódban azokat a pontokat, amiket optimalizálni lehet, illetve amiket ártó szándékkal ki lehet használni. A dolog még annyiban bonyolódik, hogy az optimalizálással ellentétben itt nincsenek különösebb eszközeink (mint például az Advanced PHP Debugger) a gyenge pontok felkutatására.
Persze leggyakrabban nem valami bonyolult algoritmus valamilyen több órás kódbogarászás után felfedezhető sebezhetősége miatt törnek fel egy oldalt, hanem inkább a kódoló figyelmetlenségéből adódó aprónak tűnő hibák miatt.

Így jött a gondolat, hogy csokorba szedek néhány ilyen gyakran elkövetett figyelmetlenséget, hogy minél kevesebben követhessék el ezeket és az ezekhez hasonló a hibákat a jövőben.

Tovább...

Az igazi cím inkább a "Hogyan írjunk ki egy szöveget JavaScript-ben betűnként?" lenne, de túl hosszúnak tűnt :) Mai napon sok vergődésembe került a címben említett problémát megoldani, pedig már tanultam is róla, dehát könnyen felejt az ember. Csináltam ma egy design-t és úgy gondoltam milyen jó lenne, ha egy kis emberke lenne rajta, és mellette egy buborék 'amiben beszél'. Ez így szép is meg jó is, de a html ezzel már nem tud mit kezdeni, be kell vetni a javascript tudást. A getElementById-ig ment is a dolog, aztán jött a probléma, hogyan mondjuk meg, hogy annak az elemnek a szövegét akarjuk változtatni? :)

Tovább...

Miután Polaa belevetette magát a Google API rejtelmeibe, gondoltam megnézem, hogy a konkurens keresővállalatnál mi a helyzet ilyen téren. Természetesen létezik Yahoo! API is. Természetesen arra ne is gondoljunk, hogy a Google által használt megoldást valósították meg Ők is. Miért is tették volna? Tehát az előzőekben átnézett, megszeretett SOAP kódunkat a Yahoo! esetében dobhatjuk a kukába. No de nézzük mire is lesz szükségünk.

Először is, vadásznunk kell magunknak egy application id-t, amit majd minden kéréshez hozzá kell csatolnunk. Ehhez szükségünk lesz egy Yahoo! ID-re is, mert akkor már ugye növeljük a Yahoo! felhasználók táborát. Ha minden megvan, akkor igazából készen is vagyunk és kezdhetünk kódot írni. A kódoláshoz használtam a cURL kiterjesztést, mivel ez nagyban megkönnyíti a dolgunkat, de használhatnánk file_get_contents() függvényt, ha engedélyezve van a php.ini-ben az allow_url_fopen vagy pedig használhatjuk az fsockopen() függvényt is, ha lehetőségünk van rá.

Tovább...

Az egyik legegyszerűbb a google által kínált api-k közül a web api. Ebbe a felületbe három szolgáltatás tartozik bele. Ezek a keresés, a cache-elt oldalak elérése, illetve a helyesírás ellenőrző (google.com -ról ismert Did you mean dolog). Ahhoz, hogy igénybe vehessük az api-t, először regisztrálnunk kell magunknak egy google accountot, majd igényelni kell egy licence key-t. Ezzel a kulccsal napi 1000 kérést hajthatunk végre.

Tovább...

Hú, hihetetlen, hogy mennyit szívtam ennek a bejegyzésnek a kódjával. De erről majd egy picit később, kezdjük az elejéről: ismét eszembe ötlött egy hasonlóan haszontalan ötlet, mint előző bejegyzésemben, amikor is egy titkosító algoritmusról volt szó. A téma - ahogy azt a cím is mutatja - közel áll az előbb említett bejegyzéshez, csak most nem titkosítani szeretnénk, hanem el szeretnénk rejteni az adatainkat a kíváncsi szemek elől. Ki akarna bármit is megfejteni, egy olyan helyen, ahol senki sem gondolná, hogy van bármi is, amit meg lehetne fejteni?

A kódoláshoz ismét a PHP svájci bicskát megszégyenítő eszköztára lesz a segítségünkre, azon belül is a GD könyvtár. Csapjunk is bele!

Tovább...