PHP Solutions (11) 5/2005. PHP w zastosowaniach Enterprise W najnowszym listopadowym numerze artykuły: Frameworki czy CMSy - PHP Solutions 5/2004 Obecny numer został poświęcony tematyce CMSów (Content Managment System, ang. System Zarządzania Treścią) i frameworków (ang. szkieletów aplikacji). Przeczytamy w nim m.in: Sklep internetowy - komercyjne wykorzystanie sieci Internet Naturalną konsekwencją zachodzących zmian w społeczeństwie jest pojawienie się "zjawiska" określanego mianem e-Business, czyli wszelkich aspektów komercyjnego wykorzystania zasobów sieci. Wszystkie rozwiązania określane tym mianem posiadają pewne atuty, którym w realnym świecie jest bardzo trudno sprostać, a wielokrotnie jest to po prostu niemożliwe. Główne z nich to: bardzo szeroka liczba potencjalnych odbiorców - teoretycznie równa liczbie wszystkich internautów, oferta aktualna przez 24 godziny na dobę, 7 dni w tygodniu, eliminacja pośredników, przez co "towar" jest relatywnie tani, przy czym pisząc towar mamy na myśli sprzedaż usług, informacji oraz rzeczywistych produktów. Jednak chyba najstarszym pomysłem komercyjnego wykorzystania sieci jest sklep internetowy. Rozwinięcie Smarty o obsługę modułów Wiele skryptów PHP korzysta ze Smarty jako systemu do obsługi szablonów. Opanowanie podstaw obsługi Smarty jest zadaniem dość łatwym, często jednak dochodzi do tego, że brak nam jakiejś funkcji, lub prostego nawet udogodnienia. Ja osobiście często używam w swoich projektach rzeczy która można określić jako modułów. Budując strone myśle nad jej główną cześcią, ale też wokół niej tworzę części poboczne, które ułatwią i uatrakcyjnią serwis. Szablony a projektowanie Głównym motywem używania szablonów w naszych aplikacjach jest oddzielenie warstwy aplikacji od projektu graficznego i layoutu strony, którą to zajmuje się inna osoba i nie za bardzo może jej się podobać wstawka typu <? include("strona.php"); ?> itp. PHP, MySQL i własna wyszukiwarka Narzędziem, które bardzo ułatwia poruszanie się po serwisach oraz niewątpliwie zwiększa ich oglądalność jest wyszukiwarka. Oczywiście nie jest problemem zaimplementowanie na własną stronę gotowych rozwiązań, których w sieci można znaleźć całkiem sporo, jednak jeżeli chcemy mieć narzędzie precyzyjnie przeszukujące naszą bazę danych, wyświetlające wybrane przez nas dane, całkiem niedużym nakładem pracy możemy zbudować je sami. Autoryzacja w oparciu o bazę danych Autoryzacja w oparciu o bazę danych składa się z dwóch kroków (dwóch plików). Pierwszy z
nich to zwykły formularz HTML, na którym znajdują się dwa pola tekstowe LOGIN i PASSWORD
oraz przycisk SUBMIT. Drugi to skrypt PHP, który porównuje wprowadzone dane z zawartością
odpowiedniej tabeli w bazie danych.
Ach, zapomniałbym. Przyda się jeszcze jeden skrypcik PHP, w którym założymy tabelę w bazie i zapiszemy tam odpowiednich użytkowników. A więc do roboty... Zmiana strony kodowej w PHP Podczas pisania funkcji w PHP wyświetlających tekst oraz przy przeglądaniu grup dyskusyjnych spotykałem się z problemem zmiany strony kodowej wyświetlanego tekstu "w locie". PHP wobec XML-RPC XML-RPC (Remote Procedure Calling) to protokół wykorzystujący jako medium popularny w Internecie HTTP. Umożliwia komunikację aplikacji pracujących na różnych platformach i napisanych w różnych językach, na zasadzie wywoływania zdalnych procedur. Różnica pomiędzy HTTP polega na tym, iż żądania i odpowiedzi bazują na języku XML (szczególy pod adresem: http://www.xmlrpc.com/spec).
Bezpieczny system logowania użytkowników Kiedy w systemie komentarzy do artykułów (przyp. tłum. dział COLUMN serwisu www.phpbuilder.com) zaczął pojawiać się spam, zdałem sobie sprawę, że muszę stworzyć coś w rodzaju systemu uwierzytelniającego, który pomoże w pozbyciu się spamerów. Szybkie tworzenie projektów informatycznych Zanim rozpoczęła się rewolucja komputerów PC, kiedy zasoby komputerowe były bardzo drogie i najczęściej współdzielone, tworzenie optymalnych programów komputerowych trwało miesiącami, a nierzadko i latami. Tak długi czas tworzenia oprogramowania uległ znacznemu skróceniu kiedy komputery PC oraz system operacyjny Windows stały się powszechnie wykorzystywanymi platformami.
Tworzenie oprogramowania, które optymalnie wykorzystywało dostępne zasoby zostało przyspieszone za pomocą narzędzi takich jak Rapid Application Development (RAD), Visual Basic, PowerBuilder - te narzędzia, jak również inne, podobne, pozwoliły rozwijać aplikacje szybciej niż kiedykolwiek wcześniej. Funkcje graficzne PHP 4.1.1 Zazwyczaj przygodę z PHP zaczynamy od różnego rodzaju kursów. Jednak, wcześniej czy później, przychodzi czas na pisanie swoich własnych skryptów i wtedy musimy sięgnąć po dokładny opis funkcji PHP.
Jedną z najbardziej spektakularnych możliwości PHP jest dynamiczne generowanie grafiki. Oto tłumaczenie opisu wszystkich funkcji graficznych PHP 4.1.1 . Co to jest web usablity? W tym artykule postaram się przybliżyć podstawy projektowania serwisów internetowych z uwzględnieniem technik poprawnego tworzenia interfejsów użytkownika oraz interakcji z użytkownikiem (ang. web usability). Konfiguracja inaczej Często podczas naszych webmasterskich zmagań zachodzi potrzeba przygotowania pliku konfiguracyjnego. Jeden plik gdzie trzymamy wszystkie ścieżki, hasła oraz istotne zmienne sprawia iż późniejszych modyfikacji jest w stanie dokonać nawet osoba nie mająca o php zielonego pojęcia. PHP 4.1.0 Od 10 grudnia z witryny php.net można pobierać kod źródłowy najnowszej wersji interpretatora PHP w wersji 4.1.0.
Od 12 grudnia dostępne są również binaria dla Windowsa. Zmienne środowiskowe Ze skryptu PHP mamy dostęp do wszystkich ważniejszych informacji dotyczących serwera www, klienta, przesyłanych parametrów, itd. Oto krótki opis ważniejszych zmiennych definiowanych przez serwer www oraz PHP. Droga przez mękę (cz. 2) Kontynuujemy naszą podróż po niezbadanych ścieżkach tworzenia serwisu internetowego szPieG [http://szPieG.ds.pg.gda.pl]. Wiecie już, jakie światłe myśli przyświecały nam przy obmyślaniu fundamentów, teraz przyszedł czas na ich weryfikację przez rzeczywistość. szPieG cały czas się rozwija, a może to robić bez zbyt wielkich przeróbek dzięki elastycznej konstrukcji, która jest jego cechą od samego początku. Zapoznanie się z nią może prowadzić do ciekawych przemyśleń na temat tworzenia serwisów. Dzisiaj więc - samo mięcho! PHP i Java PHP to język nowoczesny, stworzony na potrzeby Internetu, prosty w nauce i łatwy w pracy, doskonale współpracujący z zewnętrznymi mechanizmami, tj. bazy danych, XML, Corba, COM czy Java. Oprócz niezaprzeczalnych zalet posiada niestety także wady ograniczające jego zastosowania, np. niska wydajność przy dużym obciążeniu, brak mechanizmów języka obiektowego itp. Czym nadrobić (choć w części) te luki w funkcjonalności PHP? Na ratunek przychodzi nam język, przez niektórych uznawany za "jedyne słuszne" narzędzie tworzenia aplikacji webowych - Java. Największe błędy programistyczne w PHP (1) Artykuł ten w zamierzeniu adresowany jest do programistów PHP zainteresowanych uniknięciem wielu pospolitych błędów popełnianych przy pisaniu w PHP. Czytelnik powinien być przynajmniej zaznajomiony ze składnią oraz powinien mieć jakieś pojęcie o funkcjonalności PHP. Sprawdzanie poprawności parametrów z QUERY_STRING Tworzac dynamiczne strony w PHP często korzystamy z przekazywania
potrzebnych nam parametrow/zmiennych poprzez dołączoną do URLa
zmienną http $QUERY_STRING. Droga przez mękę (cz. 1)
Jest to historia pracy nad pewnym projektem. Projektem amatorskim który rozrósł się ponad wszelkie przewidywania, realizowanym amatorsko, ukazujący amatorskie błędy i amatorskie sposoby ich rozwiązywania. Opis tego całego bałaganu może jednak pomóc tym, którzy rozpoczynają dopiero pracę nad czymś więcej niż strona "Hello World" w czystym HTML. Wiele osób będzie mogło mi zarzucić, że w wielu miejscach zrobiono coś źle, ale spokojnie - w drugiej części postaram się wskazać takie miejsca i wyjaśnić dlaczego podejście było błędne.
Będzie tu trochę mniej technicznych szczegółów niż zwykle i rozwiązania będą częściowo w stylu "zrób to sam", ale sądzę że przydatność tego tekstu będzie wysoka. PHP-GTK - Instalacja No i stało się... Czy się to komuś podoba, czy nie, PHP przestaje być językiem niszowym, stosowanym tylko na stronach WWW. Dzięki Andreiowi Zmievskiemu zyskaliśmy możliwość tworzenia pełnowartościowych aplikacji, do których nie będzie nam już potrzebna przeglądarka czy serwer internetowy.
Szablony - proste i przydatne
W tym artykule postaram się przybliżyć Wam zagadnienie szablonów (ang. templates),
korzyści płynące z ich stosowania, jak również przedstawię jak zbudować prosty
parser, za pomocą którego każdy będzie mógł w prosty sposób dokonac implementacji
szablonów w swoim serwisie. RSS - pokaż co masz najlepszego
W celu udostępnienia innym witrynom nagłówków artykułów z naszego serwisu, możemy zastosować prosty mechanizm RSS (Rich Site Summary). Webmasterzy innych witryn zainteresowani informowaniem o najnowszych artykułach z serwisu publikującego RSS, po przekonwertowaniu pliku kanału RSS, mogą umieścić na swoich stronach bezpośrednie odnośniki do konkretnych artykułów na ich stronie domowej. Klasy i PHP
Klasy to nic innego jak zbiór zmiennych i funkcji, które na nich operują. Klasy pozwalają na zdefiniowanie i opisanie obiektów, które istnieją i funkcjonują w realnym świecie. Obiekt lub egzemplarz klasy "żyje" jako struktura pochodna danej klasy. Przechowywanie danych binarnych w bazie danych MySql
Dość często spotykam się z problemem przechowywania plików binarnych (np. obrazków) w sposób dający łatwo nimi zarządzać, wyszukiwać i udostępniać. Jednym z rozwiązań tego problemu może być przechowywanie plików w bazie danych korzystając z pola typu BLOB. Jakiś czas temu na stronach WebDeveloper.pl pojawił się tekst opisujacy podobny problem, lecz nie poruszał tematu zbyt dogłębnie. Mam nadzieję, że ten artykuł wyjaśni kilka niejasności.
FoxServ - wszystko w jednym Dla wszystkich użytkowników systemu Windows, którzy nie mają czasu (albo nerwów) na ręczną instalację zestawu PHP+Apache+MySql polecamy pakiet FoxServ 1.0 firmy Fox-Hunt.net, który można pociągnąć sobie także z SourceForge. Po kilku minutach prostej instalacji mamy do dyspozycji serwer www Apache w wersji 1.3.19, bazę danych MySQL 3.23.37 wraz z WinMySQLAdmin i phpMyAdmin 2.1.0, świeżą wersję PHP 4.0.5 wraz z modułami GD i zLib oraz Zend Optimizer 1.1.0 Statyczne strony internetowe zbudowane na szablonach Szablony są bardzo pomocnym narzędziem, pozwalającym na stworzenie przejrzystej
struktury serwisu i utrzymanie go w należytym porządku. W artykule tym opiszę
zastosowanie szablonów do tworzenia serwisów zbudowanych z kilku statycznych stron HTML
oraz użycie do tego celu popularnej klasy szablonów i nowych właściwości PHP4. Wykrywanie rozdzielczości ekranu w PHP W poprzednim artykule była mowa o wykrywaniu typu i wersji przeglądarki. Z podanych wtedy wartości
zmiennej $HTTP_USER_AGENT można także łatwo otrzymać informacje na temat systemu operacyjnego
wykorzystywanego przez użytkownika. Jest to sprawa dość prosta. Do pełnej statystyki chcielibyśmy
jednak posiadać bardziej dokładne informacje, jak np. parametry ekranu odwiedzających, czyli
rozdzielczość i głębię kolorów. Zdobycie takich informacji jest nieco trudniejsze, ponieważ PHP nie
posiada żadnej zmiennej, która je zawiera. Detekcja przeglądarki Informacje na temat udziału procentowego różnych przeglądarek, którymi użytkownicy łączą się z naszą stroną, mogą okazać się pomocne w prawidłowym przygotowaniu strony. Tworząc skrypt analizujący odwiedzalność mojej strony, postanowiłem wyposażyć go w takie właśnie narzędzie. Wiedzieć więcej o odwiedzających (1) Każdemu przydaje się wiedza o czytelnikach naszej witryny.
Dzięki nim możemy poznać ich upodobania, propozycje, pochodzenie. W dużej mierze
możemy się tego dowiedzieć na podstawie ankiet (o których napiszę w kolejnych
częściach) ale również dzięki przeglądarce - która bez wiedzy użytkownika wysyła
wiele cennych informacji dla webmastera. Niewielu programistów zdaje sobie sprawę,
że takie dane można w prosty sposób zebrać, usystematyzować, umieścić w bazie
danych i prowadzić skomplikowane statystyki (takie jak np. stat4u lub inne podobne).
W tej części opiszę w jaki sposób można dowiedzieć się o internaucie bez jego
wiedzy, a w przyszłych częściach opiszę jak umieścić i pokazać te dane w formie
statystyk strony. Symulacja transakcji w MySQL Transakcje (transaction) to mechanizm zapewniający ciągłość wprowadzanych zmian
w bazie danych, tzn. jeśli w trakcie uaktualniania kilku tabel,
które są ze sobą mocno powiązane i w których wpis w jedną z nich nie ma sensu
bez odpowiedniego wpisu w innych tabelach zostanie przerwany z różnych
względów, możliwe jest cofnięcie wprowadzonych zmian do stanu z przed
rozpoczęcia wprowadzania danych (rollback). Portowanie aplikacji z Apache na IIS Artykuł opisuje problemy jakie można napotkać podczas
przenoszenia aplikacji PHP działającej na serwerze
Apache (PHP jako CGI) na platformę IIS4/PWS (PHP jako moduł ISAPI)
na platformie systemowej Windows. Komunikacja w ODBC ODBC to jedna z wcześniejszych technologii opracowanych przez Microsoft dla
łączenia się z bazami danych, jest dość często używana w tym środowisku,
dlatego może być wykorzystana w skryptach PHP do komunikacji z serwerem baz danych. Debugger i Cache dla PHP Pod adresem http://www.ozemail.com.au/~djf01/ można znaleźć w pełni funkcjonalny debugger języka PHP The Bike Odyssey Debugger Y
Biblioteka GD GIF dla Windows Generowanie dynamicznej grafiki możliwe jest w języku PHP przy użyciu funkcji zawartych
choćby w bibliotece GD. Bibliotekę GD w wersji dla systemu Windows możemy ściągnąć stąd (160kB), a posiada ona
wsparcie dla następujących formatów graficznych: GIF, PNG, WBMP oraz JPEG. Wydajność baz danych Jeden z serwisów traktujących o PHP itp. przeprowadził proste testy wydajności popularnych serwerów baz danych.
Wyniki pozwalają nam zorientować się w szybkości serwerów baz danych przy współpracy ze skryptami PHP, choć jak każdy tego typu test nie może być obiektywny. Łatwa instalacja PHP w Windows 98/NT/2000 Najnowsza wersja instalatora PHP 4.0.4 dla Windows umożliwia łatwą instalację parsera PHP dla windowsowych web serwerów Microsoft Web Servers IIS oraz PWS. W pakiecie zawarta jest również obsługa najpopularniejszego serwera www Apache. Oprócz wspomnianych rozszerzeń pakiet zawiera: bibliotekę GD dla obsługi formatu GIF, wsparcie baz danych: Interbase, Sybase, Informix, MSSQL7, Oracle, IMAP, MySQL (wkompilowane), CPDF, PDF, PGSQL, ZLib, LDAP, MHash, GNU GetText, CyberCash, Curl, DBM, Calendar (wkompilowane), FDF, FilePro, XML, DOMXML, Sablot (XSL). Autoryzacje na WWW Bardzo wiele osób pyta o autoryzacje na W3 przeprowadzaną przy pomocy php.
Oto gotowe rozwiązanie, wraz z dość chyba sensownym opisem. Porcjowanie wyników zapytania W związku z często pojawiającymi się na forum pytaniami o porcjowanie wyników
zapytania postanowiłem napisać krótki tekścik, który powinien wszystko wyjaśnić i rozwiać wszelkie wątpliwości. Kartki Internetowe W niniejszym artykule chciał bym zaprezentować aplikację "Kartki Internetowe" napisane w naszym ulubionym języku skryptowym czyli w PHP przez moją skromną osobę. PHP + MySQL + Windows 98 W tym artykule opiszę, jak za sprawą jakiegoś innego serwera można korzystać z dobrodziejstw PHP 3 i PHP 4 wraz z obsługą MySQLa w systemie Windows 98. Pierwszą czynnością jest zdobycie alternatywnego dla APACHE i również darmowego serwera OmniHTTPd. Można to zrobić na dwa sposoby: Bezpieczne uploadowanie plików Na początku omówie krótko jak w PHP działa uploadowanie plików, a później przejde do sedna problemu. Każdy plik wysłany do naszego skryptu za pomocą formularza jest zapisywany do katalogu tymczasowego z unikalna nazwą (np. /tmp/php9jsikE). Informacje o tym gdzie się znajduje są zapisywane w odpowiedniej zmiennej. Przeglądanie obrazków z bazy PostgreSql. Przeglądanie na szczęście nie jest zbyt skomplikowane, najtrudniejsze jest
niestety wstawianie i kasowanie.
Zwłaszcza usuwanie wierszy odwołujących się do bazy nie jest trywialne
(należy stworzyć triggera) ale o tym w przyszłości.
A teraz przejdĽmy do tematu. Obsługa sesji w PHP 4.0 (2) Druga część artykułu opisującego mechanizmy zarządzania sesją z poziomu języka PHP. Obsługa sesji w PHP 4.0 (1) Pierwsza część artykułu opisującego mechanizmy zarządzania sesją z poziomu języka PHP. Kurs PHP (5) Krótki kurs języka PHP. Kurs PHP (4) Krótki kurs języak PHP. Kurs PHP (3) Krótki kurs języka PHP. Kurs PHP (2) Krótki kurs języka PHP. Kurs PHP (1) Krótki kurs języka PHP. Instalacja PHP 4.0 dla Apache 1.3.x + SSL + obsługa MySql (Linux) Artykuł opisuje instalację parsera PHP 4.0 dla serwera www Apache 1.3.x
wraz z obsługą protokołu bezpiecznej komunikacji SSL bazującej na
mechanizmach OpenSSL i mod_ssl oraz serwera baz danych MySql. Alternatywą tego rozwiązania może być użycie
serwera Apache-SSL wraz z biblioteką SSLeay (wkrótce opis!). Instalacja PHP 4.0 dla Apache 1.3.x + obsługa MySql (Linux) Dokument ten opisuje jak szybko zainstalować PHP
4.0 z obsługą serwera baz danych MySql dla serwera www Apache 1.3.x w systemie RH
Linux. Instalację należy przeprowadzić po
wcześniejszym uruchomieniu serwera MySql. Instalacja PHP 3.x dla Apache 1.3.x + obsługa PostgreSql (Linux) Dokument ten opisuje jak szybko zainstalować PHP 3.x wraz z obsługą serwera baz danych
PostgreSql 6.5.x dla serwera www Apache 1.3.x w systemie RH Linux. Instalację należy przeprowadzić po
wcześniejszym uruchomieniu serwera PostgreSql. Instalacja PHP 3.x dla Apache 1.3.x + obsługa MySql (Linux) Dokument ten opisuje jak szybko zainstalować PHP 3.x wraz z obsługą serwera baz danych MySql 3.22.x dla serwera www Apache 1.3.x w systemie RH Linux. Instalację należy przeprowadzić po
wcześniejszym uruchomieniu serwera MySql. Instalacja PHP 3.x dla Apache (Linux) Dokument ten opisuje jak szybko zainstalować PHP 3.0.15 wraz z serwerem www Apache 1.3.x w systemie RH
Linux. Zobacz również: Kurs języka XML Instalacja serwera baz danych MySql 3.23.x w systemie RH Linux. Enterprise Java Beans (EJB) - część 1 Wszystko, co webmaster musi wiedzieć o wyszukiwarkach (2) Kurs JavaScript (4) Konfiguracja inaczej Java 2 Micro Edition (1) Masz problem ze swoją komórką? Zapytaj, przeczytaj opinie o telefonie: Sony Ericsson K508 Sony Ericsson W550i Motorola C202 Emporia LIFE plus Nokia 6220 classic Sagem MY C-6 Haier M2000 i-mate Ultimate 9502 Motorola EM25 MOTOROLA RIZR Z6
(C) 2000-2010 webdeveloper.pl | Napisz do nas
|