PHP_i_MySQL_Wprowadzenie_phmswp.pdf

(315 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TREœCI
PHP i MySQL.
Wprowadzenie
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 KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
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
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOœ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
Przedmowa ................................................................................................................................7
1. Dynamiczna treść na stronach WWW ..........................................................................11
Miejsce technologii PHP i MySQL w procesie tworzenia aplikacji internetowych
Komponenty aplikacji PHP
Integracja wielu źródeł informacji
Żądanie danych ze strony WWW
Pytania do rozdziału 1.
11
13
16
20
22
2. Instalacja .......................................................................................................................23
Tworzenie aplikacji w trybie lokalnym
Praca zdalna
Pytania do rozdziału 2.
23
34
37
3. Poznajemy PHP ..............................................................................................................39
Obsługa tekstu w PHP
Cegiełki kodowania
Pytania do rozdziału 3.
39
42
57
4. Podejmowanie decyzji w PHP ......................................................................................59
Wyrażenia
Operatory
Instrukcje warunkowe
Pętle
Pytania do rozdziału 4.
59
61
67
73
78
5. Funkcje ...........................................................................................................................79
Wywoływanie funkcji
Definiowanie funkcji
Programowanie obiektowe
Pytania do rozdziału 5.
80
82
88
97
3
6. Tablice ............................................................................................................................99
Podstawowe informacje o tablicach
Pytania do rozdziału 6.
99
110
7. Podstawowe wiadomości o bazach danych .............................................................. 111
Projekt bazy danych
Strukturalny język zapytań
Pytania do rozdziału 7.
112
121
129
8. Korzystanie z MySQL ...................................................................................................131
Baza danych MySQL
Zarządzanie bazą danych
Tworzenie kopii zapasowych danych i ich odtwarzanie
Zaawansowane instrukcje SQL
Pytania do rozdziału 8.
131
134
138
143
156
9. Komunikacja PHP z MySQL ......................................................................................... 159
Procedura
Wykonywanie zapytań do bazy danych za pomocą funkcji PHP
Korzystanie z PEAR
Pytania do rozdziału 9.
159
160
169
174
10. Obsługa formularzy .....................................................................................................177
Tworzenie formularzy
Szablony
Pytania do rozdziału 10.
177
193
197
11. PHP w praktyce ........................................................................................................... 199
Funkcje tekstowe
Funkcje przetwarzania dat i godzin
Operacje na plikach
Korzystanie z wywołań systemowych
Pytania do rozdziału 11.
199
208
212
221
222
12. Modyfikowanie obiektów MySQL i danych PHP .......................................................223
Modyfikowanie obiektów bazy danych z poziomu PHP
Wykonywanie operacji na danych tabeli
Wyświetlanie wyników z wykorzystaniem osadzonych łączy
Formularz do wprowadzania danych i jego obsługa w jednym pliku
Aktualizacja danych
Usuwanie danych
Wykonywanie podzapytań
Pytania do rozdziału 12.
223
226
226
229
234
235
239
240
4
|
Spis treści
13. Pliki cookie, sesje i kontrola dostępu ......................................................................... 241
Pliki cookie
PHP i uwierzytelnianie HTTP
Sesje
Wykorzystanie modułu Auth_HTTP do uwierzytelniania
Pytania do rozdziału 13.
241
244
248
255
258
14. Bezpieczeństwo ..........................................................................................................259
Ograniczanie dostępu do stron administracyjnych
Bezpieczeństwo sesji
Pytania do rozdziału 14.
259
267
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
Dopasowywanie wzorców
Ponowne wyświetlenie formularza w przypadku niepomyślnego testu
poprawności danych
Pytania do rozdziału 15.
275
279
282
285
16. Przykładowe aplikacje ................................................................................................287
Tworzenie blogu
Pytania do rozdziału 16.
287
308
17. Kończymy naszą podróż ..............................................................................................311
Szukanie pomocy w internecie
Serwisy WWW
Zend
Lampshade
Pytania do rozdziału 17.
311
316
316
317
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
Zgłoś jeśli naruszono regulamin