Archiwa tagu: PHP

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

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 ? Czytaj dalej

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

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 :) Czytaj dalej

Aplety Javy gubi sesje PHP

Jakiś czas temu głowiłem się niezmiernie dlaczego wykorzystywany w aplikacji webowej aplet Javy w pewnym momencie gubi sesję (ciastko, cookie jak kto tam woli – wiadomo o co „kaman”). Problem był na tyle dziwny, że generując kolejne żądania aplet do pewnego momentu bezproblemowo cookie przesyłał, a w pewnym momencie… bum i czar prysnął – tworzyła się nowa sesja:) Nie mając wówczas niemal żadnego doświadczenia w wykorzystaniu apletów kombinowałem z kolegami (pozdrowienia dla Mateusza i Marka :) ) co się do licha dzieje. Czytaj dalej

Skuteczne serializowanie i deserializowanie tablic w PHP – problem ze znakami typu cudzysłów

Jeżeli zdarzyło Ci się kiedyś serializować tablice (bądź innego rodzaju dane) w PHP, a potem napotkać problemy przy deserializacji to ten wpis na pewno Cię zaciekawi lub też się przyda jeśli nadal nie rozwiązałeś problemu w tej kwestii. Nic więcej tytułem wstępu mówić nie trzeba – zapraszam :) Czytaj dalej

Dodawanie, odejmowanie dni i godzin w PHP

W różnego rodzaju stronach internetowych, aplikacjach webowych czy prostych skryptach są takie momenty gdzie trzeba trochę pobawić się z datą lub czasem czyli np. sprawdzić w odniesieniu dodanej daty/czasu jaka będzie data za 13 dni lub jaka będzie godzina za 45 minut. W przypadku dat dobrze by było aby obliczenia uwzględniały przełomy miesięcy, lata przestępne, a w przypadku godzin zmianę dnia. Moglibyśmy takie funkcje oczywiście napisać, ale po co wymyślać koło na nowo :) Czytaj dalej

Jak automatycznie zrobić małe lub duże polskie litery w PHP ?

Czy zdarzyło Ci się kiedyś przepuścić wyraz czy tekst przez funkcje PHP, której zadaniem było zamiana wszystkich liter na małe lub duże (czy tam wielkie) ? Jeśli tak to przypuszczam, że użyłeś do tego celu funkcji strtolower() lub strtoupper w przypadku liter wielkich. Postąpiłeś oczywiście właściwie jednak jeśli twój string zawierał np. polskie znaki to zapewne stwierdziłeś, że zostały one nienaruszone. Jak więc sobie z tym poradzić ? Czytaj dalej

Generowanie osobnych meta tagów dla każdej strony

Tutaj chciałem przedstawić kilka możliwości generowania meta tagów (tytuł, słowa kluczowe i opis) za pomocą PHP dla stron Internetowych. Można to zrobić na wiele sposobów jednak im zrobimy to lepiej tym łatwiej i szybciej w późniejszym czasie się w tym połapiemy i będziemy mogli modyfikować. Jeśli tworzymy prostą stronę z dosłownie kilkoma pod stronami to często nie korzystamy w ogóle z PHP czy innej technologi tworzenia dynamicznych stron tylko każda część serwisu jest powtórzonym plikiem z całą strukturę (nagłówkiem, menu, unikalną zawartością, stopką itd.). Jest to rozwiązanie kiepskie jednak w takich przypadkach (kilku częściowe strony) może się sprawdzić. W pozostałych przypadkach każda część serwisu będzie osobnym plikiem ładowanym i wyświetlanym w określonym miejscu lub będzie on wykorzystany do operacji na danych, a jeszcze inny plik (widok) te dane wyświetli – możliwości napisania ogólnej architektury jest wiele. Przejdźmy więc do interesującego nas tematu. Czytaj dalej

Lekcja 1 – wstęp i instalacja wampa

Od pewnego czasu w sieci istnieje praktyczny kurs php mojego autorstwa. Został on napisany z myślą o własnym rozwoju, utrwalaniem własnej wiedzy, treningu programistycznym, stworzenia bazy przykładów, do których zawsze można zerknąć w razie „sklerozy” oraz aby pomóż innym – zarówno tym, którzy zaczynają przygodę z programowaniem jak i dla tych, którzy programować umieją jednak szukają innych rozwiązań czy wskazówek. Czytaj dalej

Jak wykonać funkcję na fragmencie ciągu, zmiennej

Opiszę tutaj rozwiązanie, z którym kiedyś sam miałem problem, a to z racji, że nie znałem (bo jakoś wcześniej nie była mi potrzebna) pewnej funkcji PHP. O co konkretnie chodzi – przykładowo mamy jakiś ciąg znakowy czy tam zmienną (string) i chcielibyśmy wykonać na nim funkcję htmlspecialchars, ale nie na całym tekście lecz na określonym fragmencie. Zadasz pytanie, ale w ogóle po co ? Czytaj dalej