Čitanje Excel fajlova iz PHP-a

Verujem da je svako od developera bar jednom u svojoj karijeri imao potrebu da importuje podatke iz nekog Excel fajla. Bez obzira da li se radi o cenovniku ili listi leadova koji morate iz Excela importovati u bazu, postupak je gotovo uvek isti. Prvo što radite je export Excel fajla u običan txt fajl (csv, xml, …) a zatim parsovanje podataka (radi importa u bazu i sl.). Prilično zamoran postupak, pogotovo ako ga morate raditi često, recimo za update cenovnika i sl.

Zahvaljujući besplatnoj phpexcelreader klasi, gore opisan postupak može biti prošlost. Jednostavno, sa phpexcelreader klasom podacima u Excelu možete pristupiti direktno referencijanjem indeksa reda odnosno kolone. Što je najlepše od svega, ova klasa podržava UTF-8 encoding, tako da neće biti problema sa našim slovima. Evo kratkog primera kako to u praksi izgleda.
Read More

Junk Comments

U prethodnom zapisu pisao sam o SCode (captha) Movabletype plugin-u koji sam nakon novog naleta blog spamera bio primoran da instaliram. Kao što sam i očekivao, metod se sjajno pokazao protiv spamera. Jednostavno, zahvaljujući captha kodu koji spamerski scriptovi nisu bili u stanju da prepoznaju, gomila spama je otišla pravo u junk.

MOVABLETYPE & CAPTCHA

Nakon novog talasa spama na mom blogu, rešio sam da se konačno pozabavim tim problemom i dodam neki metod zaštite komentara od spama. Moderacija komentara koja je jedina po defaultu dostupna u Movabletype-u nije opcija. Nisam ljubitelj “moderisanih” blogova ili foruma gde se postovi pojavljuju sa zadrškom, tj. tek nakon odobrenja moderatora. Na stranu što nemam ni vremena da pored svega što radim još i moderišem komentare. Dakle, sve u svemu, CAPTCHA mi se čini kao odlično rešenje.

CAPTCHA je skraćenica od “Completely Automated Public Turing test to tell Computers and Humans Apart”. Za one kojima ovo ama baš ništa ne znači, u pitanju su automatski generisane sličice koje sadrže slova i brojeve i najčešće se koriste za sprečavanje automatizovanih programa da vrše neograničen broj postova.

Da bi se CAPTCHA omogućila u Movabletype-u neophodno je instalirati SCode plug-in. Naravno, kod MT/a ništa nije tako lako kao što izgleda, tako da sam prvo morao da izvršim “upgrade” na poslednju verziju (3.2), pa tek onda krenem sa instalacijom SCode-a.