Listopad 16 2011

Jak sprawdzić w PHP czy załadowany plik to na pewno obraz ?

Taggi : , ,

Jak wiadomo wszelkiego rodzaju operacje pozwalające użytkownikom naszej strony/systemu webowego na interakcję w postaci wprowadzania własnych treści/multimediów są poza zaletą również zagrożeniem dla naszej aplikacji. W tym wpisie zajmiemy się sytuacją kiedy przykładowo pozwalamy użytkownikowi wgrać własne logo/avatar w ramach naszej nazwijmy to ogólnie e-usługi. Oczywiste jest, że podczas uploadu trzeba skorzystać z funkcji is_uploaded_file(), aby uniknąć „file upload attacka”, ale co dalej ? Jak sprawdzić czy przesyłany plik to faktycznie poprawny obraz ?

Listopad 11 2011

Funkcje z dużą ilością argumentów w PHP

Taggi : , ,

Jeżeli zdarzyło Ci się kiedyś, że stworzyłeś funkcję z małą ilością przekazywanych argumentów, ale z biegiem czasu liczba ta zaczęła wzrastać, a Ty nie wiedziałeś jak to „ładniej” ogarnąć – ten tekst jest dla Ciebie. Jeśli nie miałeś takiej przygody, ale sam zastanawiasz się jak w takim przypadku postępować to również zapraszam do czytadła :)

Listopad 10 2011

Jak wykryć, że naciśnięto tabulator w jQuery ?

Taggi :

Jak wiadomo przez JavaScript (skupiamy się tutaj na jQuery) możemy przejąć różnego rodzaju zdarzenia, które powstają wskutek działań użytkownika. Zdarzenia takie mają również swoje parametry w zależności, od których możemy z poziomu kodu wykonać jakąś akcje. I tak np. może nam się przydać kod pozwalający wykryć, że wciśnięto klawisz tabulatora, pytanie tylko – po co ? Przykładem niech będzie jakiś formularz składający się z kilku – kilkunastu pól wyboru, dla którego w momencie przełączania się tabulatorem między selectami chcemy wykonać jakiś kod. Nad tym kodem oczywiście skupiać się nie będziemy – chodzi o przykład jak taką sytuację wyłapać.

Wrzesień 30 2011

Jak dodać jakiś okres czasu do daty w bazie danych PostgreSQL ?

Taggi : ,

Załóżmy, że mam jakąś bazkę (tutaj opieramy się na Postgresie), w której pewne rekordy są powiązane z datą czy jakimś znacznikiem czasu. Z jakiegoś powodu spotyka nas potrzeba przesunięcia dat w przód przykładowo o rok. Możemy rzecz jasna pobrać wszystkie rekordy, zmodyfikować je po stronie PHP funkcjami strtotime i date, a następnie zrobić update. Gdyby to była operacja jednorazowa to od biedy można tak zrobić, pytanie tylko po co skoro można łatwiej ? I jak zawsze twierdzę, warto uczyć się dobrych nawyków.

Wrzesień 30 2011

Nazwa ‘php.exe’ nie jest rozpoznawana jako polecenie wewnętrzne lub zewnętrzne, program wykonywalny lub plik wsadowy

Taggi : ,

A oto krótka porada w sytuacji, która każdego początkującego programistę spotkać może :)

Sierpień 07 2011

Katalog polskich aplikacji Facebook

Taggi : , , , , , ,

Niedawno stworzyłem i udostępniłem testową wersję aplikacji kabaretowej na Facebooku, z której można korzystać przez podany link lub bezpośrednio na Facebooku – jak kto woli :-) W aplikacji znajdziemy najnowsze i najlepsze kabarety, skecze i śmieszne filmiki, możliwość wyszukiwania czy zapraszania znajomych do korzystania z niej. Podkreślę jeszcze, że wszystkie filmiki są przydzielone do odpowiedniej kategorii, dzięki czemu content jest spójny i uporządkowany. To tyle jeśli chodzi o reklamę wspomnianej aplikacji. No właśnie reklamę – stworzyć apkę nie jest trudno, ale jak zachęcić użytkowników do korzystania z niej ? Czy istnieją miejsca gdzie można za darmo promować swoje Facebook’owe dzieła ? Aby „zwabić” użytkowników wysłałem oczywiście zaproszenia do swoich znajomych, ale nie chciałbym rzecz jasna zamykać się tylko na nich. Więc co dalej ?

Czerwiec 20 2011

Kilkukrotny join do tej samej tabeli

Taggi : , , , , ,

Bywa tak, że w bazie danych mamy tabelę, w której znajduje się więcej niż jeden klucz obcy do tej samej (innej) tabeli. Na pierwszy „rzut oka” można pomyśleć, że bredzę i takich rzeczy się nie robi tylko wykorzystuje kolejną tabelę do stworzenia relacji – niby tak, niby nie :) Ale o tym później. Skupmy się na sytuacji kiedy potrzeba nam wyciągnąć dane z owej tabeli wraz z informacjami z tej, do której prowadzą klucze. Pojawia się pytanie jak w SQLu zapisać warunek kilkukrotnego złączenia do tej samej tabeli, co z duplikującymi się nazwami atrybutów (pól) itd., jak to ogarnąć ? Ja powiem Ci jak – do dzieła !

Czerwiec 20 2011

Zwiększenie użyteczności formularza

Taggi : , , ,

Formularze to nieodzowny element stron i aplikacji webowych we wszystkich miejscach gdzie akcją jaką ma wykonać użytkownik jest wprowadzenie czy wybranie pewnych treści. Może to być formularz logowania, formularz zapisu na listę adresową czy skomplikowany interfejs np. w przypadku zaawansowanych ankiet. Skupmy się na prostym przykładzie – strona z logowaniem do panelu programu partnerskiego naszego produktu. Niby prosta rzecz – dwa pola do wprowadzania loginu oraz hasła (ewentualnie dodatkowy checkbox do zapamiętywania logowania), których wypełnienie zajmie chwilkę, ale czy można sprawić aby korzystanie z tak prostego interfejsu było przyjemniejsze ? Pewnie, że tak !

Maj 07 2011

Darmowe istniejące domeny

Taggi : , , , ,

Szukasz domeny dla swojego serwisu, produktu ? Możesz kombinować na różne sposoby – próbować zarejestrować zupełnie nową, przechwycić istniejącą, odkupić zadowalającą od inwestora domenowego czy zlecić jej opracowanie. Nie jest tajemnicą, że domena im starsza tym lepsza, ale to oczywiście wiąże się zazwyczaj z kosztami jej odkupienia. Ale czy na pewno tak jest ?

Maj 07 2011

YouTube i zielony ekran

Taggi : , ,

Jak wiadomo komputer czasem płata figle zarówno od strony sprzętowej czy programowej – to tylko maszyna. Jeżeli zdarzyła Ci się sytuacja, że podczas próby oglądnięcia materiału wideo np. na YouTube Twoim oczom ukazał się zielony ekran to ten wpis może być Twoim wybawieniem :)