oryginal-php-i-mysql-wprowadzenie_phmswp.pdf

(9215 KB) Pobierz
656649438 UNPDF
IDZ DO
PRZYK£ADOW Y ROZDZIA£
PHP i MySQL.
SPIS TREœCI
Wprowadzenie
KATALOG KSI¥¯EK
Autorzy: Michele Davis, Jon Phillips
T³umaczenie: Rados³aw Meryk
ISBN: 83-246-0679-3
Tytu³ orygina³ u: Learning PHP and MySQL
Format: B5, stron: 352
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
Twórz dynamiczne witryny WWW
Poznaj jêzyk PHP
Zaprojektuj w MySQL bazy i tabele
Napisz komponenty witryn WWW
WprowadŸ mechanizmy zabezpieczeñ
Statyczne witryny WWW, które jeszcze ca³kiem niedawno królowa³y w internecie, dziœ
odchodz¹ do lamusa. Spoœród milionów stron internetowych w pamiêæ internautów zapadaj¹
te, które „¿yj¹”, s¹ czêsto aktualizowane, generowane dynamicznie i posiadaj¹ elementy
interaktywne. Niestety, mo¿liwoœci jêzyka HTML nie pozwalaj¹ na tworzenie dynamicznych
witryn WWW. W tym celu nale¿y siêgn¹æ po inne technologie. Dziœ najczêœciej stosowanym
rozwi¹zaniem jest po³¹czenie strony internetowej z baz¹ danych oraz wykorzystywanie
jêzyka skryptowego, interpretowanego po stronie serwera, do pobierania treœci z bazy
i wyœwietlania jej na stronie. Do takich zadañ w wiêkszoœci witryn WWW u¿ywany jest
jêzyk PHP i baza danych MySQL. Narzêdzia te, poza ogromnymi mo¿liwoœciami
i niewielkimi wymaganiami sprzêtowymi, maj¹ ogromn¹ zaletê — s¹ dostêpne nieodp³atnie.
Dziêki ksi¹¿ce „PHP i MySQL. Wprowadzenie” zdobêdziesz podstawow¹ wiedzê na temat
tworzenia dynamicznych witryn WWW za pomoc¹ jêzyka PHP i bazy danych MySQL.
Dowiesz siê, w jaki sposób zainstalowaæ PHP i MySQL, jak przygotowaæ pliki konfiguracyjne
i dostroiæ dzia³anie tych œrodowisk. Poznasz sposoby ³¹czenia kodu PHP ze znacznikami
HTML, elementy jêzyka PHP i techniki programowania w nim. Nauczysz siê projektowaæ
i tworzyæ bazy danych oraz tabele, formu³owaæ zapytania w jêzyku SQL i administrowaæ
serwerem baz danych. Po³¹czysz skrypty PHP z baz¹ danych za pomoc¹ biblioteki PEAR
oraz napiszesz modu³y obs³ugi formularzy, sesji i plików cookie. Przeczytasz tak¿e
o zabezpieczaniu witryn WWW przed nieautoryzowanym dostêpem.
Zasady projektowania dynamicznych witryn WWW
Instalacja PHP i MySQL
£¹czenie kodu PHP z HTML
Struktury, obiekty i operatory jêzyka PHP
Projektowanie baz danych
Podstawy tworzenia zapytañ SQL
Konfiguracja baz danych MySQL i zarz¹dzanie tabelami
Po³¹czenie PHP i MySQL za poœrednictwem funkcji PHP i repozytorium PEAR
Obs³uga formularzy HTML w PHP
Zarz¹dzanie sesjami, plikami cookie
Bezpieczeñstwo PHP i MySQL
Poznaj technologiê tworzenia „¿ywych” witryn WWW
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
ONOWOœCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
656649438.003.png 656649438.004.png 656649438.005.png 656649438.006.png
Przedmowa ................................................................................................................................ 7
1. Dynamiczna treść na stronach WWW ..........................................................................11
Miejsce technologii PHP i MySQL w procesie tworzenia aplikacji internetowych
11
Komponenty aplikacji PHP
13
Integracja wielu źródeł informacji
16
Żądanie danych ze strony WWW
20
Pytania do rozdziału 1.
22
2. Instalacja .......................................................................................................................23
Tworzenie aplikacji w trybie lokalnym
23
Praca zdalna
34
Pytania do rozdziału 2.
37
3. Poznajemy PHP ..............................................................................................................39
Obsługa tekstu w PHP
39
Cegiełki kodowania
42
Pytania do rozdziału 3.
57
4. Podejmowanie decyzji w PHP ......................................................................................59
Wyrażenia
59
Operatory
61
Instrukcje warunkowe
67
Pętle
73
Pytania do rozdziału 4.
78
5. Funkcje ........................................................................................................................... 79
Wywoływanie funkcji
80
Definiowanie funkcji
82
Programowanie obiektowe
88
Pytania do rozdziału 5.
97
3
656649438.001.png
6. Tablice ............................................................................................................................99
Podstawowe informacje o tablicach
99
Pytania do rozdziału 6.
110
7. Podstawowe wiadomości o bazach danych .............................................................. 111
Projekt bazy danych
112
Strukturalny język zapytań
121
Pytania do rozdziału 7.
129
8. Korzystanie z MySQL ...................................................................................................131
Baza danych MySQL
131
Zarządzanie bazą danych
134
Tworzenie kopii zapasowych danych i ich odtwarzanie
138
Zaawansowane instrukcje SQL
143
Pytania do rozdziału 8.
156
9. Komunikacja PHP z MySQL ......................................................................................... 159
Procedura
159
Wykonywanie zapytań do bazy danych za pomocą funkcji PHP
160
Korzystanie z PEAR
169
Pytania do rozdziału 9.
174
10. Obsługa formularzy .....................................................................................................177
Tworzenie formularzy
177
Szablony
193
Pytania do rozdziału 10.
197
11. PHP w praktyce ........................................................................................................... 199
Funkcje tekstowe
199
Funkcje przetwarzania dat i godzin
208
Operacje na plikach
212
Korzystanie z wywołań systemowych
221
Pytania do rozdziału 11.
222
12. Modyfikowanie obiektów MySQL i danych PHP .......................................................223
Modyfikowanie obiektów bazy danych z poziomu PHP
223
Wykonywanie operacji na danych tabeli
226
Wyświetlanie wyników z wykorzystaniem osadzonych łączy
226
Formularz do wprowadzania danych i jego obsługa w jednym pliku
229
Aktualizacja danych
234
Usuwanie danych
235
Wykonywanie podzapytań
239
Pytania do rozdziału 12.
240
4
Spis treści
13. Pliki cookie, sesje i kontrola dostępu ......................................................................... 241
Pliki cookie
241
PHP i uwierzytelnianie HTTP
244
Sesje
248
Wykorzystanie modułu Auth_HTTP do uwierzytelniania
255
Pytania do rozdziału 13.
258
14. Bezpieczeństwo ..........................................................................................................259
Ograniczanie dostępu do stron administracyjnych
259
Bezpieczeństwo sesji
267
Pytania do rozdziału 14.
273
15. Sprawdzanie poprawności danych i obsługa błędów .............................................. 275
Sprawdzanie poprawności danych wprowadzanych przez użytkowników
za pomocą JavaScript
275
Dopasowywanie wzorców
279
Ponowne wyświetlenie formularza w przypadku niepomyślnego testu
poprawności danych
282
Pytania do rozdziału 15.
285
16. Przykładowe aplikacje ................................................................................................287
Tworzenie blogu
287
Pytania do rozdziału 16.
308
17. Kończymy naszą podróż ..............................................................................................311
Szukanie pomocy w internecie
311
Serwisy WWW
316
Zend
316
Lampshade
317
Pytania do rozdziału 17.
318
Dodatek Odpowiedzi na pytania do rozdziałów ................................................................. 319
Skorowidz .............................................................................................................................. 331
Spis treści
5
ROZDZIAŁ 1.
Można wyróżnić dwa rodzaje stron WWW: statyczne i dynamiczne. W statycznych witrynach
jest tekst zawierający hiperłącza, a czasami także ekran logowania, ale poza logowaniem użyt-
kownik nie musi wykonywać żadnych dodatkowych działań. Przykładem statycznej witryny
może być serwis http://www.startribune.com , w którym jedyną interakcją z użytkownikiem jest
konieczność rejestracji w celu przeglądania artykułów. Z kolei witryna http://www.amazon.com
jest przykładem dynamicznej witryny WWW. Dane o zamówieniach są rejestrowane, a kiedy
użytkownik odwiedza stronę, witryna Amazon poleca określone pozycje na podstawie histo-
rii jego zakupów. Mówiąc inaczej, słowo „dynamiczne” oznacza, że komunikacja użytkownika
z witryną nie ogranicza się do czytania stron — witryna zwraca informacje w odpowiedzi na
działania użytkownika.
Jeszcze kilka lat temu tworzenie dynamicznych stron WWW wymagało pisania kodu o dużej
objętości w językach C lub Perlu, a następnie wywoływania i wykonywania tych programów
z poziomu procesu określanego jako Common Gateway Interface (CGI). Konieczność tworzenia
plików wykonywalnych nie brzmi zachęcająco, podobnie jak nauka nowego, skomplikowanego
języka. Na szczęście dzięki językowi PHP i bazie danych MySQL tworzenie dynamicznych
witryn WWW jest dziś prostsze, łatwiejsze i szybsze.
Miejsce technologii PHP i MySQL w procesie tworzenia
aplikacji internetowych
PHP jest językiem programowania przeznaczonym do interaktywnego generowania stron WWW
na komputerze serwującym strony, zwanym serwerem WWW . W odróżnieniu od języka HTML,
w którym przeglądarka WWW generuje strony na podstawie znaczników, kod PHP działa po-
między żądaniem strony a serwerem WWW, co pozwala na uzupełnianie i modyfikowanie
kodu HTML. Na przykład kod PHP można wykorzystać do wyświetlania licznika odwiedzin
na stronie.
Wystarczy mniej niż 20 wierszy kodu PHP, by zapisać adres IP, z którego pochodzi żądanie
strony, w osobnym pliku, a następnie wyświetlić liczbę różnych adresów IP, z których żądano
określonej witryny. Osoba żądająca strony WWW nie musi być świadoma, że stronę wygenero-
wał interpreter PHP, ponieważ tekst licznika odwiedzin jest częścią standardowego kodu HTML
wygenerowanego na podstawie kodu PHP.
Dzięki zastosowaniu języka PHP tworzenie stron WWW jest łatwe, ponieważ platforma PHP
dostarcza całego potrzebnego kodu. Oznacza to, że za każdym razem, kiedy przystępujemy do
11
656649438.002.png
Zgłoś jeśli naruszono regulamin