phmys2-3.pdf

(754 KB) Pobierz
PHP i MySQL. Dynamiczne strony WWW. Szybki start. Wydanie II
IDZ DO
PRZYK£ADOW Y ROZDZIA£
PHP i MySQL. Dynamiczne
strony WWW. Szybki start.
Wydanie II
SPIS TREŒCI
KATALOG KSI¥¯EK
KATALOG ONLINE
Larry Ullman
T³umaczenie: Jaromir Senczyk i Grzegorz Werner
na podstawie t³umaczenia Micha³a Dadana i Piotra Pilcha
ISBN: 83-246-0207-0
Tytu³ orygina³ u: PHP and MySQL for Dynamic
Format: B5, stron: 688
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
B³yskawiczny kurs tworzenia dynamicznych serwisów internetowych
Dynamiczne strony WWW spotykamy codziennie, korzystaj¹c z internetu. Portale,
sklepy internetowe, gry sieciowe — wszystkie te witryny korzystaj¹ z baz danych
i skryptów wykonywanych po stronie serwera. Technologii umo¿liwiaj¹cych realizacjê
tego typu witryn WWW jest kilka. Wœród nich zas³u¿on¹ popularnoœci¹ cieszy siê
„duet” o ogromnych mo¿liwoœciach — jêzyk skryptowy PHP i baza danych MySQL.
Te dostêpne nieodp³atnie narzêdzia wykorzystywane s¹ przez tysi¹ce twórców witryn
WWW. Do³¹cz do nich!
Ksi¹¿ka „PHP i MySQL. Dynamiczne strony WWW. Szybki start. Wydanie II” to kolejna
edycja doskona³ego przewodnika po tajnikach tworzenia witryn internetowych
za pomoc¹ tych technologii. Znajdziesz w niej wszystkie informacje niezbêdne
do rozpoczêcia projektowania w³asnych dynamicznych stron WWW — od podstaw
programowania i korzystania z baz danych, poprzez wykorzystywanie sesji i plików
cookie, a¿ do zaawansowanych technik autoryzowania u¿ytkowników i budowania
aplikacji e-commerce. Ka¿de zagadnienie jest przedstawione na praktycznym
przyk³adzie, co doskonale pomo¿e Ci w przyswojeniu wiedzy.
Podstawowe elementy skryptów PHP
Obs³uga formularzy HTML
Tworzenie i stosowanie funkcji
Projektowanie baz danych
Operacje na danych
Wykrywanie i usuwanie b³êdów w skryptach
£¹czenie skryptów PHP z baz¹ danych
Stosowanie plików cookie i mechanizmów zarz¹dzania sesjami
Zabezpieczanie i szyfrowanie danych
Zarz¹dzanie treœci¹ strony
Autoryzowanie u¿ytkowników
Projektowanie sklepów internetowych
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
ONOWOŒCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
111131725.006.png 111131725.007.png 111131725.008.png 111131725.009.png
 
Spis treści
Spis treści
Wprowadzenie
9
Rozdział 1. Wprowadzenie do PHP 19
Podstawy składni ...................................................................................... 20
Przesyłanie danych do przeglądarki internetowej .................................... 24
PHP, HTML i „białe odstępy” ................................................................. 28
Wstawianie komentarzy ........................................................................... 33
Co to są zmienne? .................................................................................... 36
Łańcuchy .................................................................................................. 39
Liczby ....................................................................................................... 43
Stałe .......................................................................................................... 47
Apostrof kontra cudzysłów ...................................................................... 50
Rozdział 2. Programowanie w PHP 53
Tworzenie formularza w języku HTML .................................................. 54
Obsługa formularza HTML ...................................................................... 58
Zarządzanie opcją Magic Quotes ............................................................... 61
Wyrażenia warunkowe i operatory ........................................................... 64
Weryfikacja danych pochodzących z formularza ..................................... 68
Co to są tablice? ....................................................................................... 73
Pętle for i while ........................................................................................ 91
Rozdział 3. Tworzenie dynamicznych stron WWW 95
Wykorzystywanie plików zewnętrznych .................................................. 96
Wyświetlanie i obsługa formularza przez jeden skrypt ............................ 105
Tworzenie formularzy z pamięcią .......................................................... 109
Tworzenie i wywoływanie własnych funkcji ......................................... 112
Zasięg zmiennej ...................................................................................... 124
Funkcje daty i czasu ............................................................................... 128
Wysyłanie poczty elektronicznej ............................................................ 132
5
111131725.001.png 111131725.002.png
Spis treści
Rozdział 4. Wprowadzenie do SQL i MySQL 139
Wybór typu kolumny ............................................................................. 140
Wybór innych właściwości kolumn ....................................................... 144
Korzystanie z monitora mysqla .............................................................. 146
Tworzenie baz danych i tabel ................................................................. 150
Wprowadzanie rekordów ....................................................................... 153
Wybieranie danych ................................................................................. 156
Wyrażenia warunkowe ........................................................................... 158
Stosowanie LIKE i NOT LIKE .............................................................. 162
Sortowanie wyników zapytania .............................................................. 164
Ograniczanie wyników zapytania .......................................................... 166
Uaktualnianie danych ............................................................................. 169
Usuwanie danych ................................................................................... 171
Funkcje ................................................................................................... 173
Rozdział 5. Zaawansowany SQL i MySQL 183
Projekt bazy danych ............................................................................... 184
Złączenia ................................................................................................ 200
Grupowanie wyników zapytania ............................................................ 204
Indeksy ................................................................................................... 206
Stosowanie różnych typów tabeli ........................................................... 209
Wyszukiwanie FULLTEXT ................................................................... 212
Optymalizacja bazy danych .................................................................... 219
Rozdział 6. Obsługa i usuwanie błędów 225
Ogólne typy błędów i ich usuwanie ....................................................... 226
Wyświetlanie błędów PHP ..................................................................... 232
Sterowanie raportowaniem błędów PHP ................................................ 233
Tworzenie własnych funkcji obsługi błędów ......................................... 236
Zapis komunikatów o błędach PHP do dziennika .................................. 240
Techniki usuwania błędów z PHP ............................................................. 243
Techniki usuwania błędów SQL i MySQL ............................................ 246
Rozdział 7. PHP i MySQL 249
Modyfikacja szablonu ............................................................................ 250
Łączenie się z MySQL-em i wybieranie bazy ........................................ 251
Wykonywanie prostych zapytań ............................................................ 255
Odczytywanie wyników zapytania ......................................................... 263
6
111131725.003.png
Spis treści
Bezpieczeństwo ...................................................................................... 267
Zliczanie zwróconych rekordów ............................................................ 273
Uaktualnianie rekordów w PHP ............................................................... 279
Rozdział 8. Tworzenie aplikacji internetowych 287
Dopasowanie zachowania aplikacji do konfiguracji serwera ................. 288
Przekazywanie wartości do skryptu ....................................................... 291
Stosowanie ukrytych pól formularza ...................................................... 295
Edycja istniejących rekordów ................................................................ 301
Stronicowanie wyników zapytań ............................................................ 308
Wyświetlanie tabel z możliwością sortowania ....................................... 316
Nagłówki HTTP ..................................................................................... 323
Rozdział 9. Sesje i „ciasteczka” 333
Posługiwanie się ciasteczkami ............................................................... 334
Sesje ....................................................................................................... 351
Sesje a „ciasteczka” ................................................................................ 367
Zwiększanie bezpieczeństwa sesji .......................................................... 375
Rozdział 10. Zabezpieczenia 381
Bezpieczniejsza walidacja formularzy ................................................... 382
Obsługa kodu HTML ............................................................................. 393
Walidacja danych według typu .............................................................. 397
Walidacja formularza przy użyciu JavaScriptu ....................................... 401
Wyrażenia regularne .............................................................................. 408
Zabezpieczanie baz danych i szyfrowanie ............................................. 420
Rozdział 11. Zagadnienia dodatkowe 425
Obsługa przesyłania plików ................................................................... 426
Skrypty PHP i JavaScript ....................................................................... 437
Buforowanie wyjścia .............................................................................. 445
Korzystanie z funkcji Improved MySQL Extension .............................. 453
Nowe funkcje MySQL ........................................................................... 457
Zastosowanie pakietu PEAR .................................................................. 466
Rozdział 12. Zarządzanie zawartością strony — przykład 471
Tworzenie szablonu ................................................................................ 472
Tworzenie zwykłych stron internetowych ............................................. 476
Zarządzanie adresami URL .................................................................... 480
Zarządzanie plikami ............................................................................... 508
7
111131725.004.png
Spis treści
Rozdział 13. Rejestrowanie użytkowników — przykład 521
Tworzenie szablonów ............................................................................. 522
Tworzenie skryptów konfiguracyjnych .................................................. 526
Tworzenie strony głównej ...................................................................... 533
Rejestracja .............................................................................................. 535
Aktywacja konta ..................................................................................... 544
Logowanie i wylogowywanie się ............................................................. 548
Zarządzanie hasłami ............................................................................... 555
Rozdział 14. Sklep internetowy — przykład 565
Tworzenie bazy danych .......................................................................... 566
Część administracyjna aplikacji ............................................................. 571
Tworzenie szablonu części publicznej aplikacji ..................................... 586
Katalog produktów ................................................................................. 590
Koszyk .................................................................................................... 602
Rejestrowanie zamówień ........................................................................ 612
Dodatek A Instalacja 617
Instalacja w systemie Windows ............................................................. 618
Definiowanie uprawnień MySQL .......................................................... 624
Testowanie instalacji .............................................................................. 630
Konfigurowanie PHP ............................................................................. 634
Dodatek B Przewodnik 637
Język PHP .............................................................................................. 638
Serwer MySQL ...................................................................................... 643
Dodatek C Zasoby internetowe 651
Język PHP .............................................................................................. 652
Serwer MySQL ...................................................................................... 656
Język SQL .............................................................................................. 658
Bezpieczeństwo ...................................................................................... 659
Inne strony internetowe .......................................................................... 660
Skorowidz
663
8
111131725.005.png
Zgłoś jeśli naruszono regulamin