PHP_i_MySQL_Wprowadzenie_Wydanie_II_phmsw2.pdf

(956 KB) Pobierz
PHP i MySQL.
Wprowadzenie. Wydanie II
Autor: Michele Davis, Jon Phillips
T³umaczenie: Robert Górczyñski
ISBN: 978-83-246-1528-5
Tytu³ orygina³u:
Learning PHP & MySQL:
Step-by-Step Guide to Creating
Database-Driven Web Sites
Format: 168x237, stron: 424
Poznaj mo¿liwoœci nowoczesnych technologii
i twórz dynamiczne serwisy internetowe
Jak sprawdziæ poprawnoœæ danych i obs³ugiwaæ b³êdy?
Jak zapisywaæ nazwy u¿ytkowników i has³a w bazie danych?
Jak tworzyæ zapytania do bazy danych za pomoc¹ funkcji PHP?
PHP i MySQL to ju¿ standardowe technologie do tworzenia dynamicznych stron
internetowych wykorzystuj¹cych bazy danych. Istotne jest, ¿e zapewniaj¹ one nie tylko
interaktywnoœæ, ale równie¿ wysoki stopieñ bezpieczeñstwa witryn WWW. Ich ogromne
mo¿liwoœci powoduj¹, ¿e wykorzystywane s¹ do tworzenia zarówno prostych aplikacji,
jak i skomplikowanych stron internetowych, zaopatrzonych w rozbudowane systemy
autoryzacji, na przyk³ad ró¿nego rodzaju sklepy internetowe. Po³¹czenie PHP i MySQL
stanowi wiêc niezast¹pione narzêdzie do tworzenia dynamicznych witryn, spe³niaj¹cych
wymagania zarówno administratorów, jak i u¿ytkowników.
Ksi¹¿ka
„PHP
i MySQL. Wprowadzenie. Wydanie II” przedstawia krok po kroku
zasady tworzenia serwisów WWW z wykorzystaniem baz danych. W podrêczniku
na przyk³adach przedstawiono m.in. sposoby pracy z baz¹ danych MySQL,
serwerem WWW Apache czy jêzykiem PHP i XHTML. Czytaj¹c tê ksi¹¿kê, nauczysz siê
przeprowadzaæ operacje na danych, zarz¹dzaæ sesjami i tabelami oraz tworzyæ
zapytania.
„Learning
PHP &My SQL” stanowi niezbêdny podrêcznik zarówno
dla pocz¹tkuj¹cych Czytelników, jak i programistów, którzy mieli wczeœniej do czynienia
z jêzykiem HTML, a teraz chc¹ tworzyæ dynamiczne i bezpieczne strony internetowe.
TreϾ generowana dynamicznie i Internet
Podejmowanie decyzji w PHP
Funkcje i tablice
Pobieranie danych z kilku tabel
Praca z baz¹ danych MySQL
Operatory logiczne
Wspó³praca PHP i MySQL
Formularze sieciowe
XHTML
Pliki cookie, sesje i kontrola dostêpu
Modyfikowanie obiektów MySQL i danych PHP
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Oto ca³a, aktualna wiedza, której potrzebujesz,
aby tworzyæ interaktywne strony WWW
Spis tre ci
Wprowadzenie .............................................................................................................. 7
1. Tre ë generowana dynamicznie i Internet ..................................................................11
Protokóä HTTP i Internet
Miejsce PHP i MySQL w programowaniu sieciowym
Zalety u ywania PHP oraz MySQL
Warto è wolnego oprogramowania
Komponenty aplikacji PHP
Integracja wielu ródeä informacji
ñdanie danych ze strony internetowej
11
12
13
13
14
17
21
2. Instalacja ......................................................................................................................25
Lokalne tworzenie aplikacji
Praca zdalna
25
46
3. Poznajemy PHP ............................................................................................................ 51
PHP i tekst HTML
Tworzenie klocków kodu
51
55
4. Podejmowanie decyzji w PHP ..................................................................................... 73
Wyra enia
Operatory
Instrukcje warunkowe
Pötle
73
75
82
88
5. Funkcje .........................................................................................................................95
Wywoäywanie funkcji
Definiowanie funkcji
Programowanie zorientowane obiektowo
97
99
105
3
ROZDZIA 2.
Instalacja
Programi ci wykorzystujñcy technologie PHP i MySQL bardzo czösto uznajñ, e znacznie wy-
godniej jest pracowaè na komputerze lokalnym, ni u ywaè zdalnego serwera WWW. Ogólnie
rzecz biorñc, du o bezpieczniejszym rozwiñzaniem jest utworzenie i przetestowanie aplikacji na
komputerze lokalnym, a dopiero nastöpnie umieszczenie jej na serwerze publicznym i udo-
stöpnienie wszystkim u ytkownikom. Zwykle na komputerze lokalnym trzeba zainstalowaè
serwer Apache, jözyk PHP oraz bazö danych MySQL, podczas gdy ISP obsäuguje instalacjö
na serwerze publicznym.
Lokalne tworzenie aplikacji
Tworzenie aplikacji internetowych na komputerze lokalnym jest zalecanym sposobem nauki,
poniewa wspóäpraca z wszystkimi komponentami przebiega lokalnie i nie wystöpuje ryzyko
spowodowania problemów w rodowisku produkcyjnym. W ten sposób, po wystñpieniu ewen-
tualnych problemów na komputerze lokalnym, mo na je natychmiast usunñè bez ujawniania ich
u ytkownikom witryny. Praca z plikami lokalnymi oznacza tak e brak potrzeby korzystania
z konta FTP na serwerze oraz poäñczenia z Internetem. Programista dokäadnie wie równie , jakie
komponenty sñ dostöpne, poniewa samodzielnie przeprowadziä ich instalacjö.
Do zainstalowania sñ trzy komponenty:
x
Apache,
x
PHP,
x
MySQL.
Wymienione oprogramowanie trzeba zainstalowaè w podanej kolejno ci. Wszystkie przykäady
przedstawione w ksiñ ce bödñ dotyczyäy rodowiska zainstalowanego w systemie Windows,
choè z uwagami dotyczñcymi systemów Macintosh i Linux.
Pakiety czy pe ne wersje instalacyjne?
Je li Czytelnik rozpoczyna pracö programisty internetowego, äatwiejszym rozwiñzaniem bödzie
instalacja pakietu zawierajñcego Apache, MySQL, phpMyAdmin oraz PHP. Dostöpnych jest kilka
pakietów instalujñcych jednocze nie wszystkie wymienione programy w jednym katalogu na
dysku twardym komputera. Tego rodzaju pakiety zawierajñ tak e panel kontrolny pozwalajñcy
25
6. Tablice ......................................................................................................................... 117
Podstawy tablic
117
7. Praca z bazé danych MySQL .......................................................................................131
Baza danych MySQL
Zarzñdzanie bazñ danych
U ywanie narzödzia phpMyAdmin
Koncepcja bazy danych
Jözyk SQL
131
134
135
139
141
8. Bazy danych ............................................................................................................... 155
Projekt bazy danych
Tworzenie kopii zapasowej danych i ich przywracanie
Zaawansowany SQL
155
164
168
9. Wspó praca PHP i MySQL .......................................................................................... 187
Proces
Wykonywanie zapytania do bazy danych za pomocñ funkcji PHP
U ywanie PEAR
188
188
198
10. Praca z formularzami sieciowymi ............................................................................. 207
Tworzenie formularza sieciowego
Szablony
207
225
11. Praktyczne PHP ..........................................................................................................233
Funkcje dotyczñce ciñgu tekstowego
Funkcje daty i godziny
Operacje na plikach
Wywoäywanie poleceþ systemowych
233
244
248
260
12. XHTML ........................................................................................................................263
Dlaczego XHTML?
Przestrzenie nazw XHTML i XML
Wersje XHTML
Generowanie dokumentu XHTML w PHP
265
266
266
273
13. Modyfikowanie obiektów MySQL i danych PHP ...................................................... 275
Zmiana obiektów bazy danych z poziomu PHP
Operacje na danych tabeli
Wy wietlanie wyników zapytania wraz z osadzonymi äñczami
Jeden plik wy wietlajñcy formularz i przetwarzajñcy jego dane
275
278
279
283
4
_
Spis tre ci
Uaktualnianie danych
Usuwanie danych
Wykonywanie podzapytania
289
290
296
14. Pliki cookie, sesje i kontrola dost�½pu ........................................................................299
Pliki cookie
PHP i uwierzytelnianie HTTP
Sesje
Wykorzystanie moduäu Auth_HTTP do uwierzytelniania
299
302
307
314
15. Bezpiecze stwo ......................................................................................................... 319
Bezpieczeþstwo sesji
328
16. Sprawdzanie poprawno ci danych i obs uga b �½dów ............................................. 337
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
337
341
345
17. Przyk adowa aplikacja .............................................................................................. 351
Plik konfiguracyjny
Szkielet stron
Baza danych
Wy wietlanie streszczeþ artykuäów
Wy wietlanie artykuäów wraz z komentarzami
Dodawanie i modyfikowanie artykuäów
Dodawanie i modyfikowanie komentarzy
352
352
355
358
360
364
371
18. Ko czymy naszé podró ............................................................................................ 377
Standardy kodowania w PHP
PEAR
Struktury PHP
Ajax
Wiki
Szukanie pomocy w Internecie
377
381
383
383
384
384
Dodatek. Odpowiedzi na pytania ......................................................................................387
Skorowidz ............................................................................................................................. 401
Spis tre ci
_
5
Zgłoś jeśli naruszono regulamin