Search Results for: php

Część 2. Budujemy własny framework MVC w PHP. Front Controller i kontrolery pomocnicze

W poprzednim artykule opisałem część konfiguracyjną i inicjowanie skryptu, więc tym razem zajmiemy się wszystkimi odwołaniami, które htaccess kieruje do pliku index.php. O koncepcji modelu MVC można poczytać w Internecie więc nie będę przytaczał tu teorii związanej z tym zagadnieniem, zajmiemy sie za to implementacją tego modelu w naszym skrypcie. Jedyną ważną informacją o której warto wspomnieć to wybór „routingu” jaki nasz front controller będzie implementował. W tym przykładzie posłużę się najprostszym standardowym routingiem: URL: http://domena.pl/wartosc1/wartosc2 – oznacza, że „wartosc1″ to nasz kontroler, a (...)

Porównanie systemu szablonów PHP

Przeglądając dzienną dawkę newsów natknąłem się dzisiaj na ciekawy artykuł porównujący systemy szablonów dla PHP. Ilu programistów, tyle opinii na temat szablonów, ich wydajności i potrzeby używania ale dużo rzadziej można znaleźć te konkretne teorie i opinie poparte testami i liczbami. Poniżej wstęp do artykułu „Benchmark systemów szablonów”: [ad#post]”Twórcy wszystkich systemów szablonów zachwalają wydajność swoich rozwiązań, a po nich jadą wszyscy programiści korzystający z czystego PHP, że właśnie takie podejście jest gwarancją wydajności. Jak jest w istocie? Postanowiłem się przekonać. Przygotowałem zestaw siedmiu (...)

Różnica pomiędzy ' i " w PHP

Używając znaku apostrofa sygnalizujemy PHP, że wewnątrz zmiennej nie ma nic do interpretowania, przez co PHP wyświetla lub przypisuje string bez analizy, natomiast znak cudzysłowia nakazuje PHP sprawdzenie czy wewnątrz łancucha nie znajduje sie zmienna lub funkcja, którą należy wykonać

Jak wyłączyć raportowanie błędów w PHP?

Wyłącz: ini_set(‚error_reporting’, 0); Włącz: ini_set(‚error_reporting’, E_ALL); Pamiętaj, że wyłączenie błędów pomoże twojej aplikacji stać się bezpieczniejszą ale pod warunkiem, że przetestowałeś ja wcześniej i świadomie ignorujesz wszystkie błędu lub ostrzeżenia. Na czas programowania koniecznie ustaw błędu na E_ALL! Powrót (...)

Dlaczego zmienne globalne są wyłączone w PHP5?

Zmienne globalne to nic inne jak odwołanie do nazwy zmiennej bez sprawdzania źrodła jej pochodzenia. Przykład: http://strona.pl/?id=12 Zmienna ‚id’ dostepna jest w skrypcie PHP4 przez odwołanie $id natomiast w PHP5 jako $_GET[‚id’]. Nie wiesz dlaczego to takie ważne? Popatrz na przykład poniżej gdzie funkcja autoryzacja() sprawdza czy użytkownik jest zalogowany Jeśli odwołamy sie do skryptu poprzez http://strona.pl/?zalogowany=true skrypt wyświetli nam tajną stronę! Jak temu zapobiec? bardzo prosto: To tylko prosty przykład niebezpieczeństwa, sam proces logowania wymaga od nas sprawdzenia jeszcze kilku innych danych ale o tym w innej poradzie. (...)