PHP i MySQL Dynamiczne strony WWW Szybki start Wydanie II.pdf

(748 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TREŒCI
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
PHP i MySQL. Dynamiczne
strony WWW. Szybki start.
Wydanie II
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
Web Sites: Visual QuickPro Guide (2nd Edition)
Format: B5, stron: 688
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
TWÓJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOŒ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
Spis treści
Spis treści
Wprowadzenie
Rozdział 1.
9
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
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
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
Spis treści
Rozdział 2.
Rozdział 3.
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
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
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
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
Rozdział 5.
Spis treści
Rozdział 6.
Rozdział 7.
6
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
Sesje i „ciasteczka”
333
Posługiwanie się ciasteczkami ...............................................................334
Sesje .......................................................................................................351
Sesje a „ciasteczka” ................................................................................367
Zwiększanie bezpieczeństwa sesji ..........................................................375
Rozdział 9.
Spis treści
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
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
Spis treści
Dodatek A
Instalacja
617
Instalacja w systemie Windows .............................................................618
Definiowanie uprawnień MySQL ..........................................................624
Testowanie instalacji ..............................................................................630
Konfigurowanie PHP .............................................................................634
Przewodnik
637
Język PHP ..............................................................................................638
Serwer MySQL ......................................................................................643
Zasoby internetowe
651
Język PHP ..............................................................................................652
Serwer MySQL ......................................................................................656
Język SQL ..............................................................................................658
Bezpieczeństwo ......................................................................................659
Inne strony internetowe ..........................................................................660
Skorowidz
663
Dodatek B
Dodatek C
8
Zgłoś jeśli naruszono regulamin