Kodowanie (szyfrowanie) skryptów PHP

PHP - Tips & Tricks Komentarze (1) »

PHP to język skryptowy. Ma to swoje zalety (np. nie trzeba się martwić tym, że są różne systemy operacyjne i dokonywać kompilacji kodu źródłowego dla każdej z platform). Jednak zaleta języka PHP może być też jego wadą. Gdy napiszesz dość ciekawy skrypt, to ktoś może podpatrzeć źródła i np. wypuścić swój skrypt w którym wykorzysta co ciekawsze rozwiązania algorytmiczne, nad którymi Ty siedziałeś kilka nocy. Ciężko również jest napisać skrypt który by był licencjonowany (np. ograniczenie czasowe albo ograniczenie na domenę bo ktoś kto choć trochę zna PHP może wyciąć kilka odpowiednich linijek kodu i funkcja sprawdzająca legalność instalacji zawsze zacznie zwracać wartość true).

Jeśli chcesz zakodować skrypt to możesz skorzystać albo z darmowych narzędzi zaciemniających kod (opiszę je w najbliższym czasie), albo skorzystać z odpowiedniego programu szyfrującego pliki. Istnieje na rynku kilka rozwiązań. Czytaj dalej »

Tagi: , , , , ,

Przesyłanie plików na FTP

Tips & Tricks Komentarze (0) »

Ostatnio miałem taki drobny problem: otóż chciałem wrzucić pewien większy plik na trzy różne serwery FTP (wiadomo, są limity transferu, więc wrzucenie pliku na jeden serwer mogłoby spowodować, że szybko bym wykorzystał ten limit). Niestety ale mam dość wolne połączenie internetowe jeśli chodzi o upload i wrzucenie pliku, który ma 600 MB zajmuje mi około 2 godziny czasu. Jednak postanowiłem wykorzystać pewną sztuczkę: plik wrzuciłem na jeden serwer FTP a następnie napisałem (a dokładnie zaadaptowałem z manuala) pewien skrypt, który wrzuca plik na inny serwer. Poniżej prezentuję ten kod:

 Czytaj dalej »

Tagi: , ,

Co zrobić, aby Word generował mniej zasyfiony kod HTML?

Tips & Tricks Komentarze (2) »

Każdy szanujący się webmaster nie lubi Worda. Tworzenie stron WWW w Wordzie, to zbrodnia.

Owszem masz rację, ale czasem można użyć Worda do przeHTMLowania kawałka tekstu np. ogłoszenia, lista wyników itp. Optymalnie by było, gdyby ktoś po otrzymaniu ogłoszenia w pliku DOC, który otrzymał „od Pani Krysi z sekretariatu” ręcznie przeklepał to do HTMLa. Takie ręczne przeklepanie pewnie zajmie mniej czasu niż ręczna próba oczyszczenia Wordowego kodu HTML ze śmieci. Ale jest pewna tajna sztuczka o której mało kto wie. Otóż Word sam z siebie potrafi wygenerować mniej zasyfiony kod 🙂  Czytaj dalej »

Jak często robisz kopie swoich plików?

Bezpieczeństwo Komentarze (0) »

Jeśli bym teraz Tobie zadał pytanie: „czy w przypadku awarii laptopa stracił(a)byś bezpowrotnie jakieś ważne pliki”, to jaka by była Twoja odpowiedź? Tylko szczerze! Pewnie większość osób by uświadomiła sobie, że posiada pewne ważne rzeczy (np. własne artykuły w wersji roboczej, zdjęcia, praca magisterska, własna biblioteka ciekawych fragmentów kodu itp.) tylko na dysku swojego komputera, który w każdej chwili może ulec uszkodzeniu (lub kradzieży).

Jeśli należysz do nielicznych osób, które robią kopie bezpieczeństwa, to jak często to robisz? Przykładowo ja przez pewien czas co sobotę regularnie archiwizowałem swoje pliki. Jednak wystarczyła jedna sobota, gdy powiedziałem „dzisiaj mi się nie chce” i później przez pół roku ani razu nie wykonałem kopii jakże cennych danych.

Ponieważ jestem leniwy, to znalazłem pewien program, który automatycznie robi kopię plików i wrzuca je na serwer. Niestety, ale program został porzucony przez twórców. Jednak znalazłem inne ciekawe rozwiązanie. Otóż natrafiłem na darmowy program Copy (klon Dropboxa), który można tak skonfigurować, aby backupował nasze pliki. Jego zaletą jest fakt, że dostajemy aż 20 GB miejsca zupełnie za darmo!

Program jak również opis jego konfiguracji opisałem na osobnej stronie: Backup on-line za darmo.

Jak pokazać listę osób najczęściej komentujących wpisy na blogu?

Wordpress - ciekawe wtyczki Komentarze (4) »

Niedawno czytając komentarze na blogu Krzysztofa Lisa, natrafiłem na krótką informację, że korzysta on z wtyczki Top Commentators Widget. Jest to bardzo ciekawa wtyczka, gdyż generuje prosty ranking osób najczęściej komentujących wpisy na Twoim blogu. Owy wykaz znajduje się na każdej podstronie na bocznym pasku (sidebar) i składa się z podlinkowanego nicka (lub imienia i nazwiska) osoby komentującej wpis. Wtyczkę można skonfigurować (jak często ma być zerowany ranking, czy link ma być follow/nofollow, czy ma w ogóle być link, ile osób ma być w rankingu itp.) Wtyczka ma bardzo fajną funkcję motywacyjną – w zamian za link z każdej podstrony z naszego bloga dana osoba będzie chętniej dzielić się swoimi postrzeżeniami w komentarzach, dlatego warto jest ją zainstalować 🙂

Sam proces instalacji jest banalny:

  • należy pobrać wtyczkę z oficjalnej strony
  • rozpakować archiwum, a następnie skopiować plik topcommentators_widget.php do folderu wp-content/plugins
  • w panelu wordpressa przejść do menu Wtyczki i aktywować wtyczkę
  • następnie wybieramy Wygląd -> Widgety
  • przeciągnij „okienko” Top Comentators do „okienka” Panel boczny nr 1
  • wyskoczy proste menu konfiguracyjne. Wprowadź stosowne ustawienia i kliknij w przycisk Zapisz
  • Gotowe! wtyczka została zainstalowana!

Promocja kończy się za 3 dni

Sztuczki marketingowe Komentarze (1) »

Bardzo ciekawym zabiegiem marketingowym jest poinformowanie klienta, że dana oferta nie będzie wieczna i ma ograniczoną ilość czasu, aby z niej skorzystać. Przykładowo w sklepie internetowym można zamieścić informację, że dana oferta cenowa (albo że rozdajemy jakiś gratis) jest ważna do dnia (i tutaj jest podana np. data 3 dni do przodu licząc od dnia dzisiejszego).

Oczywiście nic nie stoi na przeszkodzie, aby napisać malutki prosty skrypcik, który codziennie podaje nową datę dokładnie 3 dni do przodu. Poniżej prezentuję krótki kod PHP, który to robi


//$opoznienie - po tylu dniach "kończy się promocja"
function koniec_promocji($opoznienie=3)
{
$nazwy_mies = array('stycznia', 'lutego', 'marca', 'kwietnia', 'maja', 'czerwca', 'lipca', 'sierpnia', 'września', 'października', 'listopada', 'grudnia');

//ustalamy datę na x dni po dniu dzisiejszym
$koniec=time()+$opoznienie*86400;

//Z obliczonej daty w formacie UNIXa wyłuskaj dzień, miesiąc i rok
$dzien=date('j', $koniec);
$miesiac=$nazwy_mies[date('n', $koniec)-1];
$rok=date('Y', $koniec);

//Z dnia, meisiąca i roku "zlep" ładnego stringa i go zwróć
$datakoniec = $dzien.'-go '.$miesiac.' '.$rok;
return $datakoniec;
}

echo('Promocja jest ważna do dnia: ');
echo(koniec_promocji(5));
echo(' do godziny 23:59');

Daj użytkownikowi możliwość usunięcia konta

Newsletter Komentarze (0) »

Jeśli założysz jakieś forum, bądź jakikolwiek serwis, gdzie użytkownik musi założyć konto z pewnością wiele osób po jakimś czasie przestanie korzystać z Twojego serwisu (np. forum) i będziesz tam mieć „martwe” konta.

Oczywiście martwe konta jakoś specjalnie „nie przeszkadzają”, poza tym, że zawyżają statystyki (cieszysz się, że Twoja usługa po 5 latach od startu ma np. 50000 użytkowników a tak naprawdę 40000 to martwe konta).

Z tego też powodu warto jest dać możliwość usunięcia konta. Można to zrobić na kilka sposobów:

  • w panelu administracyjnym usługi dać przycisk usuń konto (zawsze lepiej aby użytkownik kliknął w przycisk usuń konto, zatwierdził swoją decyzję niż, gdyby w polu edycji profilu we wszystkich polach wpisywał dupa czy też usuń konto)
  • można napisać prosty skrypt, który sprawdza, kiedy się użytkownik ostatnio logował do danej usługi i jeśli od pół roku się nie zalogował to można najpierw wysłać maila z przypomnieniem (np. co miesiąc przez 3 miesiące), a potem usunąć konto
  • w mailach „organizacyjnych”, newsletterach wręcz trzeba napisać, dlaczego wysyłamy e-mail (bo jesteś użytkownikiem danej usługi/forum) podać link do strony, login osobnika, ewentualnie można podać też datę rejestracji, adres IP. Dlaczego? Otóż wtedy użytkownik zamiast wyzywać Ciebie od spammerów przypomni sobie o tym, że gdzieś tam sobie założył konto i albo np. ponownie zacznie korzystać z usługi, albo zaloguje się, aby usunąć konto 😉

Jeśli prowadzisz jakiś serwis w którym się zakłada konta, sprawdź, czy jest możliwość usunięcia konta. Bo szczerze mówiąc ja niezbyt lubię, jak dostaję jakiś mail o rewolucyjnych zmianach w serwisie, z którego od dawna nie korzystam a nie ma nigdzie opcji usunięcia konta.

    Social Slider

    Wordpress - ciekawe wtyczki Komentarze (0) »

    Ostatnio czytając bloga znajomej (Psychologia Sukcesu) zupełnie przez przypadek  natrafiłem na ciekawą wtyczkę: Social Slider. Od razu ją u siebie zainstalowałem (nie opuszczając mojego bloga możesz sprawdzić, jak działa wtyczka 😉

    Jest to wtyczka, która po lewej stronie wyświetla ikonki do serwisów społecznościowych. Gdy najedziesz na nią myszą, to się rozwinie Instalacja wtyczki jest bardzo prosta: należy pliki skopiować do katalogu z wtyczkami, uaktywnić wtyczkę, a następnie podać linki do wybranych przez siebie serwisów społecznościowych. Ogólnie instalacja i konfiguracja wtyczki zajmuje 10-15 minut 🙂

    W chwili obecnej wtyczka obsługuje następujące serwisy społecznościowe:

    • RSS (link do kanału RSS)
    • Newsletter (nalezy podać link do strony na której jest formularz zapisu do subskrypcji/newslettera)
    • Śledzik
    • Blip
    • Flaker
    • Twitter
    • Soup.io
    • Buzz
    • Tumblr
    • Facebook
    • Spinacz
    • GoldenLine
    • LinkedIn
    • Nasza Klasa
    • NetworkedBlogs
    • MySpace
    • Orkut
    • Grono
    • FriendConnect
    • FriendFeed
    • Digg
    • Wykop
    • Kciuk
    • Picasa
    • Flickr
    • Panoramio
    • DeviantArt
    • YouTube
    • Vimeo
    • IMDb
    • Last.fm
    • iSing
    • Blip.fm
    • Delicious
    • Unifyer
    • a także można dodać kod własnego widgeta

    Wtyczka jest prosta w obsłudze. W wersji PRO (kosztuje 20zł/rok lub 50zł dożywotnio, licencja jest dla jednego bloga) można usunąć link reklamowy a także ustawić kilka dodatkowych zaawansowanych opcji.

    Jeśli zainteresowała Ciebie ta wtyczka, to odsyłam na stronę autora: Social Slider

      A Ty sprawdzasz, czy wysyłane maile docierają do odbiorców?

      e-maile Komentarze (0) »

      Tworząc jakikolwiek większy serwis pewnie zakładasz subskrypcję. Celem subskrypcji jest poinformowanie osób zainteresowanych (czyli tych, które zostawiły swojego maila) o tym, że zaktualizowałeś stronę np. dodałeś nowy artykuł. Czasami zamiast subskrypcji wysyła się np. co miesiąc biuletyn z listą najciekawszych artykułów, które pojawiły się w serwisie od czasu wysłania ostatniego biuletynu.

      Wysyłanie e-mailii można zlecić zewnętrznym serwisom świadczącym takie usługi (np. freebot.pl, pername.pl, sare.pl), bądź też zainstalować u siebie na serwerze gotowy skrypt do wysyłania mailingów (albo napisać samemu np. opierając się na klasie phpmailer, którą opisałem na tym blogu).

      Jeśli wysyłasz maile ze swojego serwera, to należy od czasu do czasu testować, czy maile faktycznie dochodzą. Otóż różne konta pocztowe mają filtry antyspamowe, które mogą zatrzymywać Twoje e-maile! Warto jest samemu założyć konta na różnych najpopularniejszych portalach i je dopisać do swoich subskrypcji. Ja założyłem konta w następujących portalach: wp, onet, interia, o2, gmail, gazeta, hotmail. Ponieważ tych konto pocztowych jest dość sporo, więc podpiąłem je pod jeden program pocztowy (ponieważ nacodzień używam ThunderBirda, a nie chciałem „śmieciowej” poczty mieszać z normalną więc zainstalowałem sobie pakiet SeaMonkey, gdzie jest program Kurier Poczty, na którym się wzorowali twórcy ThunderBirda).

      Jakie są z tego korzyści? Otóż wiem, na jakie serwery dociera poczta, więc nie żyję w błogiej nieświadomości myśląc naiwnie, że moje maile docierają do wszystkich zainteresowanych 🙂

      Tagi: , , ,

      Jak wysyłać błędy wykonania skryptu w PHP na e-maila?

      PHP - Tips & Tricks Komentarze (1) »

      Pisząc skrypt w języku PHP nie zawsze jesteśmy pewni efektów. Czasami w najmniej spodziewanym momencie może się pojawić błąd. Oto przykładowy skrypt:

      $b=0;
      $a=100/$b;

      Oczywiście na ekranie pojawi się komunikat błędy podobny do tego: Warning: Division by zero in /home/user/public_html/katalog/err.php on line 3

      Oczywiście jest to celowy przykład błędu. Zazwyczaj jest tak, że wartość zmiennej b nie jest na sztywno przypisana, ale np. jest pobierana z bazy i masz pewność, że nigdy nie będzie zerem, ale na skutek kilku nieprzewidzianych okoliczności, jednak jej wartość wynosi zero i pojawia się owy błąd z dzieleniem przez zero.

      Najprościej by było przed dzieleniem dać jakiegoś if’a w celu zabezpieczenia się przed taką sytuacją, ale tutaj znów nie zawsze da się przewidzieć takie sytuacje. Również testując własny kod nie zawsze się wyłapie wszystkie błędy. Niestety, ale wypluwane błędny na ekran nie wyglądają zbyt profesjonalnie. Często jest tak, że twórca aplikacji nic nie wie o pojawiających się sporadycznie błędach do czasu, aż ktoś mu nie napisze maila. Jednak internauci nie zawsze są skłonni napisać e-maila do administratora z informacją o napotkanym błędzie i często okazuje się, że administrator serwisu o owym błędzie dowiaduje się np. pół roku po napisaniu skryptu bo coś tam przez przypadek zaglądnął na stronę i akurat mu się pojawił błąd.

      Można jednak bardzo łatwo w PHP dodać własną obsługę błędów. Co byś powiedział, gdyby w razie wystąpienia takiego błędu został wysłany Tobie raport wprost na skrzynkę e-mail? Wystarczy tylko napisać jedną prostą funkcję i nakazać interpreterowi PHP, aby w razie wystapienia błędu owa funkcja została wywołana. Czytaj dalej »

      Tagi:

      WordPress - Hosting: Twój hosting - Skórka: N.Design Studio - Spolszczenie: Adam Klimowski.
      RSS wpisów RSS komentarzy Zaloguj się